From fe6231ad4e1df3e1553c119be3dc899336160906 Mon Sep 17 00:00:00 2001 From: Luke D Jones Date: Sun, 13 Sep 2020 15:05:59 +1200 Subject: [PATCH] GFX control, no-tokio, no-async, dbus client refactor - Working gfx modes - Add signal for gfx vendor change and make CLI wait for signal - Add polling for led brightness to save to config - Move daemon to zbus crate - dbus client refactor - Further dbus methods and updates - Add basic notification user daemon and systemd service --- CHANGELOG.md | 13 + Cargo.lock | 825 +- Cargo.toml | 4 +- Makefile | 19 +- README.md | 207 +- README_DBUS.md | 101 +- TODO.md | 7 + asus-nb-ctrl/Cargo.toml | 12 +- asus-nb-ctrl/src/config.rs | 44 +- asus-nb-ctrl/src/ctrl_anime.rs | 81 +- asus-nb-ctrl/src/ctrl_charge.rs | 101 +- asus-nb-ctrl/src/ctrl_fan_cpu.rs | 294 +- asus-nb-ctrl/src/ctrl_leds.rs | 348 +- asus-nb-ctrl/src/daemon.rs | 302 +- asus-nb-ctrl/src/dbus.rs | 259 - asus-nb-ctrl/src/error.rs | 43 +- asus-nb-ctrl/src/lib.rs | 37 +- asus-nb-ctrl/src/main.rs | 55 +- asus-nb/Cargo.toml | 5 +- asus-nb/examples/ball.rs | 2 +- asus-nb/src/anime_dbus.rs | 7 +- asus-nb/src/aura_modes.rs | 20 +- asus-nb/src/core_dbus.rs | 174 +- asus-nb/src/dbus_charge.rs | 46 + asus-nb/src/dbus_gfx.rs | 39 + asus-nb/src/dbus_ledmode.rs | 52 + asus-nb/src/dbus_profile.rs | 51 + asus-nb/src/error.rs | 20 + asus-nb/src/lib.rs | 5 + asus-nb/src/profile.rs | 1 + asus-notify/Cargo.toml | 17 + asus-notify/src/main.rs | 101 + ctrl-gfx/Cargo.toml | 19 + ctrl-gfx/src/ctrl_gfx.rs | 335 + ctrl-gfx/src/error.rs | 30 + ctrl-gfx/src/lib.rs | 58 + ctrl-gfx/src/system.rs | 127 + ctrl-gfx/src/vendors.rs | 85 + data/90-nvidia-pm.rules | 7 + data/90-nvidia-screen-G05.conf | 5 + data/asus-notify.service | 14 + data/icons/asus_notif_blue.png | Bin 0 -> 211198 bytes data/icons/asus_notif_green.png | Bin 0 -> 189277 bytes data/icons/asus_notif_orange.png | Bin 0 -> 207775 bytes data/icons/asus_notif_red.png | Bin 0 -> 212632 bytes data/icons/asus_notif_white.png | Bin 0 -> 167121 bytes data/icons/asus_notif_yellow.png | Bin 0 -> 201834 bytes ...support-for-ASUS-N-Key-keyboard-v5.7.patch | 338 - ...support-for-ASUS-N-Key-keyboard-v5.8.patch | 339 - reverse_eng/asus-fan-p1.patch | 220 - reverse_eng/asus-fan-p2.patch | 37 - reverse_eng/dsl/FA506IV.dsl | 11218 --- reverse_eng/dsl/G512LU-acpi-errors.txt | 63 - reverse_eng/dsl/G512LU.dsl | 64133 ---------------- reverse_eng/dsl/G531GT.dsl | 59237 -------------- reverse_eng/dsl/G531GW.dsl | 59177 -------------- reverse_eng/dsl/G731GV.dsl | 59166 -------------- reverse_eng/dsl/GA401IU.dsl | 11827 --- reverse_eng/dsl/GA401IV.dsl | 11857 --- reverse_eng/dsl/GA502IU.dsl | 11809 --- reverse_eng/dsl/GA502IV.dsl | 11854 --- reverse_eng/dsl/GX502GW.dsl | 59581 -------------- reverse_eng/g512lu/details | 4 - reverse_eng/g512lu/usbhid.log | 28 - reverse_eng/g531/board_details | 6 - reverse_eng/g531/g531-led1.pcapng | Bin 162576 -> 0 bytes reverse_eng/g531/g531-led2.pcapng | Bin 109340 -> 0 bytes reverse_eng/g531/g531-led3.pcapng | Bin 114000 -> 0 bytes reverse_eng/g531/g531-led4.pcapng | Bin 137160 -> 0 bytes reverse_eng/g531/g531-led5.pcapng | Bin 122064 -> 0 bytes reverse_eng/g531/g531-led6.pcapng | Bin 109992 -> 0 bytes .../g531/g531gw-lightzones-turnedoff.pcapng | Bin 2920 -> 0 bytes .../g531/g531gw-lightzones-turnedon.pcapng | Bin 2920 -> 0 bytes .../g531/g531gw-onlylightbars-turnedon.pcapng | Bin 419740 -> 0 bytes .../g531/g531gw-onlylogo-turnedon.pcapng | Bin 398028 -> 0 bytes reverse_eng/g531/keys/allkeyswhite.pcapng | Bin 143964 -> 0 bytes reverse_eng/g531/keys/enter.pcapng | Bin 91676 -> 0 bytes reverse_eng/g531/keys/missingkeys.txt | 3 - reverse_eng/g531/keys/rog.pcapng | Bin 112152 -> 0 bytes reverse_eng/g531/keys/rshift.pcapng | Bin 102960 -> 0 bytes reverse_eng/g531/laptop_info.txt | 130 - reverse_eng/g531/leds.PNG | Bin 192596 -> 0 bytes reverse_eng/g531/lightbars.txt | 6 - reverse_eng/g712/IMG_20200628_083130_5.jpg | Bin 3338290 -> 0 bytes reverse_eng/g712/laptop_info | 130 - reverse_eng/g712/system_info | 50 - reverse_eng/g712/usbhid.log | 28 - reverse_eng/ga401/GA401IV.md | 6 - ...rix_lightning_start_and_white_full_on.pcap | Bin 453529 -> 0 bytes .../hid_desc_consumer_GA401IV_GA401IV.md | 35 - .../ga401/hid_desc_keyboad_GA401IV_GA401IV.md | 77 - .../ga401/hid_desc_other_GA401IV_GA401IV.md | 43 - reverse_eng/ga401/lsusb_GA401IV_GA401IV.md | 129 - reverse_eng/ga502/dmi_info | 7 - reverse_eng/gm501/lsusbinfo.sysclassname.txt | 12 - reverse_eng/gm501/usb-hid-dump.txt | 27 - reverse_eng/gm501/zephyrusgm501_info.txt | 130 - reverse_eng/gu502/laptop_info | 6 - reverse_eng/gu502/rog-core.log | 54 - reverse_eng/gu502/usbhid.log | 47 - .../airplane-mode-on-off-2.4.3.pcapng | Bin 169784 -> 0 bytes .../fan-button-2.4.3.pcapng | Bin 178536 -> 0 bytes .../screen-bright-2.4.3from.pcapng | Bin 102988 -> 0 bytes .../screen-off-on-button-2.4.3.pcapng | Bin 227736 -> 0 bytes .../screen-out-select-2.4.3-2.4.2.pcapng | Bin 165040 -> 0 bytes .../trackpad-off-on.pcapng | Bin 141428 -> 0 bytes ...e-yellow-green-lblue-blue-mag-black.pcapng | Bin 38012 -> 0 bytes .../gx502-rgb-dark-select-static-red.pcapng | Bin 5196 -> 0 bytes .../gx502-rgb-open-crate.pcapng | Bin 2012 -> 0 bytes .../gx502-rgb-select-breathing.pcapng | Bin 980584 -> 0 bytes .../gx502-rgb-select-rainbow.pcapng | Bin 373100 -> 0 bytes .../gx502-rgb-breathe-to-pulse.pcapng | Bin 982304 -> 0 bytes .../gx502-rgb-breathe.pcapng | Bin 2584748 -> 0 bytes .../gx502-rgb-bright-1.pcapng | Bin 79184 -> 0 bytes .../gx502-rgb-bright-2.pcapng | Bin 84568 -> 0 bytes .../gx502-rgb-bright-3.pcapng | Bin 93240 -> 0 bytes .../gx502-rgb-colour-cycle-to-rainbow.pcapng | Bin 1425792 -> 0 bytes .../gx502-rgb-pulse-to-colour-cycle.pcapng | Bin 1667272 -> 0 bytes .../gx502-rgb-rainbow-to-static.pcapng | Bin 388476 -> 0 bytes reverse_eng/gx502/per_key_raw_bytes | 107 - reverse_eng/gx502/rog-star-colour.pcapng | Bin 2736 -> 0 bytes reverse_eng/gx502/rog-star-random.pcapng | Bin 2736 -> 0 bytes .../gx502/rog_music_not_playing.pcapng | Bin 606568 -> 0 bytes reverse_eng/gx502/rog_starry_night.pcapng | Bin 513648 -> 0 bytes .../gx502/rog_starry_night_brighter.pcapng | Bin 406192 -> 0 bytes reverse_eng/hid1_11.pdf | Bin 1031484 -> 0 bytes reverse_eng/hut1_12v2.pdf | Bin 972417 -> 0 bytes reverse_eng/hutrr41_0.pdf | Bin 68470 -> 0 bytes reverse_eng/per_key_raw_bytes.ods | Bin 21480 -> 0 bytes 129 files changed, 2495 insertions(+), 363398 deletions(-) create mode 100644 TODO.md delete mode 100644 asus-nb-ctrl/src/dbus.rs create mode 100644 asus-nb/src/dbus_charge.rs create mode 100644 asus-nb/src/dbus_gfx.rs create mode 100644 asus-nb/src/dbus_ledmode.rs create mode 100644 asus-nb/src/dbus_profile.rs create mode 100644 asus-notify/Cargo.toml create mode 100644 asus-notify/src/main.rs create mode 100644 ctrl-gfx/Cargo.toml create mode 100644 ctrl-gfx/src/ctrl_gfx.rs create mode 100644 ctrl-gfx/src/error.rs create mode 100644 ctrl-gfx/src/lib.rs create mode 100644 ctrl-gfx/src/system.rs create mode 100644 ctrl-gfx/src/vendors.rs create mode 100644 data/90-nvidia-pm.rules create mode 100644 data/90-nvidia-screen-G05.conf create mode 100644 data/asus-notify.service create mode 100644 data/icons/asus_notif_blue.png create mode 100644 data/icons/asus_notif_green.png create mode 100644 data/icons/asus_notif_orange.png create mode 100644 data/icons/asus_notif_red.png create mode 100644 data/icons/asus_notif_white.png create mode 100644 data/icons/asus_notif_yellow.png delete mode 100644 kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.7.patch delete mode 100644 kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.8.patch delete mode 100644 reverse_eng/asus-fan-p1.patch delete mode 100644 reverse_eng/asus-fan-p2.patch delete mode 100644 reverse_eng/dsl/FA506IV.dsl delete mode 100644 reverse_eng/dsl/G512LU-acpi-errors.txt delete mode 100644 reverse_eng/dsl/G512LU.dsl delete mode 100644 reverse_eng/dsl/G531GT.dsl delete mode 100644 reverse_eng/dsl/G531GW.dsl delete mode 100644 reverse_eng/dsl/G731GV.dsl delete mode 100644 reverse_eng/dsl/GA401IU.dsl delete mode 100644 reverse_eng/dsl/GA401IV.dsl delete mode 100644 reverse_eng/dsl/GA502IU.dsl delete mode 100644 reverse_eng/dsl/GA502IV.dsl delete mode 100644 reverse_eng/dsl/GX502GW.dsl delete mode 100644 reverse_eng/g512lu/details delete mode 100644 reverse_eng/g512lu/usbhid.log delete mode 100644 reverse_eng/g531/board_details delete mode 100644 reverse_eng/g531/g531-led1.pcapng delete mode 100644 reverse_eng/g531/g531-led2.pcapng delete mode 100644 reverse_eng/g531/g531-led3.pcapng delete mode 100644 reverse_eng/g531/g531-led4.pcapng delete mode 100644 reverse_eng/g531/g531-led5.pcapng delete mode 100644 reverse_eng/g531/g531-led6.pcapng delete mode 100644 reverse_eng/g531/g531gw-lightzones-turnedoff.pcapng delete mode 100644 reverse_eng/g531/g531gw-lightzones-turnedon.pcapng delete mode 100644 reverse_eng/g531/g531gw-onlylightbars-turnedon.pcapng delete mode 100644 reverse_eng/g531/g531gw-onlylogo-turnedon.pcapng delete mode 100644 reverse_eng/g531/keys/allkeyswhite.pcapng delete mode 100644 reverse_eng/g531/keys/enter.pcapng delete mode 100644 reverse_eng/g531/keys/missingkeys.txt delete mode 100644 reverse_eng/g531/keys/rog.pcapng delete mode 100644 reverse_eng/g531/keys/rshift.pcapng delete mode 100644 reverse_eng/g531/laptop_info.txt delete mode 100644 reverse_eng/g531/leds.PNG delete mode 100644 reverse_eng/g531/lightbars.txt delete mode 100644 reverse_eng/g712/IMG_20200628_083130_5.jpg delete mode 100644 reverse_eng/g712/laptop_info delete mode 100644 reverse_eng/g712/system_info delete mode 100644 reverse_eng/g712/usbhid.log delete mode 100644 reverse_eng/ga401/GA401IV.md delete mode 100644 reverse_eng/ga401/anime_matrix_lightning_start_and_white_full_on.pcap delete mode 100644 reverse_eng/ga401/hid_desc_consumer_GA401IV_GA401IV.md delete mode 100644 reverse_eng/ga401/hid_desc_keyboad_GA401IV_GA401IV.md delete mode 100644 reverse_eng/ga401/hid_desc_other_GA401IV_GA401IV.md delete mode 100644 reverse_eng/ga401/lsusb_GA401IV_GA401IV.md delete mode 100644 reverse_eng/ga502/dmi_info delete mode 100644 reverse_eng/gm501/lsusbinfo.sysclassname.txt delete mode 100644 reverse_eng/gm501/usb-hid-dump.txt delete mode 100644 reverse_eng/gm501/zephyrusgm501_info.txt delete mode 100644 reverse_eng/gu502/laptop_info delete mode 100644 reverse_eng/gu502/rog-core.log delete mode 100644 reverse_eng/gu502/usbhid.log delete mode 100644 reverse_eng/gx502/gx502-other-kb-functions/airplane-mode-on-off-2.4.3.pcapng delete mode 100644 reverse_eng/gx502/gx502-other-kb-functions/fan-button-2.4.3.pcapng delete mode 100644 reverse_eng/gx502/gx502-other-kb-functions/screen-bright-2.4.3from.pcapng delete mode 100644 reverse_eng/gx502/gx502-other-kb-functions/screen-off-on-button-2.4.3.pcapng delete mode 100644 reverse_eng/gx502/gx502-other-kb-functions/screen-out-select-2.4.3-2.4.2.pcapng delete mode 100644 reverse_eng/gx502/gx502-other-kb-functions/trackpad-off-on.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-black-red-orange-yellow-green-lblue-blue-mag-black.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-dark-select-static-red.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-open-crate.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-select-breathing.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-select-rainbow.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-breathe-to-pulse.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-breathe.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-bright-1.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-bright-2.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-bright-3.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-colour-cycle-to-rainbow.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-pulse-to-colour-cycle.pcapng delete mode 100644 reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-rainbow-to-static.pcapng delete mode 100755 reverse_eng/gx502/per_key_raw_bytes delete mode 100755 reverse_eng/gx502/rog-star-colour.pcapng delete mode 100755 reverse_eng/gx502/rog-star-random.pcapng delete mode 100755 reverse_eng/gx502/rog_music_not_playing.pcapng delete mode 100755 reverse_eng/gx502/rog_starry_night.pcapng delete mode 100755 reverse_eng/gx502/rog_starry_night_brighter.pcapng delete mode 100644 reverse_eng/hid1_11.pdf delete mode 100644 reverse_eng/hut1_12v2.pdf delete mode 100644 reverse_eng/hutrr41_0.pdf delete mode 100644 reverse_eng/per_key_raw_bytes.ods diff --git a/CHANGELOG.md b/CHANGELOG.md index df7eb060..e9bbc4a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +# [2.0.0] - 2020-09-21 +### Changed +- Code refactor to spawn less tasks. Main loop will run only as fast as + it receives events +- No-longer using tokio or async, reducing resource use +### Added +- A basic user daemon has been added for user notifications over dbus (XDG spec) +- Added a user systemd service for notifications (asus-notify) +- Graphics mode handling , see asusctl --help +### BREAKING CHANGES +- asusd.conf has changed slightly and will overwrite old configs +- All DBUS methods/signals/paths etc, are all updated and changed + # [1.1.2] - 2020-09-10 ### Changed - Bump rog-fan-curve to new versiont o support GA401IV diff --git a/Cargo.lock b/Cargo.lock index 6142cef2..326217cc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -15,10 +15,23 @@ dependencies = [ "memchr", ] +[[package]] +name = "arrayref" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + +[[package]] +name = "arrayvec" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" + [[package]] name = "asus-nb" -version = "1.1.0" +version = "2.0.0" dependencies = [ + "ctrl-gfx", "dbus", "gumdrop", "rog_fan_curve", @@ -27,16 +40,16 @@ dependencies = [ "serde_json", "tinybmp", "yansi-term", + "zbus", + "zvariant", ] [[package]] name = "asus-nb-ctrl" -version = "1.1.2" +version = "2.0.0" dependencies = [ "asus-nb", - "async-trait", - "dbus", - "dbus-tokio", + "ctrl-gfx", "env_logger", "gumdrop", "intel-pstate", @@ -47,20 +60,24 @@ dependencies = [ "serde_derive", "serde_json", "sysfs-class", - "tokio", - "toml", + "toml 0.4.10", "udev", + "yansi-term", + "zbus", + "zvariant", ] [[package]] -name = "async-trait" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "687c230d85c0a52504709705fc8a53e4a692b83a2184f03dae73e38e1e93a783" +name = "asus-notify" +version = "1.0.0" dependencies = [ - "proc-macro2", - "quote", - "syn", + "asus-nb", + "asus-nb-ctrl", + "dbus", + "notify-rust", + "serde", + "serde_derive", + "serde_json", ] [[package]] @@ -71,9 +88,27 @@ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ "hermit-abi", "libc", - "winapi 0.3.9", + "winapi", ] +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "bitflags" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5" + [[package]] name = "bitflags" version = "1.2.1" @@ -81,16 +116,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] -name = "bytes" -version = "0.5.6" +name = "blake2b_simd" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" +checksum = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "byteorder" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" [[package]] name = "cc" -version = "1.0.59" +version = "1.0.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66120af515773fb005778dc07c261bd201ec8ce50bd6e7144c927753fe013381" +checksum = "ef611cc68ff783f18535d77ddd080185275713d852c4f5cbb6122c462a7a825c" [[package]] name = "cfg-if" @@ -98,6 +150,23 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +[[package]] +name = "chrono" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942f72db697d8767c22d46a598e01f2d3b475501ea43d0db4f16d90259182d0b" +dependencies = [ + "num-integer", + "num-traits", + "time", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + [[package]] name = "crc32fast" version = "1.2.0" @@ -107,27 +176,78 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-utils" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" +dependencies = [ + "autocfg", + "cfg-if", + "lazy_static", +] + +[[package]] +name = "ctrl-gfx" +version = "2.0.0" +dependencies = [ + "log", + "sysfs-class", + "zbus", + "zvariant", +] + [[package]] name = "dbus" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cd9e78c210146a1860f897db03412fd5091fd73100778e43ee255cca252cf32" dependencies = [ - "futures", "libc", "libdbus-sys", ] [[package]] -name = "dbus-tokio" -version = "0.5.2" +name = "derivative" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaf99ea9b8296ba0db293cad28c51d788e690c47ebe9974b864354b258a636a" +checksum = "cb582b60359da160a9477ee80f15c8d784c477e69c217ef2cdd4169c24ea380f" +dependencies = [ + "proc-macro2", + "quote 1.0.7", + "syn 1.0.41", +] + +[[package]] +name = "dirs" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" dependencies = [ - "dbus", "libc", - "mio", - "tokio", + "redox_users", + "winapi", +] + +[[package]] +name = "enumflags2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" +dependencies = [ + "proc-macro2", + "quote 1.0.7", + "syn 1.0.41", ] [[package]] @@ -151,12 +271,18 @@ checksum = "22deed3a8124cff5fa835713fa105621e43bbdc46690c3a6b68328a012d350d4" dependencies = [ "proc-macro-error", "proc-macro2", - "quote", + "quote 1.0.7", "rustversion", - "syn", + "syn 1.0.41", "synstructure", ] +[[package]] +name = "fastrand" +version = "1.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c85295147490b8fcf2ea3d104080a105a8b2c63f9c319e82c02d8e952388919" + [[package]] name = "filetime" version = "0.2.12" @@ -166,124 +292,18 @@ dependencies = [ "cfg-if", "libc", "redox_syscall", - "winapi 0.3.9", + "winapi", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "getrandom" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +checksum = "fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6" dependencies = [ - "bitflags", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - -[[package]] -name = "futures" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e05b85ec287aac0dc34db7d4a569323df697f9c55b99b15d6b4ef8cde49f613" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399" - -[[package]] -name = "futures-executor" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d6bb888be1153d3abeb9006b11b02cf5e9b209fda28693c31ae1e4e012e314" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789" - -[[package]] -name = "futures-macro" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39" -dependencies = [ - "proc-macro-hack", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc" - -[[package]] -name = "futures-task" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626" -dependencies = [ - "once_cell", -] - -[[package]] -name = "futures-util" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project", - "pin-utils", - "proc-macro-hack", - "proc-macro-nested", - "slab", + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", ] [[package]] @@ -302,8 +322,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915ef07c710d84733522461de2a734d4d62a3fd39a4d4f404c2f385ef8618d05" dependencies = [ "proc-macro2", - "quote", - "syn", + "quote 1.0.7", + "syn 1.0.41", ] [[package]] @@ -334,31 +354,12 @@ dependencies = [ "smart-default", ] -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", -] - [[package]] name = "itoa" version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - [[package]] name = "lazy_static" version = "1.4.0" @@ -382,16 +383,22 @@ dependencies = [ [[package]] name = "libflate" -version = "0.1.27" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9135df43b1f5d0e333385cb6e7897ecd1a43d7d11b91ac003f4d2c2d2401fdd" +checksum = "e9bac9023e1db29c084f9f8cd9d3852e5e8fddf98fb47c4964a0ea4663d95949" dependencies = [ "adler32", "crc32fast", + "libflate_lz77", "rle-decode-fast", - "take_mut", ] +[[package]] +name = "libflate_lz77" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3286f09f7d4926fc486334f28d8d2e6ebe4f7f9994494b6dab27ddfad2c9b11b" + [[package]] name = "libudev-sys" version = "0.1.4" @@ -404,9 +411,9 @@ dependencies = [ [[package]] name = "libusb1-sys" -version = "0.3.7" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d9ddd446b6f233a79ef7e6f73de63a58f3a9047d60c46f15cda31452a8f86e" +checksum = "ca5c2a82e2c56537de7d1a163575049593667af689122fafbccc117bbaa59079" dependencies = [ "cc", "libc", @@ -425,6 +432,27 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "mac-notification-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb6b71a9a89cd38b395d994214297447e8e63b1ba5708a9a2b0b1048ceda76" +dependencies = [ + "cc", + "chrono", + "dirs", + "objc-foundation", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + [[package]] name = "memchr" version = "2.3.3" @@ -432,45 +460,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" [[package]] -name = "mio" -version = "0.6.22" +name = "nix" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" -dependencies = [ - "cfg-if", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log", - "miow", - "net2", - "slab", - "winapi 0.2.8", -] - -[[package]] -name = "miow" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", -] - -[[package]] -name = "net2" -version = "0.2.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ebc3ec692ed7c9a255596c67808dee269f64655d8baf7b4f0638e51ba1d6853" +checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" dependencies = [ + "bitflags 1.2.1", + "cc", "cfg-if", "libc", - "winapi 0.3.9", + "void", ] [[package]] @@ -484,13 +483,33 @@ dependencies = [ ] [[package]] -name = "num_cpus" -version = "1.13.0" +name = "notify-rust" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +checksum = "144acee6a0543dc74893e4b8a33936b5b0a94cc2d4ab024afd0c6daff7afc3c0" dependencies = [ - "hermit-abi", - "libc", + "dbus", + "mac-notification-sys", + "winrt-notification", +] + +[[package]] +name = "num-integer" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611" +dependencies = [ + "autocfg", ] [[package]] @@ -499,50 +518,56 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e521b6adefa0b2c1fa5d2abdf9a5216288686fe6146249215d884c0e5ab320b0" +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + [[package]] name = "once_cell" version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad" -[[package]] -name = "pin-project" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca4433fff2ae79342e497d9f8ee990d174071408f28f726d6d83af93e58e48aa" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0e815c3ee9a031fdf5af21c10aa17c573c9c6a566328d99e3936c34e36461f" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "pin-project-lite" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282adbf10f2698a7a77f8e983a74b2d18176c19a7fd32a45446139ae7b02b715" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "pkg-config" version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d36492546b6af1463394d46f0c834346f31548646f6ba10849802c9c9a27ac33" +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml 0.5.6", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -551,8 +576,8 @@ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", "proc-macro2", - "quote", - "syn", + "quote 1.0.7", + "syn 1.0.41", "version_check", ] @@ -563,29 +588,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2", - "quote", + "quote 1.0.7", "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c605b9a0adc77b7211c6b1f722dcb613d68d66859a44f3d485a6da332b0598" - -[[package]] -name = "proc-macro-nested" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a" - [[package]] name = "proc-macro2" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36e28516df94f3dd551a587da5357459d9b36d945a7c37c3557928c1c2ff2a2c" dependencies = [ - "unicode-xid", + "unicode-xid 0.2.1", ] [[package]] @@ -594,6 +607,12 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +[[package]] +name = "quote" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" + [[package]] name = "quote" version = "1.0.7" @@ -609,6 +628,17 @@ version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" +[[package]] +name = "redox_users" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +dependencies = [ + "getrandom", + "redox_syscall", + "rust-argon2", +] + [[package]] name = "regex" version = "1.3.9" @@ -644,14 +674,26 @@ dependencies = [ [[package]] name = "rusb" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327ba984f811d7e34f52f08b5745911ce89c432e1098879f2f8288c76a88aa0c" +checksum = "67fa037368ee577fca9ef237c5ec129084c18e7e3e5987cc611fb8b2d78cf84a" dependencies = [ "libc", "libusb1-sys", ] +[[package]] +name = "rust-argon2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dab61250775933275e84053ac235621dfb739556d5c54a2f2e9313b7cf43a19" +dependencies = [ + "base64", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", +] + [[package]] name = "rustversion" version = "1.0.3" @@ -659,8 +701,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9bdc5e856e51e685846fb6c13a1f5e5432946c2c90501bdc76a1319f19e29da" dependencies = [ "proc-macro2", - "quote", - "syn", + "quote 1.0.7", + "syn 1.0.41", ] [[package]] @@ -670,20 +712,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" [[package]] -name = "serde" -version = "1.0.115" +name = "scoped-tls" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54c9a88f2da7238af84b5101443f0c0d0a3bbdc455e34a5c9497b1903ed55d5" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" + +[[package]] +name = "serde" +version = "1.0.116" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fe57af81d28386a513cbc6858332abc6117cfdb5999647c6444b8f43a370a5" +dependencies = [ + "serde_derive", +] [[package]] name = "serde_derive" -version = "1.0.115" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "609feed1d0a73cc36a0182a840a9b37b4a82f0b1150369f0536a9e3f2a31dc48" +checksum = "f630a6370fd8e457873b4bd2ffdae75408bc291ba72be773772a4c2a065d9ae8" dependencies = [ "proc-macro2", - "quote", - "syn", + "quote 1.0.7", + "syn 1.0.41", ] [[package]] @@ -698,10 +749,15 @@ dependencies = [ ] [[package]] -name = "slab" -version = "0.4.2" +name = "serde_repr" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" +checksum = "2dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76" +dependencies = [ + "proc-macro2", + "quote 1.0.7", + "syn 1.0.41", +] [[package]] name = "smart-default" @@ -710,19 +766,55 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" dependencies = [ "proc-macro2", - "quote", - "syn", + "quote 1.0.7", + "syn 1.0.41", +] + +[[package]] +name = "strum" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca6e4730f517e041e547ffe23d29daab8de6b73af4b6ae2a002108169f5e7da" + +[[package]] +name = "strum_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3384590878eb0cab3b128e844412e2d010821e7e091211b9d87324173ada7db8" +dependencies = [ + "quote 0.3.15", + "syn 0.11.11", ] [[package]] name = "syn" -version = "1.0.40" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "963f7d3cc59b59b9325165add223142bbf1df27655d07789f109896d353d8350" +checksum = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" +dependencies = [ + "quote 0.3.15", + "synom", + "unicode-xid 0.0.4", +] + +[[package]] +name = "syn" +version = "1.0.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6690e3e9f692504b941dc6c3b188fd28df054f7fb8469ab40680df52fdcc842b" dependencies = [ "proc-macro2", - "quote", - "unicode-xid", + "quote 1.0.7", + "unicode-xid 0.2.1", +] + +[[package]] +name = "synom" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" +dependencies = [ + "unicode-xid 0.0.4", ] [[package]] @@ -732,9 +824,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" dependencies = [ "proc-macro2", - "quote", - "syn", - "unicode-xid", + "quote 1.0.7", + "syn 1.0.41", + "unicode-xid 0.2.1", ] [[package]] @@ -746,12 +838,6 @@ dependencies = [ "numtoa", ] -[[package]] -name = "take_mut" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" - [[package]] name = "tar" version = "0.4.30" @@ -782,6 +868,17 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "time" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +dependencies = [ + "libc", + "wasi 0.10.0+wasi-snapshot-preview1", + "winapi", +] + [[package]] name = "tinybmp" version = "0.2.3" @@ -791,34 +888,6 @@ dependencies = [ "nom", ] -[[package]] -name = "tokio" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d34ca54d84bf2b5b4d7d31e901a8464f7b60ac145a284fba25ceb801f2ddccd" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "lazy_static", - "mio", - "num_cpus", - "pin-project-lite", - "slab", - "tokio-macros", -] - -[[package]] -name = "tokio-macros" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "toml" version = "0.4.10" @@ -828,6 +897,15 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc92d160b1eef40665be3a05630d003936a3bc7da7421277846c2613e92c71a" +dependencies = [ + "serde", +] + [[package]] name = "udev" version = "0.4.0" @@ -838,6 +916,12 @@ dependencies = [ "libudev-sys", ] +[[package]] +name = "unicode-xid" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" + [[package]] name = "unicode-xid" version = "0.2.1" @@ -857,10 +941,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" [[package]] -name = "winapi" -version = "0.2.8" +name = "void" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" [[package]] name = "winapi" @@ -872,12 +968,6 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -890,7 +980,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -900,13 +990,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "ws2_32-sys" -version = "0.2.1" +name = "winrt" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +checksum = "7e30cba82e22b083dc5a422c2ee77e20dc7927271a0dc981360c57c1453cb48d" dependencies = [ - "winapi 0.2.8", - "winapi-build", + "winapi", +] + +[[package]] +name = "winrt-notification" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c31a65da50d792c6f9bd2e3216249566c4fb1d2d34f9b7d2d66d2e93f62a242" +dependencies = [ + "strum", + "strum_macros", + "winapi", + "winrt", + "xml-rs", ] [[package]] @@ -918,11 +1020,76 @@ dependencies = [ "libc", ] +[[package]] +name = "xml-rs" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1945e12e16b951721d7976520b0832496ef79c31602c7a29d950de79ba74621" +dependencies = [ + "bitflags 0.9.1", +] + [[package]] name = "yansi-term" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1" dependencies = [ - "winapi 0.3.9", + "winapi", +] + +[[package]] +name = "zbus" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e941349efbc28a22449be1e7bdaac074c9f9d96b465f855af018aa1a4e99d0a6" +dependencies = [ + "byteorder", + "derivative", + "enumflags2", + "fastrand", + "nix", + "once_cell", + "scoped-tls", + "serde", + "serde_repr", + "zbus_macros", + "zvariant", + "zvariant_derive", +] + +[[package]] +name = "zbus_macros" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a153562b600280af9eaf6aff75132e1781e04bdcbb37ae03ebcc8286bb0ede42" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote 1.0.7", + "syn 1.0.41", +] + +[[package]] +name = "zvariant" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb79b31a454101beda19e64082dfd9ad59c5ff8afa41e1de1065333105b02740" +dependencies = [ + "byteorder", + "enumflags2", + "serde", + "zvariant_derive", +] + +[[package]] +name = "zvariant_derive" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "605bf414a59d93a3d55055e72ea066c5c0bc578ed2227df15c407207b1c780ef" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote 1.0.7", + "syn 1.0.41", ] diff --git a/Cargo.toml b/Cargo.toml index 907c258a..bd583b88 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = ["asus-nb-ctrl", "asus-nb"] +members = ["asus-notify", "asus-nb-ctrl", "asus-nb", "ctrl-gfx"] [profile.release] lto = true @@ -13,4 +13,4 @@ opt-level = 1 [profile.bench] debug = false -opt-level = 3 \ No newline at end of file +opt-level = 3 diff --git a/Makefile b/Makefile index 69880081..b3956128 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,10 @@ SRC = Cargo.toml Cargo.lock Makefile $(shell find -type f -wholename '**/src/*.r BIN_C=asusctl BIN_D=asusd -LEDCONFIG=asusd-ledmodes.toml +BIN_N=asus-notify +LEDCFG=asusd-ledmodes.toml +X11CFG=90-nvidia-screen-G05.conf +UDEVRULES=90-nvidia-pm.rules VERSION:=$(shell grep -Pm1 'version = "(\d.\d.\d)"' asus-nb-ctrl/Cargo.toml | cut -d'"' -f2) DEBUG ?= 0 @@ -38,17 +41,29 @@ distclean: install: all install -D -m 0755 "target/release/$(BIN_C)" "$(DESTDIR)$(bindir)/$(BIN_C)" install -D -m 0755 "target/release/$(BIN_D)" "$(DESTDIR)$(bindir)/$(BIN_D)" + install -D -m 0755 "target/release/$(BIN_N)" "$(DESTDIR)$(bindir)/$(BIN_N)" + install -D -m 0644 "data/$(UDEVRULES)" "$(DESTDIR)/lib/udev/rules.d/$(UDEVRULES)" install -D -m 0644 "data/$(BIN_D).rules" "$(DESTDIR)/lib/udev/rules.d/99-$(BIN_D).rules" - install -D -m 0644 "data/$(LEDCONFIG)" "$(DESTDIR)$(sysconfdir)/asusd/$(LEDCONFIG)" + install -D -m 0644 "data/$(LEDCFG)" "$(DESTDIR)$(sysconfdir)/asusd/$(LEDCFG)" install -D -m 0644 "data/$(BIN_D).conf" "$(DESTDIR)$(sysconfdir)/dbus-1/system.d/$(BIN_D).conf" + install -D -m 0644 "data/$(X11CFG)" "$(DESTDIR)$(sysconfdir)/X11/xorg.conf.d/$(X11CFG)" install -D -m 0644 "data/$(BIN_D).service" "$(DESTDIR)/lib/systemd/system/$(BIN_D).service" + install -D -m 0644 "data/$(BIN_N).service" "$(DESTDIR)/lib/systemd/user/$(BIN_N).service" + install -D -m 0644 "data/icons/asus_notif_yellow.png" "$(DESTDIR)/usr/share/icons/hicolor/512x512/apps/asus_notif_yellow.png" + install -D -m 0644 "data/icons/asus_notif_green.png" "$(DESTDIR)/usr/share/icons/hicolor/512x512/apps/asus_notif_green.png" + install -D -m 0644 "data/icons/asus_notif_red.png" "$(DESTDIR)/usr/share/icons/hicolor/512x512/apps/asus_notif_red.png" uninstall: rm -f "$(DESTDIR)$(bindir)/$(BIN_C)" rm -f "$(DESTDIR)$(bindir)/$(BIN_D)" + rm -f "$(DESTDIR)$(bindir)/$(BIN_N)" + rm -f "$(DESTDIR)/lib/udev/rules.d/$(UDEVRULES)" rm -f "$(DESTDIR)/lib/udev/rules.d/99-$(BIN_D).rules" rm -f "$(DESTDIR)$(sysconfdir)/dbus-1/system.d/$(BIN_D).conf" + rm -f "$(DESTDIR)$(sysconfdir)/X11/xorg.conf.d/$(X11CFG)" rm -f "$(DESTDIR)/lib/systemd/system/$(BIN_D).service" + rm -r "$(DESTDIR)/lib/systemd/user/$(BIN_N).service" + rm -r "$(DESTDIR)/usr/share/icons/hicolor/512x512/apps/asus_notif_*" update: cargo update diff --git a/README.md b/README.md index 2fbd82a2..97aee335 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ **NOTICE:** -This program requires the kernel patch in `./kernel-patch/` to be applied. -As of 04/08/2020 these have been submitted to lkml. Alternatively you may -use the dkms module for 'hid-asus-rog` from one of the repositories [here](https://download.opensuse.org/repositories/home:/luke_nukem:/asus/). +This program requires the kernel patch [here](https://www.spinics.net/lists/linux-input/msg68977.html) to be applied. +Alternatively you may use the dkms module for 'hid-asus-rog` from one of the +repositories [here](https://download.opensuse.org/repositories/home:/luke_nukem:/asus/). The patch enables the following in kernel: @@ -29,56 +29,47 @@ asusd is a utility for Linux to control many aspects of various ASUS laptops. ## SUPPORTED LAPTOPS -If your laptop is not in the following lists, it may still work with fan-mode switching and charge limit control. +Most ASUS gaming laptops that have a USB keyboard. If `lsusb` shows something similar +to this: -**Please help test or provide info for:** +``` +Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device +``` -- GL703(0x1869) -- GL553/GL753 (device = 0x1854) (attempted support from researching 2nd-hand info, multizone may work) +then it may work without tweaks. Technically all other functions except the LED +and AniMe parts should work regardless of your latop make. Eventually this project +will probably suffer another rename once it becomes generic enough to do so. -**Laptop support is modified on a per-case basis** as the EC for the keyboard varies -a little between models, e.g, some RGB modes are missing, or it's a single colour. -As far as I can see, the EC does not give us a way to find what modes are supported. +## Implemented -### ANIME AND OTHER FUNCTIONS +- [X] System daemon +- [X] User notifications daemon +- [X] Setting/modifying built-in LED modes +- [X] Per-key LED setting +- [X] Fancy LED modes (See examples) +- [X] Saving settings for reload +- [X] Logging - required for journalctl +- [X] AniMatrix display on G14 models that include it +- [X] Set battery charge limit (with kernel supporting this) +- [X] Fancy fan control on G14 + G15 thanks to @Yarn1 +- [X] Graphics mode switching between iGPU, dGPU, and On-Demand -**AniMe device check is performed on start, if your device has one it will be detected.** +## FUNCTIONS -**NOTE:** If charge limit or fan modes are not working, then you may require a kernel newer than 5.6.10. +### Graphics switching -- [X] AniMe Matrix display -- [X] Power profile switching on fan-mode (FN+F5) - - [X] Intel - - [X] Turbo enale/disable - - [X] Min frequency percentage - - [X] Max frequency percentage - - [X] AMD - - [X] Turbo enale/disable -- [X] Battery charge limit +A new feature has been added to enable switching graphics modes. This can be disabled +in the config with `"manage_gfx": false,`. Please be aware it is a work in progress. -**NOTE:** GA14/GA401 and GA15/GA502/GU502, You will need kernel [patches](https://lab.retarded.farm/zappel/asus-rog-zephyrus-g14/-/tree/master/kernel_patches). +The CLI option for this does not require root until it asks for it, and provides +instructions. ### KEYBOARD BACKLIGHT MODES Models GA401, GA502, GU502 support LED brightness change only (no RGB). -| MODEL | STATIC | BREATHING | STROBE | RAINBOW | STAR | RAIN | HIGHLIGHT | LASER | RIPPLE | PULSE | COMET | FLASH | ZONES | PER-KEY RGB | -|:------:|:------:|:---------:|:------:|:-------:|:----:|:----:|:---------:|:-----:|:------:|:-----:|:-----:|:-----:|:-----:|:-----------:| -| G512LI | X | X | X | X | | | | | | | | | | | -| G712LI | X | X | X | X | | | | | | | | | | | -| GM501 | X | X | X | X | | | | | | | | | X | | -| GX531 | X | X | X | X | | | | | | | | | X | | -| G512 | X | X | X | X | | | | | | | | | X | | -| G712 | X | X | X | X | | | | | | | | | X | | -| GX502 | X | X | X | X | X | X | X | X | X | X | X | X | | X | -| GX701 | X | X | X | X | X | X | X | X | X | X | X | X | | X | -| G531 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | -| G731 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | -| G532 | X | X | X | X | X | X | X | X | X | X | X | X | | X | - -It is highly likely this doesn't cover all models. - -For editing the `/etc/asusd/asusd-ledmodes.toml`, the LED Mode numbers are as follows: +If you model isn't getting the correct led modes, you can edit the file +`/etc/asusd/asusd-ledmodes.toml`, the LED Mode numbers are as follows: ``` 0 STATIC @@ -97,16 +88,7 @@ For editing the `/etc/asusd/asusd-ledmodes.toml`, the LED Mode numbers are as fo 255 PER_KEY ``` -## Implemented - -- [X] Daemon -- [X] Setting/modifying built-in LED modes -- [X] Per-key LED setting -- [X] Fancy LED modes (See examples) -- [X] Saving settings for reload -- [X] Logging - required for journalctl -- [X] AniMatrix display on G14 models that include it -- [X] Set battery charge limit (with kernel supporting this) +use `cat /sys/class/dmi/id/product_name` to get details about your laptop. ## Requirements for compiling @@ -136,32 +118,31 @@ If you are upgrading from a previous installed version, you will need to restart $ systemctl daemon-reload && systemctl restart asusd ``` -You may also need to activate the service for debian install. If running Pop!_OS, I suggest disabling `system76-power` -gnome-shell extension, or at least limiting use of the power-management parts as `asusd` lets you set the same things -(one or the other will overwrite pstates). I will create a shell extension at some point similar to system76, but using -the asusd parts. It is safe to leave `system76-power.service` enabled and use for switching between graphics modes. +You may also need to activate the service for debian install. If running Pop!_OS, I suggest disabling `system76-power` gnome-shell extension and systemd service. ## Uninstalling -Run `sudo make uninstall` in the source repo, and remove `/etc/asusd.conf`. +Run `sudo make uninstall` in the source repo, and remove `/etc/asusd/`. ## Updating -Occasionally you need to remove `/etc/asusd.conf` and restart the daemon to create a new one. You *can* back up the old -one and copy settings back over (then restart daemon again). +If there has been a config file format change your config will be overwritten. This will +become less of an issue once the feature set is nailed down. Work is happening to enable +parsing of older configs and transferring settings to new. # Usage -**NOTE! Fan mode toggling requires a newer kernel**. I'm unsure when the patches required for it got merged - I've -tested with the 5.6.6 kernel and above only. To see if the fan-mode changed cat either: +**NOTE! Fan mode toggling requires a newer kernel**. I'm unsure when the patches +required for it got merged - I've tested with the 5.6.6 kernel and above only. +To see if the fan-mode changed cat either: - `cat /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy` or - `cat /sys/devices/platform/asus-nb-wmi/fan_boost_mode` The numbers are 0 = Normal/Balanced, 1 = Boost, 2 = Silent. -Running the program as a daemon manually will require root. Standard (non-daemon) mode expects to be communicating with -the daemon mode over dbus. +Running the program as a daemon manually will require root. Standard (non-daemon) +mode expects to be communicating with the daemon mode over dbus. Commands are given by: @@ -182,79 +163,6 @@ Some commands may have subcommands: asusctl --help ``` -### Example - -``` -$ asusctl --help -Usage: asusctl [OPTIONS] - -Optional arguments: - -h, --help print help message - -v, --version show program version number - -k, --kbd-bright VAL - -p, --pwr-profile PWR - -c, --chg-limit CHRG <20-100> - -Available commands: - led-mode Set the keyboard lighting from built-in modes - profile Create and configure profiles - -$ asusctl profile --help -Usage: asusctl profile [OPTIONS] - -Positional arguments: - profile - -Optional arguments: - -h, --help print help message - -c, --create create the profile if it doesn't exist - -t, --turbo enable cpu turbo (AMD) - -n, --no-turbo disable cpu turbo (AMD) - -m, --min-percentage MIN-PERCENTAGE - set min cpu scaling (intel) - -M, --max-percentage MAX-PERCENTAGE - set max cpu scaling (intel) - -p, --preset PWR - -C, --curve CURVE set fan curve - -$ asusctl led-mode --help -Usage: asusctl led-mode [OPTIONS] - -Optional arguments: - -h, --help print help message - -Available commands: - static set a single static colour - breathe pulse between one or two colours - strobe strobe through all colours - rainbow rainbow cycling in one of four directions - star rain pattern mimicking raindrops - rain rain pattern of three preset colours - highlight pressed keys are highlighted to fade - laser pressed keys generate horizontal laser - ripple pressed keys ripple outwards like a splash - pulse set a rapid pulse - comet set a vertical line zooming from left - flash set a wide vertical line zooming from left - multi-static 4-zone multi-colour - -$ asusctl led-mode static --help -Usage: asusctl led-mode static [OPTIONS] - -Optional arguments: - -h, --help print help message - -c HEX set the RGB value e.g, ff00ff - -$ asusctl led-mode star --help -Usage: asusctl led-mode star [OPTIONS] - -Optional arguments: - -h, --help print help message - -c HEX set the first RGB value e.g, ff00ff - -C HEX set the second RGB value e.g, ff00ff - -s SPEED set the speed: low, med, high -``` - ## Daemon mode If the daemon service is enabled then on boot the following will be reloaded from save: @@ -268,27 +176,40 @@ The daemon also saves the settings per mode as the keyboard does not do this itself - this means cycling through modes with the Aura keys will use the settings that were used via CLI. -Daemon mode creates a config file at `/etc/asusd.conf` which you can edit a +Daemon mode creates a config file at `/etc/asusd/asusd.conf` which you can edit a little of. Most parts will be byte arrays, but you can adjust things like `mode_performance`. -### DBUS Input +## User daemon for notification via dbus + +If you have a notifications handler set up, or are using KDE or Gnome then you +can enable the user service to get basic notifications when something changes. + +``` +systemctl --user enable asus-notify.service +systemctl --user start asus-notify.service +``` +# Other + +## DBUS Input See [README_DBUS.md](./README_DBUS.md). -### AniMe input +## AniMe input You will want to look at what MeuMeu has done with [https://github.com/Meumeu/ZephyrusBling/](https://github.com/Meumeu/ZephyrusBling/) -### Wireshark captures - -TODO: see `./wireshark_data/` for some captures. - -### Supporting more laptops +## Supporting more laptops Please file a support request. -## License +## Notes: + +- If charge limit or fan modes are not working, then you may require a kernel newer than 5.6.10. +- AniMe device check is performed on start, if your device has one it will be detected. +- GA14/GA401 and GA15/GA502/GU502, You will need kernel [patches](https://lab.retarded.farm/zappel/asus-rog-zephyrus-g14/-/tree/master/kernel_patches), these are on their way to the kernel upstream. + +# License Mozilla Public License 2 (MPL-2.0) diff --git a/README_DBUS.md b/README_DBUS.md index 28fd5285..b082279a 100644 --- a/README_DBUS.md +++ b/README_DBUS.md @@ -1,31 +1,33 @@ # DBUS Guide -```rust -pub static DBUS_NAME: &str = "org.asuslinux.Daemon"; -pub static DBUS_PATH: &str = "/org/asuslinux/Daemon"; -pub static DBUS_IFACE: &str = "org.asuslinux.Daemon"; -``` +**WARNING: In progress updates** -## Methods +Interface name = org.asuslinux.Daemon -- `SetKeyBacklight` -- `GetKeyBacklight` -- `AnimatrixWrite` -- `SetFanMode` -- `GetFanMode` -- `SetChargeLimit` -- `GetChargeLimit` -- `GetKeyBacklightModes` +Paths: +- `/org/asuslinux/Gfx` + + `SetVendor` (string) + + `NotifyVendor` (recv vendor label string) +- `/org/asuslinux/Led` + + `LedMode` (AuraMode as json) + + `LedModes` (array[AuraMode] as json) + + `SetLedMode` (AuraMode -> json) + + `NotifyLed` (recv json data) +- `/org/asuslinux/Anime` + + `SetAnime` (byte array data) +- `/org/asuslinux/Charge` + + `Limit` (u8) + + `SetLimit` (u8) + + `NotifyCharge` (recv i8) +- `/org/asuslinux/Profile` + + `Profile` (recv current profile data as json string) + + `Profiles` (recv profiles data as json string (map)) + + `SetProfile` (event -> json) + + `NotifyProfile` (recv current profile name) -## Signals +All `Notify*` methods are signals. -- `KeyBacklightChanged` -- `FanModeChanged` -- `ChargeLimitChanged` - -## Method Inputs - -### SetKeyBacklight +### SetLed This method expects a string of JSON as input. The JSON is of format such: @@ -66,23 +68,6 @@ dbus. Lastly, there is `"LedBrightness": ` which accepts 0-3 for off, low, med, high. -### GetKeyBacklight - -This method will return a JSON string in the same format as accepted by `SetKeyBacklight`. - -### GetKeyBacklightModes - -Will return a JSON string array of modes that this laptop accepts. The mode data -within this will be the current settings per mode. Good for: - -- Getting supported modes -- Getting all mode settings - -### AnimatrixWrite - -Used to write data to the AniMe display if available. Currently is takes `[[u8; 640]; 2]` -which must be the byte data that will be written directly to the USB device. - ### SetFanMode Accepts an integer from the following: @@ -91,41 +76,7 @@ Accepts an integer from the following: - `1`: Boost mode - `2`: Silent mode -### GetFanMode - -Returns the integer set from above. - -### SetChargeLimit - -Accepts an integer in the range of 20-100. - -### GetChargeLimit - -Returns the integer set from above. - -## Signal Outs - -### KeyBacklightChanged - -When emitted, it will emit the JSON data of the mode changed to, e.g: - -``` -{ - "Static": { - "colour": [ 255, 0, 0] - } -} -``` - -### FanModeChanged - -When emitted, it will include the integer the fan mode was changed to. - -### ChargeLimitChanged - -When emitted, it will include the integer the charging limit was changed to. - -## dbus-send examples +## dbus-send examples OUTDATED ``` dbus-send --system --type=method_call --dest=org.asuslinux.Daemon /org/asuslinux/Daemon org.asuslinux.Daemon.SetKeyBacklight string:'{"Static": {"colour": [ 80, 0, 40]}}' @@ -154,5 +105,5 @@ Monitoring dbus while sending commands via `rog-core` will give you the json str ## Getting an introspection .xml ``` -dbus-send --system --print-reply --dest=org.asuslinux.Daemon /org/asuslinux/Daemon org.freedesktop.DBus.Introspectable.Introspect > xml/dbus-0.14.4.xml +dbus-send --system --print-reply --dest=org.asuslinux.Daemon /org/asuslinux/Charge org.freedesktop.DBus.Introspectable.Introspect > xml/asusd-charge.xml ``` \ No newline at end of file diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..a3e0ba4d --- /dev/null +++ b/TODO.md @@ -0,0 +1,7 @@ +# TODO + +- There is lots of code duplication. This should be turned in to macros (dbus stuff etc) +- Add a little more information to profile notifications such as freq min/max, fan curves +- Finish splitting out controllers to own crates +- Finish move to zbus in client when zbus has client signal watch +- Consider a rename again because the project is getting a lot less ASUS centric \ No newline at end of file diff --git a/asus-nb-ctrl/Cargo.toml b/asus-nb-ctrl/Cargo.toml index aa7da641..b9688e08 100644 --- a/asus-nb-ctrl/Cargo.toml +++ b/asus-nb-ctrl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asus-nb-ctrl" -version = "1.1.2" +version = "2.0.0" license = "MPL-2.0" readme = "README.md" authors = ["Luke "] @@ -22,10 +22,10 @@ name = "asusd" path = "src/daemon.rs" [dependencies] +ctrl-gfx = { path = "../ctrl-gfx" } asus-nb = { path = "../asus-nb" } rusb = "^0.6.0" udev = "^0.4.0" -async-trait = "0.1.36" # cli and logging gumdrop = "^0.8.0" @@ -33,9 +33,9 @@ log = "^0.4.8" env_logger = "^0.7.1" # async -dbus = { version = "^0.8.2", features = ["futures"] } -dbus-tokio = "^0.5.1" -tokio = { version = "^0.2.4", features = ["rt-threaded", "sync"] } +zbus = "1.1.1" +zvariant = "2.2.0" +#tokio = { version = "^0.2.4", features = ["rt-threaded", "sync"] } # serialisation serde = "^1.0" @@ -48,3 +48,5 @@ sysfs-class = "^0.1.2" # used for backlight control and baord ID rog_fan_curve = { version = "0.1.5", features = ["serde"] } # cpu power management intel-pstate = "^0.2.1" + +yansi-term = "^0.1" \ No newline at end of file diff --git a/asus-nb-ctrl/src/config.rs b/asus-nb-ctrl/src/config.rs index 647345de..1cd37f6b 100644 --- a/asus-nb-ctrl/src/config.rs +++ b/asus-nb-ctrl/src/config.rs @@ -10,6 +10,7 @@ pub static CONFIG_PATH: &str = "/etc/asusd/asusd.conf"; #[derive(Default, Deserialize, Serialize)] pub struct Config { + pub gfx_managed: bool, pub active_profile: String, pub toggle_profiles: Vec, // TODO: remove power_profile @@ -50,34 +51,38 @@ impl Config { fn create_default(file: &mut File, supported_led_modes: &[u8]) -> Self { // create a default config here - let mut c = Config::default(); - c.bat_charge_limit = 100; - c.kbd_backlight_mode = 0; - c.kbd_led_brightness = 1; + let mut config = Config::default(); + config.gfx_managed = true; + + config.bat_charge_limit = 100; + config.kbd_backlight_mode = 0; + config.kbd_led_brightness = 1; for n in supported_led_modes { - c.kbd_backlight_modes.push(AuraModes::from(*n)) + config.kbd_backlight_modes.push(AuraModes::from(*n)) } let profile = Profile::default(); - c.power_profiles.insert("normal".into(), profile); + config.power_profiles.insert("normal".into(), profile); + let mut profile = Profile::default(); profile.fan_preset = 1; - c.power_profiles.insert("boost".into(), profile); + config.power_profiles.insert("boost".into(), profile); + let mut profile = Profile::default(); profile.fan_preset = 2; - c.power_profiles.insert("silent".into(), profile); + config.power_profiles.insert("silent".into(), profile); - c.toggle_profiles.push("normal".into()); - c.toggle_profiles.push("boost".into()); - c.toggle_profiles.push("silent".into()); - c.active_profile = "normal".into(); + config.toggle_profiles.push("normal".into()); + config.toggle_profiles.push("boost".into()); + config.toggle_profiles.push("silent".into()); + config.active_profile = "normal".into(); // Should be okay to unwrap this as is since it is a Default - let json = serde_json::to_string_pretty(&c).unwrap(); + let json = serde_json::to_string_pretty(&config).unwrap(); file.write_all(json.as_bytes()) .unwrap_or_else(|_| panic!("Could not write {}", CONFIG_PATH)); - c + config } pub fn read(&mut self) { @@ -97,6 +102,17 @@ impl Config { } } + pub fn read_new() -> Result> { + let mut file = OpenOptions::new() + .read(true) + .open(&CONFIG_PATH) + .unwrap_or_else(|err| panic!("Error reading {}: {}", CONFIG_PATH, err)); + let mut buf = String::new(); + file.read_to_string(&mut buf)?; + let x: Config = serde_json::from_str(&buf)?; + Ok(x) + } + pub fn write(&self) { let mut file = File::create(CONFIG_PATH).expect("Couldn't overwrite config"); let json = serde_json::to_string_pretty(self).expect("Parse config to JSON failed"); diff --git a/asus-nb-ctrl/src/ctrl_anime.rs b/asus-nb-ctrl/src/ctrl_anime.rs index 7432ca60..95331acf 100644 --- a/asus-nb-ctrl/src/ctrl_anime.rs +++ b/asus-nb-ctrl/src/ctrl_anime.rs @@ -9,16 +9,13 @@ const INIT: u8 = 0xc2; const APPLY: u8 = 0xc3; const SET: u8 = 0xc4; -use crate::config::Config; use asus_nb::error::AuraError; use log::{error, info, warn}; use rusb::{Device, DeviceHandle}; +use std::convert::TryInto; use std::error::Error; -use std::sync::Arc; use std::time::Duration; -use tokio::sync::mpsc::Receiver; -use tokio::sync::Mutex; -use tokio::task::JoinHandle; +use zbus::dbus_interface; #[allow(dead_code)] #[derive(Debug)] @@ -34,32 +31,24 @@ pub struct CtrlAnimeDisplay { initialised: bool, } -use ::dbus::{nonblock::SyncConnection, tree::Signal}; -use async_trait::async_trait; +//AnimatrixWrite +pub trait Dbus { + fn set_anime(&mut self, input: Vec>); +} -#[async_trait] -impl crate::Controller for CtrlAnimeDisplay { - type A = Vec>; - - /// Spawns two tasks which continuously check for changes - fn spawn_task_loop( - mut self, - _: Arc>, - mut recv: Receiver, - _: Option>, - _: Option>>, - ) -> Vec> { - vec![tokio::spawn(async move { - while let Some(image) = recv.recv().await { - self.do_command(AnimatrixCommand::WriteImage(image)) - .await - .unwrap_or_else(|err| warn!("{}", err)); - } - })] +impl crate::ZbusAdd for CtrlAnimeDisplay { + fn add_to_server(self, server: &mut zbus::ObjectServer) { + server + .at(&"/org/asuslinux/Anime".try_into().unwrap(), self) + .unwrap(); } +} - async fn reload_from_config(&mut self, _: &mut Config) -> Result<(), Box> { - Ok(()) +#[dbus_interface(name = "org.asuslinux.Daemon")] +impl Dbus for CtrlAnimeDisplay { + fn set_anime(&mut self, input: Vec>) { + self.do_command(AnimatrixCommand::WriteImage(input)) + .unwrap_or_else(|err| warn!("{}", err)); } } @@ -100,15 +89,15 @@ impl CtrlAnimeDisplay { Err(rusb::Error::NoDevice) } - pub async fn do_command(&mut self, command: AnimatrixCommand) -> Result<(), AuraError> { + pub fn do_command(&mut self, command: AnimatrixCommand) -> Result<(), AuraError> { if !self.initialised { - self.do_initialization().await? + self.do_initialization()? } match command { - AnimatrixCommand::WriteImage(effect) => self.write_image(effect).await?, - AnimatrixCommand::Set => self.do_set().await?, - AnimatrixCommand::Apply => self.do_apply().await?, + AnimatrixCommand::WriteImage(effect) => self.write_image(effect)?, + AnimatrixCommand::Set => self.do_set()?, + AnimatrixCommand::Apply => self.do_apply()?, //AnimatrixCommand::ReloadLast => self.reload_last_builtin(&config).await?, } Ok(()) @@ -116,7 +105,7 @@ impl CtrlAnimeDisplay { /// Should only be used if the bytes you are writing are verified correct #[inline] - async fn write_bytes(&self, message: &[u8]) -> Result<(), AuraError> { + fn write_bytes(&self, message: &[u8]) -> Result<(), AuraError> { match self.handle.write_control( 0x21, // request_type 0x09, // request @@ -150,22 +139,22 @@ impl CtrlAnimeDisplay { /// /// Where led brightness is 0..255, low to high #[inline] - async fn write_image(&mut self, image: Vec>) -> Result<(), AuraError> { + fn write_image(&mut self, image: Vec>) -> Result<(), AuraError> { for row in image.iter() { - self.write_bytes(row).await?; + self.write_bytes(row)?; } - self.do_flush().await?; + self.do_flush()?; Ok(()) } #[inline] - async fn do_initialization(&mut self) -> Result<(), AuraError> { + fn do_initialization(&mut self) -> Result<(), AuraError> { let mut init = [0; PACKET_SIZE]; init[0] = DEV_PAGE; // This is the USB page we're using throughout for (idx, byte) in INIT_STR.as_bytes().iter().enumerate() { init[idx + 1] = *byte } - self.write_bytes(&init).await?; + self.write_bytes(&init)?; // clear the init array and write other init message for ch in init.iter_mut() { @@ -174,43 +163,43 @@ impl CtrlAnimeDisplay { init[0] = DEV_PAGE; // write it to be sure? init[1] = INIT; - self.write_bytes(&init).await?; + self.write_bytes(&init)?; self.initialised = true; Ok(()) } #[inline] - async fn do_flush(&mut self) -> Result<(), AuraError> { + fn do_flush(&mut self) -> Result<(), AuraError> { let mut flush = [0; PACKET_SIZE]; flush[0] = DEV_PAGE; flush[1] = WRITE; flush[2] = 0x03; - self.write_bytes(&flush).await?; + self.write_bytes(&flush)?; Ok(()) } #[inline] - async fn do_set(&mut self) -> Result<(), AuraError> { + fn do_set(&mut self) -> Result<(), AuraError> { let mut flush = [0; PACKET_SIZE]; flush[0] = DEV_PAGE; flush[1] = SET; flush[2] = 0x01; flush[3] = 0x80; - self.write_bytes(&flush).await?; + self.write_bytes(&flush)?; Ok(()) } #[inline] - async fn do_apply(&mut self) -> Result<(), AuraError> { + fn do_apply(&mut self) -> Result<(), AuraError> { let mut flush = [0; PACKET_SIZE]; flush[0] = DEV_PAGE; flush[1] = APPLY; flush[2] = 0x01; flush[3] = 0x80; - self.write_bytes(&flush).await?; + self.write_bytes(&flush)?; Ok(()) } } diff --git a/asus-nb-ctrl/src/ctrl_charge.rs b/asus-nb-ctrl/src/ctrl_charge.rs index 30435005..19352c76 100644 --- a/asus-nb-ctrl/src/ctrl_charge.rs +++ b/asus-nb-ctrl/src/ctrl_charge.rs @@ -1,74 +1,84 @@ -use crate::config::Config; -use log::{error, info, warn}; -use std::error::Error; +use crate::{config::Config, error::RogError}; +//use crate::dbus::DbusEvents; +use log::{info, warn}; +use std::convert::TryInto; use std::fs::OpenOptions; use std::io::Write; use std::path::Path; use std::sync::Arc; -use tokio::sync::mpsc::Receiver; -use tokio::sync::Mutex; -use tokio::task::JoinHandle; +use std::sync::Mutex; +use zbus::dbus_interface; static BAT_CHARGE_PATH: &str = "/sys/class/power_supply/BAT0/charge_control_end_threshold"; pub struct CtrlCharge { path: &'static str, + config: Arc>, } -use ::dbus::{nonblock::SyncConnection, tree::Signal}; -use async_trait::async_trait; +trait Dbus { + fn set_limit(&mut self, charge: u8); + fn limit(&self) -> i8; + fn notify_charge(&self, limit: u8) -> zbus::Result<()>; +} -#[async_trait] -impl crate::Controller for CtrlCharge { - type A = u8; - - /// Spawns two tasks which continuously check for changes - fn spawn_task_loop( - self, - config: Arc>, - mut recv: Receiver, - _: Option>, - _: Option>>, - ) -> Vec> { - vec![tokio::spawn(async move { - while let Some(n) = recv.recv().await { - let mut config = config.lock().await; - self.set_charge_limit(n, &mut config) - .unwrap_or_else(|err| warn!("charge_limit: {}", err)); - } - })] +#[dbus_interface(name = "org.asuslinux.Daemon")] +impl Dbus for CtrlCharge { + fn set_limit(&mut self, limit: u8) { + if let Ok(mut config) = self.config.try_lock() { + self.set(limit, &mut config).unwrap(); + self.notify_charge(limit).unwrap(); + } } - async fn reload_from_config(&mut self, config: &mut Config) -> Result<(), Box> { - config.read(); - info!("Reloaded battery charge limit"); - self.set_charge_limit(config.bat_charge_limit, config) + fn limit(&self) -> i8 { + if let Ok(config) = self.config.try_lock() { + return config.bat_charge_limit as i8; + } + -1 + } + + #[dbus_interface(signal)] + fn notify_charge(&self, limit: u8) -> zbus::Result<()>; +} + +impl crate::ZbusAdd for CtrlCharge { + fn add_to_server(self, server: &mut zbus::ObjectServer) { + server + .at(&"/org/asuslinux/Charge".try_into().unwrap(), self) + .unwrap(); + } +} + +impl crate::Reloadable for CtrlCharge { + fn reload(&mut self) -> Result<(), RogError> { + if let Ok(mut config) = self.config.try_lock() { + config.read(); + info!("Reloaded battery charge limit"); + self.set(config.bat_charge_limit, &mut config)?; + } + Ok(()) } } impl CtrlCharge { - pub fn new() -> Result> { + pub fn new(config: Arc>) -> Result { let path = CtrlCharge::get_battery_path()?; info!("Device has battery charge threshold control"); - Ok(CtrlCharge { path }) + Ok(CtrlCharge { path, config }) } - fn get_battery_path() -> Result<&'static str, std::io::Error> { + fn get_battery_path() -> Result<&'static str, RogError> { if Path::new(BAT_CHARGE_PATH).exists() { Ok(BAT_CHARGE_PATH) } else { - Err(std::io::Error::new( - std::io::ErrorKind::NotFound, - "Charge control not available", + Err(RogError::MissingFunction( + "Charge control not available".into(), )) } } - pub(super) fn set_charge_limit( - &self, - limit: u8, - config: &mut Config, - ) -> Result<(), Box> { + pub(super) fn set(&self, limit: u8, config: &mut Config) -> Result<(), RogError> { if limit < 20 || limit > 100 { warn!( "Unable to set battery charge limit, must be between 20-100: requested {}", @@ -79,12 +89,9 @@ impl CtrlCharge { let mut file = OpenOptions::new() .write(true) .open(self.path) - .map_err(|err| { - warn!("Failed to open battery charge limit path: {}", err); - err - })?; + .map_err(|err| RogError::Path(self.path.into(), err))?; file.write_all(limit.to_string().as_bytes()) - .unwrap_or_else(|err| error!("Could not write to {}, {}", BAT_CHARGE_PATH, err)); + .map_err(|err| RogError::Write(self.path.into(), err))?; info!("Battery charge limit: {}", limit); config.read(); diff --git a/asus-nb-ctrl/src/ctrl_fan_cpu.rs b/asus-nb-ctrl/src/ctrl_fan_cpu.rs index 04fbf147..803565dc 100644 --- a/asus-nb-ctrl/src/ctrl_fan_cpu.rs +++ b/asus-nb-ctrl/src/ctrl_fan_cpu.rs @@ -1,149 +1,200 @@ -use crate::config::Config; -use crate::config::Profile; +use crate::config::{Config, Profile}; use asus_nb::profile::ProfileEvent; -use log::{error, info, warn}; -use std::error::Error; +use log::{info, warn}; +use std::convert::TryInto; use std::fs::OpenOptions; use std::io::{Read, Write}; use std::path::Path; use std::str::FromStr; use std::sync::Arc; -use tokio::sync::mpsc::Receiver; -use tokio::sync::Mutex; -use tokio::task::JoinHandle; +use std::sync::Mutex; +use zbus::dbus_interface; static FAN_TYPE_1_PATH: &str = "/sys/devices/platform/asus-nb-wmi/throttle_thermal_policy"; static FAN_TYPE_2_PATH: &str = "/sys/devices/platform/asus-nb-wmi/fan_boost_mode"; static AMD_BOOST_PATH: &str = "/sys/devices/system/cpu/cpufreq/boost"; pub struct CtrlFanAndCPU { - path: &'static str, + pub path: &'static str, + config: Arc>, } -use ::dbus::{nonblock::SyncConnection, tree::Signal}; -use async_trait::async_trait; +pub struct DbusFanAndCpu { + inner: Arc>, +} -#[async_trait] -impl crate::Controller for CtrlFanAndCPU { - type A = ProfileEvent; +impl DbusFanAndCpu { + pub fn new(inner: Arc>) -> Self { + Self { inner } + } +} - /// Spawns two tasks which continuously check for changes - fn spawn_task_loop( - self, - config: Arc>, - mut recv: Receiver, - _: Option>, - _: Option>>, - ) -> Vec> { - let gate1 = Arc::new(Mutex::new(self)); - let gate2 = gate1.clone(); - let config1 = config.clone(); - // spawn an endless loop - vec![ - tokio::spawn(async move { - while let Some(event) = recv.recv().await { - let mut config = config1.lock().await; - let mut lock = gate1.lock().await; - - config.read(); - lock.handle_profile_event(&event, &mut config) +#[dbus_interface(name = "org.asuslinux.Daemon")] +impl DbusFanAndCpu { + fn set_profile(&self, profile: String) { + if let Ok(event) = serde_json::from_str(&profile) { + if let Ok(mut ctrl) = self.inner.try_lock() { + if let Ok(mut cfg) = ctrl.config.clone().try_lock() { + cfg.read(); + ctrl.handle_profile_event(&event, &mut cfg) .unwrap_or_else(|err| warn!("{}", err)); + self.notify_profile(&cfg.active_profile) + .unwrap_or_else(|_| ()); } - }), - // need to watch file path - tokio::spawn(async move { - loop { - tokio::time::delay_for(std::time::Duration::from_millis(100)).await; - let mut lock = gate2.lock().await; - let mut config = config.lock().await; - lock.fan_mode_check_change(&mut config) - .unwrap_or_else(|err| warn!("fan_ctrl: {}", err)); - } - }), - ] + } + } } - async fn reload_from_config(&mut self, config: &mut Config) -> Result<(), Box> { - let mut file = OpenOptions::new().write(true).open(self.path)?; - file.write_all(format!("{}\n", config.power_profile).as_bytes()) - .unwrap_or_else(|err| error!("Could not write to {}, {}", self.path, err)); - let profile = config.active_profile.clone(); - self.set_profile(&profile, config)?; - info!( - "Reloaded fan mode: {:?}", - FanLevel::from(config.power_profile) - ); + fn profile(&mut self) -> String { + if let Ok(ctrl) = self.inner.try_lock() { + if let Ok(mut cfg) = ctrl.config.try_lock() { + cfg.read(); + if let Some(profile) = cfg.power_profiles.get(&cfg.active_profile) { + if let Ok(json) = serde_json::to_string(profile) { + return json; + } + } + } + } + "Failed".to_string() + } + + fn profiles(&mut self) -> String { + if let Ok(ctrl) = self.inner.try_lock() { + if let Ok(mut cfg) = ctrl.config.try_lock() { + cfg.read(); + if let Ok(json) = serde_json::to_string(&cfg.power_profiles) { + return json; + } + } + } + "Failed".to_string() + } + + #[dbus_interface(signal)] + fn notify_profile(&self, profile: &str) -> zbus::Result<()>; +} + +impl crate::ZbusAdd for DbusFanAndCpu { + fn add_to_server(self, server: &mut zbus::ObjectServer) { + server + .at(&"/org/asuslinux/Profile".try_into().unwrap(), self) + .unwrap(); + } +} + +impl crate::Reloadable for CtrlFanAndCPU { + fn reload(&mut self) -> Result<(), RogError> { + if let Ok(mut config) = self.config.clone().try_lock() { + let mut file = OpenOptions::new() + .write(true) + .open(self.path) + .map_err(|err| RogError::Path(self.path.into(), err))?; + file.write_all(format!("{}\n", config.power_profile).as_bytes()) + .map_err(|err| RogError::Write(self.path.into(), err))?; + let profile = config.active_profile.clone(); + self.set(&profile, &mut config)?; + info!( + "Reloaded fan mode: {:?}", + FanLevel::from(config.power_profile) + ); + } Ok(()) } } +impl crate::CtrlTask for CtrlFanAndCPU { + fn do_task(&mut self) -> Result<(), RogError> { + let mut file = OpenOptions::new() + .read(true) + .open(self.path) + .map_err(|err| RogError::Path(self.path.into(), err))?; + let mut buf = [0u8; 1]; + file.read_exact(&mut buf) + .map_err(|err| RogError::Read(self.path.into(), err))?; + if let Some(num) = char::from(buf[0]).to_digit(10) { + if let Ok(mut config) = self.config.clone().try_lock() { + if config.power_profile != num as u8 { + config.read(); + + let mut i = config + .toggle_profiles + .iter() + .position(|x| x == &config.active_profile) + .map(|i| i + 1) + .unwrap_or(0); + if i >= config.toggle_profiles.len() { + i = 0; + } + + let new_profile = config + .toggle_profiles + .get(i) + .unwrap_or(&config.active_profile) + .clone(); + + self.set(&new_profile, &mut config)?; + + info!("Profile was changed: {}", &new_profile); + } + } + return Ok(()); + } + + Err(RogError::DoTask("Fan-level could not be parsed".into())) + } +} + impl CtrlFanAndCPU { - pub fn new() -> Result> { + pub fn new(config: Arc>) -> Result { let path = CtrlFanAndCPU::get_fan_path()?; info!("Device has thermal throttle control"); - Ok(CtrlFanAndCPU { path }) + Ok(CtrlFanAndCPU { path, config }) } - fn get_fan_path() -> Result<&'static str, std::io::Error> { + fn get_fan_path() -> Result<&'static str, RogError> { if Path::new(FAN_TYPE_1_PATH).exists() { Ok(FAN_TYPE_1_PATH) } else if Path::new(FAN_TYPE_2_PATH).exists() { Ok(FAN_TYPE_2_PATH) } else { - Err(std::io::Error::new( - std::io::ErrorKind::NotFound, - "Fan mode not available, you may require a v5.8 series kernel or newer", + Err(RogError::MissingFunction( + "Fan mode not available, you may require a v5.8 series kernel or newer".into(), )) } } - pub(super) fn fan_mode_check_change( - &mut self, - config: &mut Config, - ) -> Result<(), Box> { - let mut file = OpenOptions::new().read(true).open(self.path)?; - let mut buf = [0u8; 1]; - file.read_exact(&mut buf)?; - if let Some(num) = char::from(buf[0]).to_digit(10) { - if config.power_profile != num as u8 { - config.read(); + pub(super) fn do_update(&mut self, config: &mut Config) -> Result<(), RogError> { + config.read(); - let mut i = config - .toggle_profiles - .iter() - .position(|x| x == &config.active_profile) - .map(|i| i + 1) - .unwrap_or(0); - if i >= config.toggle_profiles.len() { - i = 0; - } - - let new_profile = config - .toggle_profiles - .get(i) - .unwrap_or(&config.active_profile) - .clone(); - - self.set_profile(&new_profile, config)?; - - info!("Profile was changed: {}", &new_profile); - } - return Ok(()); + let mut i = config + .toggle_profiles + .iter() + .position(|x| x == &config.active_profile) + .map(|i| i + 1) + .unwrap_or(0); + if i >= config.toggle_profiles.len() { + i = 0; } - let err = std::io::Error::new( - std::io::ErrorKind::InvalidData, - "Fan-level could not be parsed", - ); - Err(Box::new(err)) + + let new_profile = config + .toggle_profiles + .get(i) + .unwrap_or(&config.active_profile) + .clone(); + + self.set(&new_profile, config)?; + + info!("Profile was changed: {}", &new_profile); + Ok(()) } - pub(super) fn set_fan_mode( - &mut self, - preset: u8, - config: &mut Config, - ) -> Result<(), Box> { + pub(super) fn set_fan_mode(&mut self, preset: u8, config: &mut Config) -> Result<(), RogError> { let mode = config.active_profile.clone(); - let mut fan_ctrl = OpenOptions::new().write(true).open(self.path)?; + let mut fan_ctrl = OpenOptions::new() + .write(true) + .open(self.path) + .map_err(|err| RogError::Path(self.path.into(), err))?; config.read(); let mut mode_config = config .power_profiles @@ -154,7 +205,7 @@ impl CtrlFanAndCPU { config.write(); fan_ctrl .write_all(format!("{}\n", preset).as_bytes()) - .unwrap_or_else(|err| error!("Could not write to {}, {}", self.path, err)); + .map_err(|err| RogError::Write(self.path.into(), err))?; info!("Fan mode set to: {:?}", FanLevel::from(preset)); self.set_pstate_for_fan_mode(&mode, config)?; self.set_fan_curve_for_fan_mode(&mode, config)?; @@ -165,8 +216,9 @@ impl CtrlFanAndCPU { &mut self, event: &ProfileEvent, config: &mut Config, - ) -> Result<(), Box> { + ) -> Result<(), RogError> { match event { + ProfileEvent::Toggle => self.do_update(config)?, ProfileEvent::ChangeMode(mode) => { self.set_fan_mode(*mode, config)?; } @@ -204,21 +256,24 @@ impl CtrlFanAndCPU { profile.fan_curve = Some(curve.clone()); } - self.set_profile(&profile_key, config)?; + self.set(&profile_key, config)?; } } Ok(()) } - fn set_profile(&mut self, profile: &str, config: &mut Config) -> Result<(), Box> { + fn set(&mut self, profile: &str, config: &mut Config) -> Result<(), RogError> { let mode_config = config .power_profiles .get(profile) .ok_or_else(|| RogError::MissingProfile(profile.into()))?; - let mut fan_ctrl = OpenOptions::new().write(true).open(self.path)?; + let mut fan_ctrl = OpenOptions::new() + .write(true) + .open(self.path) + .map_err(|err| RogError::Path(self.path.into(), err))?; fan_ctrl .write_all(format!("{}\n", mode_config.fan_preset).as_bytes()) - .unwrap_or_else(|err| error!("Could not write to {}, {}", self.path, err)); + .map_err(|err| RogError::Write(self.path.into(), err))?; config.power_profile = mode_config.fan_preset; self.set_pstate_for_fan_mode(profile, config)?; @@ -230,12 +285,7 @@ impl CtrlFanAndCPU { Ok(()) } - fn set_pstate_for_fan_mode( - &self, - // mode: FanLevel, - mode: &str, - config: &mut Config, - ) -> Result<(), Box> { + fn set_pstate_for_fan_mode(&self, mode: &str, config: &mut Config) -> Result<(), RogError> { info!("Setting pstate"); let mode_config = config .power_profiles @@ -257,25 +307,17 @@ impl CtrlFanAndCPU { let mut file = OpenOptions::new() .write(true) .open(AMD_BOOST_PATH) - .map_err(|err| { - warn!("Failed to open AMD boost: {}", err); - err - })?; + .map_err(|err| RogError::Path(self.path.into(), err))?; let boost = if mode_config.turbo { "1" } else { "0" }; // opposite of Intel file.write_all(boost.as_bytes()) - .unwrap_or_else(|err| error!("Could not write to {}, {}", AMD_BOOST_PATH, err)); + .map_err(|err| RogError::Write(AMD_BOOST_PATH.into(), err))?; info!("AMD CPU Turbo: {}", boost); } Ok(()) } - fn set_fan_curve_for_fan_mode( - &self, - // mode: FanLevel, - mode: &str, - config: &Config, - ) -> Result<(), Box> { + fn set_fan_curve_for_fan_mode(&self, mode: &str, config: &Config) -> Result<(), RogError> { let mode_config = &config .power_profiles .get(mode) diff --git a/asus-nb-ctrl/src/ctrl_leds.rs b/asus-nb-ctrl/src/ctrl_leds.rs index 8c351283..b868c7f3 100644 --- a/asus-nb-ctrl/src/ctrl_leds.rs +++ b/asus-nb-ctrl/src/ctrl_leds.rs @@ -3,135 +3,180 @@ static LED_APPLY: [u8; 17] = [0x5d, 0xb4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, static LED_SET: [u8; 17] = [0x5d, 0xb5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; use crate::{config::Config, error::RogError, laptops::HELP_ADDRESS}; -use asus_nb::{ - aura_brightness_bytes, aura_modes::AuraModes, fancy::KeyColourArray, DBUS_IFACE, DBUS_PATH, - LED_MSG_LEN, -}; -use dbus::{channel::Sender, nonblock::SyncConnection, tree::Signal}; +use asus_nb::{aura_brightness_bytes, aura_modes::AuraModes, fancy::KeyColourArray, LED_MSG_LEN}; use log::{info, warn}; -use std::error::Error; +use std::convert::TryInto; use std::fs::OpenOptions; use std::io::{Read, Write}; use std::sync::Arc; -use tokio::sync::mpsc::Receiver; -use tokio::sync::Mutex; -use tokio::task::JoinHandle; +use std::sync::Mutex; +use zbus::dbus_interface; pub struct CtrlKbdBacklight { led_node: Option, #[allow(dead_code)] kbd_node: Option, - bright_node: String, + pub bright_node: String, supported_modes: Vec, flip_effect_write: bool, + config: Arc>, } -use async_trait::async_trait; +pub struct DbusKbdBacklight { + inner: Arc>, +} -#[async_trait] -impl crate::Controller for CtrlKbdBacklight { - type A = AuraModes; +impl DbusKbdBacklight { + pub fn new(inner: Arc>) -> Self { + Self { inner } + } +} - /// Spawns two tasks which continuously check for changes - fn spawn_task_loop( - self, - config: Arc>, - mut recv: Receiver, - connection: Option>, - signal: Option>>, - ) -> Vec> { - let gate1 = Arc::new(Mutex::new(self)); - let gate2 = gate1.clone(); +trait Dbus { + fn set_led(&mut self, data: String); + fn ledmode(&self) -> String; + fn notify_led(&self, data: &str) -> zbus::Result<()>; +} - let config1 = config.clone(); - vec![ - tokio::spawn(async move { - while let Some(command) = recv.recv().await { - let mut config = config1.lock().await; - let mut lock = gate1.lock().await; - match &command { +impl crate::ZbusAdd for DbusKbdBacklight { + fn add_to_server(self, server: &mut zbus::ObjectServer) { + server + .at(&"/org/asuslinux/Led".try_into().unwrap(), self) + .unwrap(); + } +} + +#[dbus_interface(name = "org.asuslinux.Daemon")] +impl DbusKbdBacklight { + fn set_led_mode(&mut self, data: String) { + if let Ok(data) = serde_json::from_str(&data) { + if let Ok(mut ctrl) = self.inner.try_lock() { + if let Ok(mut cfg) = ctrl.config.clone().try_lock() { + match &data { AuraModes::PerKey(_) => { - lock.do_command(command, &mut config) - .await + ctrl.do_command(data, &mut cfg) .unwrap_or_else(|err| warn!("{}", err)); } _ => { - let json = serde_json::to_string(&command).unwrap(); - lock.do_command(command, &mut config) - .await + let json = serde_json::to_string(&data).unwrap(); + ctrl.do_command(data, &mut cfg) .unwrap_or_else(|err| warn!("{}", err)); - connection - .as_ref() - .expect("LED Controller must have DBUS connection") - .send( - signal - .as_ref() - .expect("LED Controller must have DBUS signal") - .msg(&DBUS_PATH.into(), &DBUS_IFACE.into()) - .append1(json), - ) - .unwrap_or_else(|_| 0); + self.notify_led(&json).unwrap(); } } } - }), - tokio::spawn(async move { - loop { - tokio::time::delay_for(std::time::Duration::from_millis(100)).await; - let mut lock = gate2.lock().await; - let mut config = config.lock().await; - lock.let_bright_check_change(&mut config) - .unwrap_or_else(|err| warn!("led_ctrl: {}", err)); - } - }), - ] + } + } else { + warn!("SetKeyBacklight could not deserialise"); + } } - async fn reload_from_config(&mut self, config: &mut Config) -> Result<(), Box> { - // set current mode (if any) - if self.supported_modes.len() > 1 { - if self.supported_modes.contains(&config.kbd_backlight_mode) { - let mode = config - .get_led_mode_data(config.kbd_backlight_mode) - .ok_or(RogError::NotSupported)? - .to_owned(); - self.write_mode(&mode).await?; - info!("Reloaded last used mode"); - } else { - warn!( - "An unsupported mode was set: {}, reset to first mode available", - <&str>::from(&::from(config.kbd_backlight_mode)) - ); - for (idx, mode) in config.kbd_backlight_modes.iter_mut().enumerate() { - if !self.supported_modes.contains(&mode.into()) { - config.kbd_backlight_modes.remove(idx); - config.write(); - break; + fn led_mode(&self) -> String { + if let Ok(ctrl) = self.inner.try_lock() { + if let Ok(cfg) = ctrl.config.clone().try_lock() { + if let Some(mode) = cfg.get_led_mode_data(cfg.kbd_backlight_mode) { + if let Ok(json) = serde_json::to_string(&mode) { + return json; } } - config.kbd_backlight_mode = self.supported_modes[0]; - // TODO: do a recursive call with a boxed dyn future later - let mode = config - .get_led_mode_data(config.kbd_backlight_mode) - .ok_or(RogError::NotSupported)? - .to_owned(); - self.write_mode(&mode).await?; - info!("Reloaded last used mode"); } } + warn!("SetKeyBacklight could not deserialise"); + "SetKeyBacklight could not deserialise".to_string() + } - // Reload brightness - let bright = config.kbd_led_brightness; - let bytes = aura_brightness_bytes(bright); - self.write_bytes(&bytes).await?; - info!("Reloaded last used brightness"); + fn led_modes(&self) -> String { + if let Ok(ctrl) = self.inner.try_lock() { + if let Ok(cfg) = ctrl.config.clone().try_lock() { + if let Ok(json) = serde_json::to_string(&cfg.kbd_backlight_modes) { + return json; + } + } + } + warn!("SetKeyBacklight could not deserialise"); + "SetKeyBacklight could not deserialise".to_string() + } + + #[dbus_interface(signal)] + fn notify_led(&self, data: &str) -> zbus::Result<()>; +} + +impl crate::Reloadable for CtrlKbdBacklight { + fn reload(&mut self) -> Result<(), RogError> { + // set current mode (if any) + if let Ok(mut config) = self.config.clone().try_lock() { + if self.supported_modes.len() > 1 { + if self.supported_modes.contains(&config.kbd_backlight_mode) { + let mode = config + .get_led_mode_data(config.kbd_backlight_mode) + .ok_or(RogError::NotSupported)? + .to_owned(); + self.write_mode(&mode)?; + info!("Reloaded last used mode"); + } else { + warn!( + "An unsupported mode was set: {}, reset to first mode available", + <&str>::from(&::from(config.kbd_backlight_mode)) + ); + for (idx, mode) in config.kbd_backlight_modes.iter_mut().enumerate() { + if !self.supported_modes.contains(&mode.into()) { + config.kbd_backlight_modes.remove(idx); + config.write(); + break; + } + } + config.kbd_backlight_mode = self.supported_modes[0]; + // TODO: do a recursive call with a boxed dyn future later + let mode = config + .get_led_mode_data(config.kbd_backlight_mode) + .ok_or(RogError::NotSupported)? + .to_owned(); + self.write_mode(&mode)?; + info!("Reloaded last used mode"); + } + } + + // Reload brightness + let bright = config.kbd_led_brightness; + let bytes = aura_brightness_bytes(bright); + self.write_bytes(&bytes)?; + info!("Reloaded last used brightness"); + } Ok(()) } } +impl crate::CtrlTask for CtrlKbdBacklight { + fn do_task(&mut self) -> Result<(), RogError> { + let mut file = OpenOptions::new() + .read(true) + .open(&self.bright_node) + .map_err(|err| RogError::Path((&self.bright_node).into(), err))?; + let mut buf = [0u8; 1]; + file.read_exact(&mut buf) + .map_err(|err| RogError::Read("buffer".into(), err))?; + if let Some(num) = char::from(buf[0]).to_digit(10) { + if let Ok(mut config) = self.config.clone().try_lock() { + if config.kbd_led_brightness != num as u8 { + config.read(); + config.kbd_led_brightness = num as u8; + config.write(); + } + } + return Ok(()); + } + Err(RogError::ParseLED) + } +} + impl CtrlKbdBacklight { #[inline] - pub fn new(id_product: &str, condev_iface: Option<&String>, supported_modes: Vec) -> Self { + pub fn new( + id_product: &str, + condev_iface: Option<&String>, + supported_modes: Vec, + config: Arc>, + ) -> Self { // TODO: return error if *all* nodes are None CtrlKbdBacklight { led_node: Self::get_node_failover(id_product, None, Self::scan_led_node).ok(), @@ -140,14 +185,15 @@ impl CtrlKbdBacklight { bright_node: "/sys/class/leds/asus::kbd_backlight/brightness".to_string(), supported_modes, flip_effect_write: false, + config, } } fn get_node_failover( id_product: &str, iface: Option<&String>, - fun: fn(&str, Option<&String>) -> Result, - ) -> Result { + fun: fn(&str, Option<&String>) -> Result, + ) -> Result { for n in 0..=2 { // 0,1,2 inclusive match fun(id_product, iface) { @@ -157,32 +203,34 @@ impl CtrlKbdBacklight { warn!("Looking for node: {}", e.to_string()); std::thread::sleep(std::time::Duration::from_secs(1)); } else { - return Err(e); + break; } } } } // Shouldn't be possible to reach this... - let err = std::io::Error::new(std::io::ErrorKind::NotFound, "node not found"); - Err(err) + Err(RogError::NotFound(format!("{}, {:?}", id_product, iface))) } - fn scan_led_node(id_product: &str, _: Option<&String>) -> Result { + fn scan_led_node(id_product: &str, _: Option<&String>) -> Result { let mut enumerator = udev::Enumerator::new().map_err(|err| { warn!("{}", err); - err + RogError::Udev("enumerator failed".into(), err) })?; enumerator.match_subsystem("hidraw").map_err(|err| { warn!("{}", err); - err + RogError::Udev("match_subsystem failed".into(), err) })?; - for device in enumerator.scan_devices()? { + for device in enumerator.scan_devices().map_err(|err| { + warn!("{}", err); + RogError::Udev("scan_devices failed".into(), err) + })? { if let Some(parent) = device .parent_with_subsystem_devtype("usb", "usb_device") .map_err(|err| { warn!("{}", err); - err + RogError::Udev("parent_with_subsystem_devtype failed".into(), err) })? { if parent.attribute_value("idProduct").unwrap() == id_product { @@ -194,30 +242,34 @@ impl CtrlKbdBacklight { } } } - let err = std::io::Error::new( - std::io::ErrorKind::NotFound, - "ASUS LED device node not found", - ); warn!("Did not find a hidraw node for LED control, your device may be unsupported or require a kernel patch, see: {}", HELP_ADDRESS); - Err(err) + Err(RogError::MissingFunction( + "ASUS LED device node not found".into(), + )) } - fn scan_kbd_node(id_product: &str, iface: Option<&String>) -> Result { - let mut enumerator = udev::Enumerator::new()?; + fn scan_kbd_node(id_product: &str, iface: Option<&String>) -> Result { + let mut enumerator = udev::Enumerator::new().map_err(|err| { + warn!("{}", err); + RogError::Udev("enumerator failed".into(), err) + })?; enumerator.match_subsystem("input").map_err(|err| { warn!("{}", err); - err + RogError::Udev("match_subsystem failed".into(), err) })?; enumerator .match_property("ID_MODEL_ID", id_product) .map_err(|err| { warn!("{}", err); - err + RogError::Udev("match_property failed".into(), err) })?; for device in enumerator.scan_devices().map_err(|err| { warn!("{}", err); err + }).map_err(|err| { + warn!("{}", err); + RogError::Udev("scan_devices failed".into(), err) })? { if let Some(dev_node) = device.devnode() { if let Some(inum) = device.property_value("ID_USB_INTERFACE_NUM") { @@ -230,63 +282,39 @@ impl CtrlKbdBacklight { } } } - let err = std::io::Error::new( - std::io::ErrorKind::NotFound, - "ASUS keyboard 'Consumer Device' node not found", - ); + warn!("Did not find keyboard consumer device node, if expected functions are missing please file an issue at {}", HELP_ADDRESS); - Err(err) + Err(RogError::MissingFunction( + "ASUS keyboard 'Consumer Device' node not found".into(), + )) } - fn let_bright_check_change(&mut self, config: &mut Config) -> Result<(), Box> { - let mut file = OpenOptions::new().read(true).open(&self.bright_node)?; - let mut buf = [0u8; 1]; - file.read_exact(&mut buf)?; - if let Some(num) = char::from(buf[0]).to_digit(10) { - if config.kbd_led_brightness != num as u8 { - config.read(); - config.kbd_led_brightness = num as u8; - config.write(); - } - return Ok(()); - } - let err = std::io::Error::new( - std::io::ErrorKind::InvalidData, - "LED brightness could not be parsed", - ); - Err(Box::new(err)) - } - - pub async fn do_command( - &mut self, - mode: AuraModes, - config: &mut Config, - ) -> Result<(), Box> { - self.set_and_save(mode, config).await + pub fn do_command(&mut self, mode: AuraModes, config: &mut Config) -> Result<(), RogError> { + self.set_and_save(mode, config) } /// Should only be used if the bytes you are writing are verified correct #[inline] - async fn write_bytes(&self, message: &[u8]) -> Result<(), Box> { + fn write_bytes(&self, message: &[u8]) -> Result<(), RogError> { if let Some(led_node) = &self.led_node { if let Ok(mut file) = OpenOptions::new().write(true).open(led_node) { file.write_all(message).unwrap(); return Ok(()); } } - Err(Box::new(RogError::NotSupported)) + Err(RogError::NotSupported) } /// Write an effect block #[inline] - async fn write_effect(&mut self, effect: &[Vec]) -> Result<(), Box> { + fn write_effect(&mut self, effect: &[Vec]) -> Result<(), RogError> { if self.flip_effect_write { for row in effect.iter().rev() { - self.write_bytes(row).await?; + self.write_bytes(row)?; } } else { for row in effect.iter() { - self.write_bytes(row).await?; + self.write_bytes(row)?; } } self.flip_effect_write = !self.flip_effect_write; @@ -297,15 +325,11 @@ impl CtrlKbdBacklight { /// /// This needs to be universal so that settings applied by dbus stick #[inline] - async fn set_and_save( - &mut self, - mode: AuraModes, - config: &mut Config, - ) -> Result<(), Box> { + fn set_and_save(&mut self, mode: AuraModes, config: &mut Config) -> Result<(), RogError> { match mode { AuraModes::LedBrightness(n) => { let bytes: [u8; LED_MSG_LEN] = (&mode).into(); - self.write_bytes(&bytes).await?; + self.write_bytes(&bytes)?; config.read(); config.kbd_led_brightness = n; config.write(); @@ -314,15 +338,15 @@ impl CtrlKbdBacklight { AuraModes::PerKey(v) => { if v.is_empty() || v[0].is_empty() { let bytes = KeyColourArray::get_init_msg(); - self.write_bytes(&bytes).await?; + self.write_bytes(&bytes)?; } else { - self.write_effect(&v).await?; + self.write_effect(&v)?; } } _ => { config.read(); let mode_num: u8 = u8::from(&mode); - self.write_mode(&mode).await?; + self.write_mode(&mode)?; config.kbd_backlight_mode = mode_num; config.set_mode_data(mode); config.write(); @@ -332,14 +356,14 @@ impl CtrlKbdBacklight { } #[inline] - async fn write_mode(&mut self, mode: &AuraModes) -> Result<(), Box> { + fn write_mode(&mut self, mode: &AuraModes) -> Result<(), RogError> { match mode { AuraModes::PerKey(v) => { if v.is_empty() || v[0].is_empty() { let bytes = KeyColourArray::get_init_msg(); - self.write_bytes(&bytes).await?; + self.write_bytes(&bytes)?; } else { - self.write_effect(v).await?; + self.write_effect(v)?; } } _ => { @@ -349,20 +373,20 @@ impl CtrlKbdBacklight { if self.supported_modes.contains(&mode_num) { let bytes: [[u8; LED_MSG_LEN]; 4] = mode.into(); for array in bytes.iter() { - self.write_bytes(array).await?; + self.write_bytes(array)?; } } } _ => { if self.supported_modes.contains(&mode_num) { let bytes: [u8; LED_MSG_LEN] = mode.into(); - self.write_bytes(&bytes).await?; + self.write_bytes(&bytes)?; } } } - self.write_bytes(&LED_SET).await?; + self.write_bytes(&LED_SET)?; // Changes won't persist unless apply is set - self.write_bytes(&LED_APPLY).await?; + self.write_bytes(&LED_APPLY)?; } } Ok(()) diff --git a/asus-nb-ctrl/src/daemon.rs b/asus-nb-ctrl/src/daemon.rs index ce98d276..32b13433 100644 --- a/asus-nb-ctrl/src/daemon.rs +++ b/asus-nb-ctrl/src/daemon.rs @@ -1,27 +1,24 @@ -use daemon::{ - config::Config, ctrl_anime::CtrlAnimeDisplay, ctrl_charge::CtrlCharge, - ctrl_fan_cpu::CtrlFanAndCPU, ctrl_leds::CtrlKbdBacklight, dbus::dbus_create_tree, - laptops::match_laptop, -}; +use ctrl_gfx::ctrl_gfx::CtrlGraphics; +use daemon::config::Config; +use daemon::ctrl_anime::CtrlAnimeDisplay; +use daemon::ctrl_charge::CtrlCharge; +use daemon::ctrl_fan_cpu::{CtrlFanAndCPU, DbusFanAndCpu}; +use daemon::ctrl_leds::{CtrlKbdBacklight, DbusKbdBacklight}; +use daemon::laptops::match_laptop; -use dbus::{ - channel::Sender, - nonblock::{Process, SyncConnection}, - tree::Signal, -}; -use dbus_tokio::connection; - -use asus_nb::{DBUS_IFACE, DBUS_NAME, DBUS_PATH}; -use daemon::Controller; +use asus_nb::DBUS_NAME; +use daemon::{CtrlTask, Reloadable, ZbusAdd}; use log::LevelFilter; use log::{error, info, warn}; use std::error::Error; use std::io::Write; use std::sync::Arc; -use tokio::sync::Mutex; +use std::sync::Mutex; -#[tokio::main] -pub async fn main() -> Result<(), Box> { +use zbus::fdo; +use zbus::Connection; + +pub fn main() -> Result<(), Box> { let mut logger = env_logger::Builder::new(); logger .target(env_logger::Target::Stdout) @@ -30,7 +27,7 @@ pub async fn main() -> Result<(), Box> { .init(); info!("Version: {}", daemon::VERSION); - start_daemon().await?; + start_daemon()?; Ok(()) } @@ -43,209 +40,100 @@ pub async fn main() -> Result<(), Box> { // as fast as 1ms per row of the matrix inside it. (10ms total time) // // DBUS processing takes 6ms if not tokiod -pub async fn start_daemon() -> Result<(), Box> { +fn start_daemon() -> Result<(), Box> { let laptop = match_laptop(); - let mut config = if let Some(laptop) = laptop.as_ref() { + let config = if let Some(laptop) = laptop.as_ref() { Config::default().load(laptop.supported_modes()) } else { Config::default().load(&[]) }; - let mut led_control = if let Some(laptop) = laptop { - Some(CtrlKbdBacklight::new( + let connection = Connection::new_system()?; + fdo::DBusProxy::new(&connection)? + .request_name(DBUS_NAME, fdo::RequestNameFlags::ReplaceExisting.into())?; + let mut object_server = zbus::ObjectServer::new(&connection); + + let config = Arc::new(Mutex::new(config)); + + match CtrlCharge::new(config.clone()) { + Ok(mut ctrl) => { + // Do a reload of any settings + ctrl.reload() + .unwrap_or_else(|err| warn!("Battery charge limit: {}", err)); + // Then register to dbus server + ctrl.add_to_server(&mut object_server); + } + Err(err) => { + error!("charge_control: {}", err); + } + } + + match CtrlAnimeDisplay::new() { + Ok(ctrl) => { + ctrl.add_to_server(&mut object_server); + } + Err(err) => { + error!("AniMe control: {}", err); + } + } + + match CtrlGraphics::new() { + Ok(mut ctrl) => { + ctrl.reload() + .unwrap_or_else(|err| warn!("Gfx controller: {}", err)); + ctrl.add_to_server(&mut object_server); + } + Err(err) => { + error!("Gfx control: {}", err); + } + } + + // Collect tasks for task thread + let mut tasks: Vec>> = Vec::new(); + + match CtrlFanAndCPU::new(config.clone()) { + Ok(mut ctrl) => { + ctrl.reload() + .unwrap_or_else(|err| warn!("Profile control: {}", err)); + let tmp = Arc::new(Mutex::new(ctrl)); + DbusFanAndCpu::new(tmp.clone()).add_to_server(&mut object_server); + tasks.push(tmp); + } + Err(err) => { + error!("Profile control: {}", err); + } + }; + + if let Some(laptop) = laptop { + let ctrl = CtrlKbdBacklight::new( laptop.usb_product(), laptop.condev_iface(), laptop.supported_modes().to_owned(), - )) - } else { - None - }; - - let mut charge_control = CtrlCharge::new().map_or_else( - |err| { - error!("{}", err); - None - }, - Some, - ); - - let mut fan_control = CtrlFanAndCPU::new().map_or_else( - |err| { - error!("{}", err); - None - }, - Some, - ); - - // Reload settings - if let Some(ctrl) = fan_control.as_mut() { - ctrl.reload_from_config(&mut config) - .await - .unwrap_or_else(|err| warn!("Fan mode: {}", err)); + config, + ); + let tmp = Arc::new(Mutex::new(ctrl)); + DbusKbdBacklight::new(tmp.clone()).add_to_server(&mut object_server); + tasks.push(tmp); } - if let Some(ctrl) = charge_control.as_mut() { - ctrl.reload_from_config(&mut config) - .await - .unwrap_or_else(|err| warn!("Battery charge limit: {}", err)); - } + // TODO: implement messaging between threads to check fails + // These tasks generally read a sys path or file to check for a + // change + let _handle = std::thread::Builder::new() + .name("asusd watch".to_string()) + .spawn(move || loop { + std::thread::sleep(std::time::Duration::from_millis(100)); - if let Some(ctrl) = led_control.as_mut() { - ctrl.reload_from_config(&mut config) - .await - .unwrap_or_else(|err| warn!("Reload settings: {}", err)); - } - - let (resource, connection) = connection::new_system_sync()?; - tokio::spawn(async { - let err = resource.await; - panic!("Lost connection to D-Bus: {}", err); - }); - - connection - .request_name(DBUS_NAME, false, true, true) - .await?; - - let config = Arc::new(Mutex::new(config)); - let ( - tree, - aura_command_recv, - animatrix_recv, - _fan_mode_recv, - charge_limit_recv, - profile_recv, - led_changed_signal, - fanmode_signal, - charge_limit_signal, - ) = dbus_create_tree(config.clone()); - - // We add the tree to the connection so that incoming method calls will be handled. - tree.start_receive_send(&*connection); - - // Send boot signals - send_boot_signals( - connection.clone(), - config.clone(), - fanmode_signal.clone(), - charge_limit_signal.clone(), - led_changed_signal.clone(), - ) - .await?; - - // For helping with processing signals - start_signal_task( - connection.clone(), - config.clone(), - fanmode_signal, - charge_limit_signal, - ); - - // Begin all tasks - let mut handles = Vec::new(); - if let Ok(ctrl) = CtrlAnimeDisplay::new() { - handles.append(&mut ctrl.spawn_task_loop(config.clone(), animatrix_recv, None, None)); - } - - if let Some(ctrl) = fan_control.take() { - handles.append(&mut ctrl.spawn_task_loop(config.clone(), profile_recv, None, None)); - } - - if let Some(ctrl) = charge_control.take() { - handles.append(&mut ctrl.spawn_task_loop(config.clone(), charge_limit_recv, None, None)); - } - - if let Some(ctrl) = led_control.take() { - handles.append(&mut ctrl.spawn_task_loop( - config.clone(), - aura_command_recv, - Some(connection.clone()), - Some(led_changed_signal), - )); - } - - connection.process_all(); - for handle in handles { - handle.await?; - } - - Ok(()) -} - -// TODO: Move these in to the controllers tasks -fn start_signal_task( - connection: Arc, - config: Arc>, - fanmode_signal: Arc>, - charge_limit_signal: Arc>, -) { - tokio::spawn(async move { - // Some small things we need to track, without passing all sorts of stuff around - let mut last_fan_mode = config.lock().await.power_profile; - let mut last_charge_limit = config.lock().await.bat_charge_limit; - loop { - // Use tokio sleep to not hold up other threads - tokio::time::delay_for(std::time::Duration::from_millis(500)).await; - - let config = config.lock().await; - if config.power_profile != last_fan_mode { - last_fan_mode = config.power_profile; - connection - .send( - fanmode_signal - .msg(&DBUS_PATH.into(), &DBUS_IFACE.into()) - .append1(last_fan_mode), - ) - .unwrap_or_else(|_| 0); + for ctrl in tasks.iter() { + if let Ok(mut lock) = ctrl.try_lock() { + lock.do_task().unwrap(); + } } + }); - if config.bat_charge_limit != last_charge_limit { - last_charge_limit = config.bat_charge_limit; - connection - .send( - charge_limit_signal - .msg(&DBUS_PATH.into(), &DBUS_IFACE.into()) - .append1(last_charge_limit), - ) - .unwrap_or_else(|_| 0); - } + loop { + if let Err(err) = object_server.try_handle_next() { + eprintln!("{}", err); } - }); -} - -async fn send_boot_signals( - connection: Arc, - config: Arc>, - fanmode_signal: Arc>, - charge_limit_signal: Arc>, - led_changed_signal: Arc>, -) -> Result<(), Box> { - let config = config.lock().await; - - if let Some(data) = config.get_led_mode_data(config.kbd_backlight_mode) { - connection - .send( - led_changed_signal - .msg(&DBUS_PATH.into(), &DBUS_IFACE.into()) - .append1(serde_json::to_string(data)?), - ) - .unwrap_or_else(|_| 0); } - - connection - .send( - fanmode_signal - .msg(&DBUS_PATH.into(), &DBUS_IFACE.into()) - .append1(config.power_profile), - ) - .unwrap_or_else(|_| 0); - - connection - .send( - charge_limit_signal - .msg(&DBUS_PATH.into(), &DBUS_IFACE.into()) - .append1(config.bat_charge_limit), - ) - .unwrap_or_else(|_| 0); - - Ok(()) } diff --git a/asus-nb-ctrl/src/dbus.rs b/asus-nb-ctrl/src/dbus.rs deleted file mode 100644 index 98f54972..00000000 --- a/asus-nb-ctrl/src/dbus.rs +++ /dev/null @@ -1,259 +0,0 @@ -use crate::config::Config; -use asus_nb::profile::ProfileEvent; -use asus_nb::{aura_modes::AuraModes, DBUS_IFACE, DBUS_PATH}; -use dbus::tree::{Factory, MTSync, Method, MethodErr, Signal, Tree}; -use log::warn; -use std::sync::Arc; -use tokio::sync::{ - mpsc::{channel, Receiver, Sender}, - Mutex, -}; - -fn set_keyboard_backlight(sender: Mutex>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - // method for ledmessage - .method("SetKeyBacklight", (), { - move |m| { - let json: &str = m.msg.read1()?; - if let Ok(mut lock) = sender.try_lock() { - if let Ok(data) = serde_json::from_str(json) { - lock.try_send(data).unwrap_or_else(|err| { - warn!("SetKeyBacklight over mpsc failed: {}", err) - }); - } else { - warn!("SetKeyBacklight could not deserialise"); - } - Ok(vec![]) - } else { - Err(MethodErr::failed("Could not lock daemon for access")) - } - } - }) - .inarg::<&str, _>("json") - .annotate("org.freedesktop.DBus.Method.NoReply", "true") -} - -fn get_keyboard_backlight(config: Arc>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - .method("GetKeyBacklight", (), { - move |m| { - if let Ok(lock) = config.try_lock() { - for mode in &lock.kbd_backlight_modes { - if lock.kbd_backlight_mode == ::from(mode) { - let mode = serde_json::to_string(&mode).unwrap(); - let mret = m.msg.method_return().append1(mode); - return Ok(vec![mret]); - } - } - Err(MethodErr::failed( - "Keyboard LED mode set to an invalid mode", - )) - } else { - Err(MethodErr::failed("Could not lock config for access")) - } - } - }) - .outarg::<&str, _>("json") -} - -fn get_keyboard_backlight_modes(config: Arc>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - .method("GetKeyBacklightModes", (), { - move |m| { - if let Ok(lock) = config.try_lock() { - let mode = serde_json::to_string(&lock.kbd_backlight_modes).unwrap(); - let mret = m.msg.method_return().append1(mode); - Ok(vec![mret]) - } else { - Err(MethodErr::failed("Could not lock config for access")) - } - } - }) - .outarg::<&str, _>("json") -} - -fn set_animatrix( - sender: Mutex>>>, // need mutex only to get interior mutability in MTSync -) -> Method { - let factory = Factory::new_sync::<()>(); - factory - // method for ledmessage - .method("AnimatrixWrite", (), { - move |m| { - let mut iter = m.msg.iter_init(); - let byte_array: Vec> = vec![iter.read()?, iter.read()?]; - if let Ok(mut lock) = sender.try_lock() { - // Ignore errors if the channel is already full - lock.try_send(byte_array).unwrap_or_else(|_err| {}); - Ok(vec![]) - } else { - Err(MethodErr::failed("Could not lock daemon for access")) - } - } - }) - .inarg::, _>("bytearray1") - .inarg::, _>("bytearray2") - .annotate("org.freedesktop.DBus.Method.NoReply", "true") -} - -fn set_fan_mode(sender: Mutex>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - // method for ledmessage - .method("SetFanMode", (), { - move |m| { - if let Ok(mut lock) = sender.try_lock() { - let mut iter = m.msg.iter_init(); - let byte: u8 = iter.read()?; - lock.try_send(byte).unwrap_or_else(|_err| {}); - Ok(vec![]) - } else { - Err(MethodErr::failed("Could not lock daemon for access")) - } - } - }) - .inarg::("mode") - .annotate("org.freedesktop.DBus.Method.NoReply", "true") -} - -fn get_fan_mode(config: Arc>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - .method("GetFanMode", (), { - move |m| { - if let Ok(lock) = config.try_lock() { - let mret = m.msg.method_return().append1(lock.power_profile); - Ok(vec![mret]) - } else { - Err(MethodErr::failed("Could not lock config for access")) - } - } - }) - .outarg::("mode") -} - -fn get_charge_limit(config: Arc>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - .method("GetChargeLimit", (), { - move |m| { - if let Ok(lock) = config.try_lock() { - let mret = m.msg.method_return().append1(lock.bat_charge_limit); - Ok(vec![mret]) - } else { - Err(MethodErr::failed("Could not lock config for access")) - } - } - }) - .outarg::("limit") -} - -fn set_charge_limit(sender: Mutex>) -> Method { - let factory = Factory::new_sync::<()>(); - factory - // method for ledmessage - .method("SetChargeLimit", (), { - move |m| { - if let Ok(mut lock) = sender.try_lock() { - let mut iter = m.msg.iter_init(); - let byte: u8 = iter.read()?; - lock.try_send(byte).unwrap_or_else(|_err| {}); - Ok(vec![]) - } else { - Err(MethodErr::failed("Could not lock daemon for access")) - } - } - }) - .inarg::("limit") - .annotate("org.freedesktop.DBus.Method.NoReply", "true") -} - -fn set_profile(sender: Sender) -> Method { - let factory = Factory::new_sync::<()>(); - factory - // method for profile - .method("ProfileCommand", (), { - move |m| { - let mut iter = m.msg.iter_init(); - let byte: String = iter.read()?; - if let Ok(byte) = serde_json::from_str(&byte) { - sender.clone().try_send(byte).unwrap_or_else(|_err| {}); - } - - Ok(vec![]) - } - }) - .inarg::("limit") - .annotate("org.freedesktop.DBus.Method.NoReply", "true") -} - -#[allow(clippy::type_complexity)] -pub fn dbus_create_tree( - config: Arc>, -) -> ( - Tree, - Receiver, - Receiver>>, - Receiver, - Receiver, - Receiver, - Arc>, - Arc>, - Arc>, -) { - let (aura_command_send, aura_command_recv) = channel::(1); - let (animatrix_send, animatrix_recv) = channel::>>(1); - let (fan_mode_send, fan_mode_recv) = channel::(1); - let (profile_send, profile_recv) = channel::(1); - let (charge_send, charge_recv) = channel::(1); - - let factory = Factory::new_sync::<()>(); - - let key_backlight_changed = Arc::new( - factory - .signal("KeyBacklightChanged", ()) - .sarg::<&str, _>("json"), - ); - let chrg_limit_changed = Arc::new( - factory - .signal("ChargeLimitChanged", ()) - .sarg::("limit"), - ); - let fanmode_changed = Arc::new(factory.signal("FanModeChanged", ()).sarg::("mode")); - - let tree = factory - .tree(()) - .add( - factory.object_path(DBUS_PATH, ()).introspectable().add( - factory - .interface(DBUS_IFACE, ()) - .add_m(set_keyboard_backlight(Mutex::new(aura_command_send))) - .add_m(set_animatrix(Mutex::new(animatrix_send))) - .add_m(set_fan_mode(Mutex::new(fan_mode_send))) - .add_m(set_profile(profile_send)) - .add_m(set_charge_limit(Mutex::new(charge_send))) - .add_m(get_fan_mode(config.clone())) - .add_m(get_charge_limit(config.clone())) - .add_m(get_keyboard_backlight(config.clone())) - .add_m(get_keyboard_backlight_modes(config)) - .add_s(key_backlight_changed.clone()) - .add_s(fanmode_changed.clone()) - .add_s(chrg_limit_changed.clone()), - ), - ) - .add(factory.object_path("/", ()).introspectable()); - ( - tree, - aura_command_recv, - animatrix_recv, - fan_mode_recv, - charge_recv, - profile_recv, - key_backlight_changed, - fanmode_changed, - chrg_limit_changed, - ) -} diff --git a/asus-nb-ctrl/src/error.rs b/asus-nb-ctrl/src/error.rs index 9644c826..2309292f 100644 --- a/asus-nb-ctrl/src/error.rs +++ b/asus-nb-ctrl/src/error.rs @@ -1,21 +1,58 @@ use std::fmt; +use std::convert::From; +use intel_pstate::PStateError; +use rog_fan_curve::CurveError; #[derive(Debug)] pub enum RogError { ParseFanLevel, + ParseVendor, + ParseLED, MissingProfile(String), + Udev(String, std::io::Error), + Path(String, std::io::Error), + Read(String, std::io::Error), + Write(String, std::io::Error), NotSupported, + NotFound(String), + IntelPstate(PStateError), + FanCurve(CurveError), + DoTask(String), + MissingFunction(String), } -impl std::error::Error for RogError {} - impl fmt::Display for RogError { // This trait requires `fmt` with this exact signature. fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { - RogError::ParseFanLevel => write!(f, "Parse error"), + RogError::ParseFanLevel => write!(f, "Parse profile error"), + RogError::ParseVendor => write!(f, "Parse gfx vendor error"), + RogError::ParseLED => write!(f, "Parse LED error"), RogError::MissingProfile(profile) => write!(f, "Profile does not exist {}", profile), + RogError::Udev(deets, error) => write!(f, "udev {}: {}", deets, error), + RogError::Path(path, error) => write!(f, "Path {}: {}", path, error), + RogError::Read(path, error) => write!(f, "Read {}: {}", path, error), + RogError::Write(path, error) => write!(f, "Write {}: {}", path, error), RogError::NotSupported => write!(f, "Not supported"), + RogError::NotFound(deets) => write!(f, "Not found: {}", deets), + RogError::IntelPstate(err) => write!(f, "Intel pstate error: {}", err), + RogError::FanCurve(err) => write!(f, "Custom fan-curve error: {}", err), + RogError::DoTask(deets) => write!(f, "Task error: {}", deets), + RogError::MissingFunction(deets) => write!(f, "Missing functionality: {}", deets), } } } + +impl std::error::Error for RogError {} + +impl From for RogError { + fn from(err: PStateError) -> Self { + RogError::IntelPstate(err) + } +} + +impl From for RogError { + fn from(err: CurveError) -> Self { + RogError::FanCurve(err) + } +} \ No newline at end of file diff --git a/asus-nb-ctrl/src/lib.rs b/asus-nb-ctrl/src/lib.rs index 063dc276..f7d704d0 100644 --- a/asus-nb-ctrl/src/lib.rs +++ b/asus-nb-ctrl/src/lib.rs @@ -10,36 +10,31 @@ pub mod ctrl_fan_cpu; /// pub mod ctrl_leds; /// -pub mod dbus; /// Laptop matching to determine capabilities pub mod laptops; mod error; -use async_trait::async_trait; use config::Config; -use std::error::Error; -use std::sync::Arc; -use tokio::sync::{mpsc::Receiver, Mutex}; -use tokio::task::JoinHandle; +use crate::error::RogError; +use zbus::ObjectServer; -pub static VERSION: &str = "1.1.2"; +pub static VERSION: &str = "2.0.0"; -use ::dbus::{nonblock::SyncConnection, tree::Signal}; +pub trait Reloadable { + fn reload(&mut self) -> Result<(), RogError>; +} -#[async_trait] -pub trait Controller { +pub trait ZbusAdd { + fn add_to_server(self, server: &mut ObjectServer); +} + +pub trait CtrlTask { + fn do_task(&mut self) -> Result<(), RogError>; +} + +pub trait CtrlTaskComplex { type A; - async fn reload_from_config(&mut self, config: &mut Config) -> Result<(), Box>; - - /// Spawn an infinitely running task (usually) which checks a Receiver for input, - /// and may send a signal over dbus - fn spawn_task_loop( - self, - config: Arc>, - recv: Receiver, - connection: Option>, - signal: Option>>, - ) -> Vec>; + fn do_task(&mut self, config: &mut Config, event: Self::A); } diff --git a/asus-nb-ctrl/src/main.rs b/asus-nb-ctrl/src/main.rs index b2dd0d03..ab8a2198 100644 --- a/asus-nb-ctrl/src/main.rs +++ b/asus-nb-ctrl/src/main.rs @@ -3,10 +3,13 @@ use asus_nb::{ core_dbus::AuraDbusClient, profile::{ProfileCommand, ProfileEvent}, }; +use ctrl_gfx::vendors::GfxVendors; use daemon::ctrl_fan_cpu::FanLevel; use gumdrop::Options; use log::LevelFilter; use std::io::Write; +use yansi_term::Colour::Green; +use yansi_term::Colour::Red; #[derive(Options)] struct CLIStart { @@ -20,6 +23,8 @@ struct CLIStart { pwr_profile: Option, #[options(meta = "CHRG", help = "<20-100>")] chg_limit: Option, + #[options(help = "Set graphics mode: ")] + graphics: Option, #[options(command)] command: Option, } @@ -40,8 +45,7 @@ struct LedModeCommand { command: Option, } -#[tokio::main] -pub async fn main() -> Result<(), Box> { +fn main() -> Result<(), Box> { let mut logger = env_logger::Builder::new(); logger .target(env_logger::Target::Stdout) @@ -78,5 +82,52 @@ pub async fn main() -> Result<(), Box> { if let Some(chg_limit) = parsed.chg_limit { writer.write_charge_limit(chg_limit)?; } + if let Some(gfx) = parsed.graphics { + println!("Updating settings, please wait..."); + println!("If this takes longer than 30s, ctrl+c then check journalctl"); + + writer.write_gfx_mode(gfx)?; + let res = writer.wait_gfx_changed()?; + match res.as_str() { + "reboot" => println!( + "{}\n{}", + Green.paint("\nGraphics vendor mode changed successfully\n"), + Red.paint("\nPlease reboot to complete switch to iGPU\n") + ), + "restartx" => { + println!( + "{}", + Green.paint("\nGraphics vendor mode changed successfully\n") + ); + restart_x()?; + std::process::exit(1) + } + _ => std::process::exit(-1), + } + std::process::exit(-1) + } + Ok(()) +} + +fn restart_x() -> Result<(), Box> { + println!("Restart X server? y/n"); + + let mut buf = String::new(); + std::io::stdin().read_line(&mut buf).expect("Input failed"); + let input = buf.chars().next().unwrap() as char; + + if input == 'Y' || input == 'y' { + println!("Restarting X server"); + let status = std::process::Command::new("systemctl") + .arg("restart") + .arg("display-manager.service") + .status()?; + + if !status.success() { + println!("systemctl: display-manager returned with {}", status); + } + } else { + println!("{}", Red.paint("Cancelled. Please restart X when ready")); + } Ok(()) } diff --git a/asus-nb/Cargo.toml b/asus-nb/Cargo.toml index af9010aa..1018673f 100644 --- a/asus-nb/Cargo.toml +++ b/asus-nb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "asus-nb" -version = "1.1.0" +version = "2.0.0" license = "MPL-2.0" readme = "README.md" authors = ["Luke "] @@ -17,6 +17,9 @@ serde_derive = "^1.0" serde_json = "^1.0" yansi-term = "^0.1" rog_fan_curve = { version = "0.1", features = ["serde"] } +zbus = "1.1.1" +zvariant = "2.2.0" +ctrl-gfx = { path = "../ctrl-gfx" } [dev-dependencies] tinybmp = "^0.2.3" \ No newline at end of file diff --git a/asus-nb/examples/ball.rs b/asus-nb/examples/ball.rs index 35da934a..88cf8af9 100644 --- a/asus-nb/examples/ball.rs +++ b/asus-nb/examples/ball.rs @@ -93,6 +93,6 @@ fn main() -> Result<(), Box> { writer.write_colour_block(&colours)?; // can change 100 times per second, so need to slow it down - //std::thread::sleep(std::time::Duration::from_millis(30)); + std::thread::sleep(std::time::Duration::from_millis(30)); } } diff --git a/asus-nb/src/anime_dbus.rs b/asus-nb/src/anime_dbus.rs index c044046c..ebba5c07 100644 --- a/asus-nb/src/anime_dbus.rs +++ b/asus-nb/src/anime_dbus.rs @@ -1,5 +1,5 @@ use crate::anime_matrix::AniMePacketType; -use crate::{DBUS_IFACE, DBUS_NAME, DBUS_PATH}; +use crate::{DBUS_IFACE, DBUS_NAME}; use dbus::channel::Sender; use dbus::{blocking::Connection, Message}; use std::error::Error; @@ -65,8 +65,9 @@ impl AniMeDbusWriter { image[1][..7].copy_from_slice(&ANIME_PANE2_PREFIX); } - let mut msg = Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "AnimatrixWrite")? - .append2(image[0].to_vec(), image[1].to_vec()); + let mut msg = + Message::new_method_call(DBUS_NAME, "/org/asuslinux/Anime", DBUS_IFACE, "SetAnime")? + .append2(image[0].to_vec(), image[1].to_vec()); msg.set_no_reply(true); self.connection.send(msg).unwrap(); thread::sleep(Duration::from_millis(self.block_time)); diff --git a/asus-nb/src/aura_modes.rs b/asus-nb/src/aura_modes.rs index e7f0e552..50705464 100644 --- a/asus-nb/src/aura_modes.rs +++ b/asus-nb/src/aura_modes.rs @@ -17,7 +17,7 @@ pub const FLASH: u8 = 0x0c; pub const MULTISTATIC: u8 = 0x0d; pub const PER_KEY: u8 = 0xff; -#[derive(Clone, Deserialize, Serialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] pub struct Colour(pub u8, pub u8, pub u8); impl From for Colour { fn from(c: cli_options::Colour) -> Self { @@ -30,7 +30,7 @@ impl Default for Colour { } } -#[derive(Copy, Clone, Deserialize, Serialize)] +#[derive(Debug, Copy, Clone, Deserialize, Serialize)] pub enum Speed { Low = 0xe1, Med = 0xeb, @@ -54,7 +54,7 @@ impl Default for Speed { /// Used for Rainbow mode. /// /// Enum corresponds to the required integer value -#[derive(Copy, Clone, Deserialize, Serialize)] +#[derive(Debug, Copy, Clone, Deserialize, Serialize)] pub enum Direction { Right, Left, @@ -77,7 +77,7 @@ impl Default for Direction { } } -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct TwoColourSpeed { pub colour: Colour, pub colour2: Colour, @@ -93,7 +93,7 @@ impl From for TwoColourSpeed { } } -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct SingleSpeed { pub speed: Speed, } @@ -105,7 +105,7 @@ impl From for SingleSpeed { } } -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct SingleColour { pub colour: Colour, } @@ -117,7 +117,7 @@ impl From for SingleColour { } } -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct MultiColour { pub colour1: Colour, pub colour2: Colour, @@ -135,7 +135,7 @@ impl From for MultiColour { } } -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct SingleSpeedDirection { pub direction: Direction, pub speed: Speed, @@ -149,7 +149,7 @@ impl From for SingleSpeedDirection { } } -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct SingleColourSpeed { pub colour: Colour, pub speed: Speed, @@ -163,7 +163,7 @@ impl From for SingleColourSpeed { } } -#[derive(Clone, Deserialize, Serialize)] +#[derive(Debug, Clone, Deserialize, Serialize)] pub enum AuraModes { Static(SingleColour), Breathe(TwoColourSpeed), diff --git a/asus-nb/src/core_dbus.rs b/asus-nb/src/core_dbus.rs index 0c819454..a61629cb 100644 --- a/asus-nb/src/core_dbus.rs +++ b/asus-nb/src/core_dbus.rs @@ -1,53 +1,169 @@ use super::*; use crate::fancy::KeyColourArray; use crate::profile::ProfileEvent; +use ctrl_gfx::vendors::GfxVendors; use dbus::channel::Sender; -use dbus::{blocking::Connection, channel::Token, Message}; +use dbus::{blocking::Connection, Message}; use std::error::Error; use std::sync::{ atomic::{AtomicBool, Ordering}, - Arc, + Arc, Mutex, }; use std::{thread, time::Duration}; +use crate::dbus_gfx::OrgAsuslinuxDaemonNotifyGfx; +use crate::dbus_ledmode::OrgAsuslinuxDaemonNotifyLed; +use crate::dbus_profile::OrgAsuslinuxDaemonNotifyProfile; +use crate::dbus_charge::OrgAsuslinuxDaemonNotifyCharge; + +// Signals separated out +pub struct CtrlSignals { + pub gfx_signal: Arc>>, + pub profile_signal: Arc>>, + pub ledmode_signal: Arc>>, + pub charge_signal: Arc>>, +} + +impl CtrlSignals { + #[inline] + pub fn new(connection: &Connection) -> Result> { + let proxy = connection.with_proxy( + "org.asuslinux.Daemon", + "/org/asuslinux/Gfx", + Duration::from_millis(5000), + ); + + let gfx_signal = Arc::new(Mutex::new(None)); + let gfx_res1 = gfx_signal.clone(); + + let _x = proxy.match_signal( + move |sig: OrgAsuslinuxDaemonNotifyGfx, _: &Connection, _: &Message| { + if let Ok(mut lock) = gfx_res1.lock() { + *lock = Some(sig.vendor); + } + true + }, + )?; + + // + let proxy = connection.with_proxy( + "org.asuslinux.Daemon", + "/org/asuslinux/Profile", + Duration::from_millis(5000), + ); + + let profile_signal = Arc::new(Mutex::new(None)); + let prof_res1 = profile_signal.clone(); + + let _x = proxy.match_signal( + move |sig: OrgAsuslinuxDaemonNotifyProfile, _: &Connection, _: &Message| { + if let Ok(mut lock) = prof_res1.lock() { + *lock = Some(sig.profile); + } + true + }, + )?; + + // + let proxy = connection.with_proxy( + "org.asuslinux.Daemon", + "/org/asuslinux/Led", + Duration::from_millis(5000), + ); + + let ledmode_signal = Arc::new(Mutex::new(None)); + let led_res1 = ledmode_signal.clone(); + + let _x = proxy.match_signal( + move |sig: OrgAsuslinuxDaemonNotifyLed, _: &Connection, _: &Message| { + if let Ok(mut lock) = led_res1.lock() { + if let Ok(dat) = serde_json::from_str(&sig.data) { + *lock = Some(dat); + } + } + true + }, + )?; + + // + let proxy = connection.with_proxy( + "org.asuslinux.Daemon", + "/org/asuslinux/Charge", + Duration::from_millis(5000), + ); + + let charge_signal = Arc::new(Mutex::new(None)); + let charge_res1 = charge_signal.clone(); + + let _x = proxy.match_signal( + move |sig: OrgAsuslinuxDaemonNotifyCharge, _: &Connection, _: &Message| { + if let Ok(mut lock) = charge_res1.lock() { + *lock = Some(sig.limit); + } + true + }, + )?; + + Ok(CtrlSignals { + gfx_signal, + profile_signal, + ledmode_signal, + charge_signal, + }) + } +} + /// Simplified way to write a effect block pub struct AuraDbusClient { connection: Box, block_time: u64, stop: Arc, - stop_token: Token, + signals: CtrlSignals, } impl AuraDbusClient { #[inline] pub fn new() -> Result> { let connection = Connection::new_system()?; - let stop = Arc::new(AtomicBool::new(false)); - let stopper2 = stop.clone(); - let match_rule = dbus::message::MatchRule::new_signal(DBUS_IFACE, "KeyBacklightChanged"); - let stop_token = connection.add_match(match_rule, move |_: (), _, msg| { + let stop = Arc::new(AtomicBool::new(false)); + let match_rule = dbus::message::MatchRule::new_signal(DBUS_IFACE, "NotifyLed"); + let stop1 = stop.clone(); + connection.add_match(match_rule, move |_: (), _, msg| { if msg.read1::<&str>().is_ok() { - stopper2.store(true, Ordering::Relaxed); + stop1.clone().store(true, Ordering::Relaxed); } true })?; + let signals = CtrlSignals::new(&connection)?; + Ok(AuraDbusClient { connection: Box::new(connection), block_time: 33333, stop, - stop_token, + signals, }) } + pub fn wait_gfx_changed(&self) -> Result> { + loop { + self.connection.process(Duration::from_micros(500))?; + if let Ok(lock) = self.signals.gfx_signal.lock() { + if let Some(stuff) = lock.as_ref() { + return Ok(stuff.to_string()); + } + } + } + } + /// This method must always be called before the very first write to initialise /// the keyboard LED EC in the correct mode #[inline] pub fn init_effect(&self) -> Result<(), Box> { let mode = AuraModes::PerKey(vec![vec![]]); let mut msg = - Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "SetKeyBacklight")? + Message::new_method_call(DBUS_NAME, "/org/asuslinux/Led", DBUS_IFACE, "SetLedMode")? .append1(serde_json::to_string(&mode)?); msg.set_no_reply(true); self.connection.send(msg).unwrap(); @@ -70,14 +186,13 @@ impl AuraDbusClient { } let mode = AuraModes::PerKey(vecs); let mut msg = - Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "SetKeyBacklight")? + Message::new_method_call(DBUS_NAME, "/org/asuslinux/Led", DBUS_IFACE, "SetLedMode")? .append1(serde_json::to_string(&mode)?); msg.set_no_reply(true); self.connection.send(msg).unwrap(); thread::sleep(Duration::from_micros(self.block_time)); self.connection.process(Duration::from_micros(500))?; if self.stop.load(Ordering::Relaxed) { - self.connection.remove_match(self.stop_token)?; println!("Keyboard backlight was changed, exiting"); std::process::exit(1) } @@ -87,7 +202,7 @@ impl AuraDbusClient { #[inline] pub fn write_keyboard_leds(&self, mode: &AuraModes) -> Result<(), Box> { let mut msg = - Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "SetKeyBacklight")? + Message::new_method_call(DBUS_NAME, "/org/asuslinux/Led", DBUS_IFACE, "SetLedMode")? .append1(serde_json::to_string(mode)?); msg.set_no_reply(true); self.connection.send(msg).unwrap(); @@ -96,8 +211,23 @@ impl AuraDbusClient { #[inline] pub fn write_fan_mode(&self, level: u8) -> Result<(), Box> { - let mut msg = Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "ProfileCommand")? - .append1(serde_json::to_string(&ProfileEvent::ChangeMode(level))?); + let mut msg = Message::new_method_call( + DBUS_NAME, + "/org/asuslinux/Profile", + DBUS_IFACE, + "SetProfile", + )? + .append1(serde_json::to_string(&ProfileEvent::ChangeMode(level))?); + msg.set_no_reply(true); + self.connection.send(msg).unwrap(); + Ok(()) + } + + #[inline] + pub fn write_gfx_mode(&self, vendor: GfxVendors) -> Result<(), Box> { + let mut msg = + Message::new_method_call(DBUS_NAME, "/org/asuslinux/Gfx", DBUS_IFACE, "SetVendor")? + .append1(<&str>::from(&vendor)); msg.set_no_reply(true); self.connection.send(msg).unwrap(); Ok(()) @@ -108,8 +238,13 @@ impl AuraDbusClient { &self, cmd: &ProfileEvent, ) -> Result<(), Box> { - let mut msg = Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "ProfileCommand")? - .append1(serde_json::to_string(cmd)?); + let mut msg = Message::new_method_call( + DBUS_NAME, + "/org/asuslinux/Profile", + DBUS_IFACE, + "SetProfile", + )? + .append1(serde_json::to_string(cmd)?); msg.set_no_reply(true); self.connection.send(msg).unwrap(); Ok(()) @@ -117,8 +252,9 @@ impl AuraDbusClient { #[inline] pub fn write_charge_limit(&self, level: u8) -> Result<(), Box> { - let mut msg = Message::new_method_call(DBUS_NAME, DBUS_PATH, DBUS_IFACE, "SetChargeLimit")? - .append1(level); + let mut msg = + Message::new_method_call(DBUS_NAME, "/org/asuslinux/Charge", DBUS_IFACE, "SetLimit")? + .append1(level); msg.set_no_reply(true); self.connection.send(msg).unwrap(); Ok(()) diff --git a/asus-nb/src/dbus_charge.rs b/asus-nb/src/dbus_charge.rs new file mode 100644 index 00000000..aa56c8ed --- /dev/null +++ b/asus-nb/src/dbus_charge.rs @@ -0,0 +1,46 @@ +// This code was autogenerated with `dbus-codegen-rust -s -d org.asuslinux.Daemon -f org.asuslinux.Daemon -c blocking -p /org/asuslinux/Charge -m None`, see https://github.com/diwic/dbus-rs +use dbus as dbus; +#[allow(unused_imports)] +use dbus::arg; +use dbus::blocking; + +pub trait OrgAsuslinuxDaemon { + fn set_limit(&self, limit: u8) -> Result<(), dbus::Error>; + fn limit(&self) -> Result; +} + +impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref> OrgAsuslinuxDaemon for blocking::Proxy<'a, C> { + + fn set_limit(&self, limit: u8) -> Result<(), dbus::Error> { + self.method_call("org.asuslinux.Daemon", "SetLimit", (limit, )) + } + + fn limit(&self) -> Result { + self.method_call("org.asuslinux.Daemon", "Limit", ()) + .and_then(|r: (i16, )| Ok(r.0, )) + } +} + +#[derive(Debug)] +pub struct OrgAsuslinuxDaemonNotifyCharge { + pub limit: u8, +} + +impl arg::AppendAll for OrgAsuslinuxDaemonNotifyCharge { + fn append(&self, i: &mut arg::IterAppend) { + arg::RefArg::append(&self.limit, i); + } +} + +impl arg::ReadAll for OrgAsuslinuxDaemonNotifyCharge { + fn read(i: &mut arg::Iter) -> Result { + Ok(OrgAsuslinuxDaemonNotifyCharge { + limit: i.read()?, + }) + } +} + +impl dbus::message::SignalArgs for OrgAsuslinuxDaemonNotifyCharge { + const NAME: &'static str = "NotifyCharge"; + const INTERFACE: &'static str = "org.asuslinux.Daemon"; +} diff --git a/asus-nb/src/dbus_gfx.rs b/asus-nb/src/dbus_gfx.rs new file mode 100644 index 00000000..c492290a --- /dev/null +++ b/asus-nb/src/dbus_gfx.rs @@ -0,0 +1,39 @@ +// This code was autogenerated with `dbus-codegen-rust -s -d org.asuslinux.Daemon -p /org/asuslinux/Gfx -m None -f org.asuslinux.Daemon -c blocking`, see https://github.com/diwic/dbus-rs +use dbus; +#[allow(unused_imports)] +use dbus::arg; +use dbus::blocking; + +pub trait OrgAsuslinuxDaemon { + fn set_vendor(&self, vendor: &str) -> Result<(), dbus::Error>; +} + +impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref> OrgAsuslinuxDaemon + for blocking::Proxy<'a, C> +{ + fn set_vendor(&self, vendor: &str) -> Result<(), dbus::Error> { + self.method_call("org.asuslinux.Daemon", "SetVendor", (vendor,)) + } +} + +#[derive(Debug)] +pub struct OrgAsuslinuxDaemonNotifyGfx { + pub vendor: String, +} + +impl arg::AppendAll for OrgAsuslinuxDaemonNotifyGfx { + fn append(&self, i: &mut arg::IterAppend) { + arg::RefArg::append(&self.vendor, i); + } +} + +impl arg::ReadAll for OrgAsuslinuxDaemonNotifyGfx { + fn read(i: &mut arg::Iter) -> Result { + Ok(OrgAsuslinuxDaemonNotifyGfx { vendor: i.read()? }) + } +} + +impl dbus::message::SignalArgs for OrgAsuslinuxDaemonNotifyGfx { + const NAME: &'static str = "NotifyGfx"; + const INTERFACE: &'static str = "org.asuslinux.Daemon"; +} diff --git a/asus-nb/src/dbus_ledmode.rs b/asus-nb/src/dbus_ledmode.rs new file mode 100644 index 00000000..a0790635 --- /dev/null +++ b/asus-nb/src/dbus_ledmode.rs @@ -0,0 +1,52 @@ +// This code was autogenerated with `dbus-codegen-rust -s -d org.asuslinux.Daemon -f org.asuslinux.Daemon -c blocking -p /org/asuslinux/Led -m None`, see https://github.com/diwic/dbus-rs +use dbus as dbus; +#[allow(unused_imports)] +use dbus::arg; +use dbus::blocking; + +pub trait OrgAsuslinuxDaemon { + fn set_led_mode(&self, data: &str) -> Result<(), dbus::Error>; + fn led_mode(&self) -> Result; + fn led_modes(&self) -> Result; +} + +impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref> OrgAsuslinuxDaemon for blocking::Proxy<'a, C> { + + fn set_led_mode(&self, data: &str) -> Result<(), dbus::Error> { + self.method_call("org.asuslinux.Daemon", "SetLedMode", (data, )) + } + + fn led_mode(&self) -> Result { + self.method_call("org.asuslinux.Daemon", "LedMode", ()) + .and_then(|r: (String, )| Ok(r.0, )) + } + + fn led_modes(&self) -> Result { + self.method_call("org.asuslinux.Daemon", "LedModes", ()) + .and_then(|r: (String, )| Ok(r.0, )) + } +} + +#[derive(Debug)] +pub struct OrgAsuslinuxDaemonNotifyLed { + pub data: String, +} + +impl arg::AppendAll for OrgAsuslinuxDaemonNotifyLed { + fn append(&self, i: &mut arg::IterAppend) { + arg::RefArg::append(&self.data, i); + } +} + +impl arg::ReadAll for OrgAsuslinuxDaemonNotifyLed { + fn read(i: &mut arg::Iter) -> Result { + Ok(OrgAsuslinuxDaemonNotifyLed { + data: i.read()?, + }) + } +} + +impl dbus::message::SignalArgs for OrgAsuslinuxDaemonNotifyLed { + const NAME: &'static str = "NotifyLed"; + const INTERFACE: &'static str = "org.asuslinux.Daemon"; +} diff --git a/asus-nb/src/dbus_profile.rs b/asus-nb/src/dbus_profile.rs new file mode 100644 index 00000000..6748344c --- /dev/null +++ b/asus-nb/src/dbus_profile.rs @@ -0,0 +1,51 @@ +// This code was autogenerated with `dbus-codegen-rust -s -d org.asuslinux.Daemon -f org.asuslinux.Daemon -c blocking -p /org/asuslinux/Profile -m None`, see https://github.com/diwic/dbus-rs +use dbus; +#[allow(unused_imports)] +use dbus::arg; +use dbus::blocking; + +pub trait OrgAsuslinuxDaemon { + fn set_profile(&self, profile: &str) -> Result<(), dbus::Error>; + fn profile(&self) -> Result; + fn profiles(&self) -> Result; +} + +impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref> OrgAsuslinuxDaemon + for blocking::Proxy<'a, C> +{ + fn set_profile(&self, profile: &str) -> Result<(), dbus::Error> { + self.method_call("org.asuslinux.Daemon", "SetProfile", (profile,)) + } + + fn profile(&self) -> Result { + self.method_call("org.asuslinux.Daemon", "Profile", ()) + .and_then(|r: (String,)| Ok(r.0)) + } + + fn profiles(&self) -> Result { + self.method_call("org.asuslinux.Daemon", "Profiles", ()) + .and_then(|r: (String,)| Ok(r.0)) + } +} + +#[derive(Debug)] +pub struct OrgAsuslinuxDaemonNotifyProfile { + pub profile: String, +} + +impl arg::AppendAll for OrgAsuslinuxDaemonNotifyProfile { + fn append(&self, i: &mut arg::IterAppend) { + arg::RefArg::append(&self.profile, i); + } +} + +impl arg::ReadAll for OrgAsuslinuxDaemonNotifyProfile { + fn read(i: &mut arg::Iter) -> Result { + Ok(OrgAsuslinuxDaemonNotifyProfile { profile: i.read()? }) + } +} + +impl dbus::message::SignalArgs for OrgAsuslinuxDaemonNotifyProfile { + const NAME: &'static str = "NotifyProfile"; + const INTERFACE: &'static str = "org.asuslinux.Daemon"; +} diff --git a/asus-nb/src/error.rs b/asus-nb/src/error.rs index d1e312ee..cec0b64d 100644 --- a/asus-nb/src/error.rs +++ b/asus-nb/src/error.rs @@ -1,5 +1,7 @@ +use std::error::Error; use std::fmt; +#[derive(Debug)] pub enum AuraError { ParseColour, ParseSpeed, @@ -18,3 +20,21 @@ impl fmt::Display for AuraError { } } } + +impl Error for AuraError {} + +#[derive(Debug)] +pub enum GraphicsError { + ParseVendor, +} + +impl fmt::Display for GraphicsError { + // This trait requires `fmt` with this exact signature. + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self { + GraphicsError::ParseVendor => write!(f, "Could not parse vendor name"), + } + } +} + +impl Error for GraphicsError {} diff --git a/asus-nb/src/lib.rs b/asus-nb/src/lib.rs index 2430929b..91417c0f 100644 --- a/asus-nb/src/lib.rs +++ b/asus-nb/src/lib.rs @@ -23,6 +23,11 @@ pub mod anime_dbus; /// Helper functions for the AniMe display pub mod anime_matrix; +pub mod dbus_gfx; +pub mod dbus_ledmode; +pub mod dbus_profile; +pub mod dbus_charge; + pub mod error; // static LED_INIT1: [u8; 2] = [0x5d, 0xb9]; diff --git a/asus-nb/src/profile.rs b/asus-nb/src/profile.rs index ad338f98..f327dc63 100644 --- a/asus-nb/src/profile.rs +++ b/asus-nb/src/profile.rs @@ -7,6 +7,7 @@ use std::str::FromStr; pub enum ProfileEvent { Cli(ProfileCommand), ChangeMode(u8), + Toggle, } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/asus-notify/Cargo.toml b/asus-notify/Cargo.toml new file mode 100644 index 00000000..5c1203a7 --- /dev/null +++ b/asus-notify/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "asus-notify" +version = "1.0.0" +authors = ["Luke D Jones "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# serialisation +serde = "^1.0" +serde_derive = "^1.0" +serde_json = "^1.0" +notify-rust = "^4.0.0" +dbus = { version = "^0.8" } +asus-nb = { path = "../asus-nb" } +asus-nb-ctrl = { path = "../asus-nb-ctrl" } \ No newline at end of file diff --git a/asus-notify/src/main.rs b/asus-notify/src/main.rs new file mode 100644 index 00000000..cda4cbf3 --- /dev/null +++ b/asus-notify/src/main.rs @@ -0,0 +1,101 @@ +use asus_nb::core_dbus::CtrlSignals; +use daemon::config::{Config, Profile}; +use dbus::blocking::Connection; +use notify_rust::{Hint, Notification, NotificationHandle}; +use std::error::Error; +use std::time::Duration; + +fn main() -> Result<(), Box> { + let mut cfg = Config::read_new()?; + let mut last_profile = String::new(); + + let connection = Connection::new_system()?; + let signals = CtrlSignals::new(&connection)?; + + let mut last_profile_notif: Option = None; + let mut last_led_notif: Option = None; + let mut last_gfx_notif: Option = None; + let mut last_chrg_notif: Option = None; + + loop { + std::thread::sleep(Duration::from_millis(100)); + connection.process(std::time::Duration::from_millis(200))?; + + if let Ok(mut lock) = signals.gfx_signal.lock() { + if let Some(vendor) = lock.take() { + if let Some(notif) = last_gfx_notif.take() { + notif.close(); + } + let x = do_notif(&format!("Graphics mode changed to {}", vendor))?; + last_gfx_notif = Some(x); + } + } + + if let Ok(mut lock) = signals.charge_signal.lock() { + if let Some(limit) = lock.take() { + if let Some(notif) = last_chrg_notif.take() { + notif.close(); + } + let x = do_notif(&format!("Battery charge limit changed to {}", limit))?; + last_led_notif = Some(x); + } + } + + if let Ok(mut lock) = signals.ledmode_signal.lock() { + if let Some(ledmode) = lock.take() { + if let Some(notif) = last_led_notif.take() { + notif.close(); + } + let x = do_notif(&format!( + "Keyboard LED mode changed to {}", + <&str>::from(&ledmode) + ))?; + last_led_notif = Some(x); + } + } + + // We need to do the config read because of a limitation preventing + // easy dbus notification from the profile controller + cfg.read(); + if last_profile != cfg.active_profile { + if let Some(notif) = last_profile_notif.take() { + notif.close(); + } + if let Some(profile) = cfg.power_profiles.get(&cfg.active_profile) { + let x = do_thermal_notif(&profile, &cfg.active_profile)?; + last_profile_notif = Some(x); + last_profile = cfg.active_profile.clone(); + } + } + } +} + +fn do_thermal_notif(profile: &Profile, label: &str) -> Result> { + let fan = profile.fan_preset; + let turbo = if profile.turbo { "enabled" } else { "disabled" }; + let icon = match fan { + 0 => "asus_notif_yellow", + 1 => "asus_notif_red", + 2 => "asus_notif_green", + _ => "asus_notif_red", + }; + let x = Notification::new() + .summary("ASUS ROG") + .body(&format!("Thermal profile changed to {}, turbo {}", label.to_uppercase(), turbo)) + .hint(Hint::Resident(true)) + .timeout(2000) + .hint(Hint::Category("device".into())) + //.hint(Hint::Transient(true)) + .icon(icon) + .show()?; + Ok(x) +} + +fn do_notif(body: &str) -> Result> { + let x = Notification::new() + .summary("ASUS ROG") + .body(body) + .timeout(2000) + .show()?; + Ok(x) +} diff --git a/ctrl-gfx/Cargo.toml b/ctrl-gfx/Cargo.toml new file mode 100644 index 00000000..fd9f6d6f --- /dev/null +++ b/ctrl-gfx/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "ctrl-gfx" +version = "2.0.0" +license = "MPL-2.0" +readme = "README.md" +authors = ["Luke "] +description = "Fine control of laptop GPU" +edition = "2018" + +[dependencies] +sysfs-class = "^0.1.2" +log = "^0.4" + +zbus = { version = "1.1.1", optional = true } +zvariant = { version = "2.2.0", optional = true } + +[features] +default = ["use-zbus"] +use-zbus = ["zbus", "zvariant"] \ No newline at end of file diff --git a/ctrl-gfx/src/ctrl_gfx.rs b/ctrl-gfx/src/ctrl_gfx.rs new file mode 100644 index 00000000..d3ca94d0 --- /dev/null +++ b/ctrl-gfx/src/ctrl_gfx.rs @@ -0,0 +1,335 @@ +use log::{error, info, warn}; +use std::error::Error; +use std::io::Write; +use std::iter::FromIterator; +use std::path::Path; +use std::process::Command; +use std::str::FromStr; +use sysfs_class::{PciDevice, SysClass}; +use zbus::dbus_interface; + +use crate::vendors::*; +use crate::*; +use crate::{error::GfxError, system::*}; + +pub struct CtrlGraphics { + bus: PciBus, + amd: Vec, + intel: Vec, + nvidia: Vec, + #[allow(dead_code)] + other: Vec, + initfs_cmd: Option, +} + +trait Dbus { + fn set_vendor(&mut self, vendor: String); + fn notify_gfx(&self, vendor: &str) -> zbus::Result<()>; +} + +#[cfg(feature = "use-zbus")] +use std::convert::TryInto; + +#[cfg(feature = "use-zbus")] +#[dbus_interface(name = "org.asuslinux.Daemon")] +impl Dbus for CtrlGraphics { + fn set_vendor(&mut self, vendor: String) { + if let Ok(tmp) = GfxVendors::from_str(&vendor) { + self.set(tmp).unwrap_or_else(|err| { + warn!("{}", err); + format!("Failed: {}", err.to_string()) + }); + self.notify_gfx(&vendor) + .unwrap_or_else(|err| warn!("{}", err)); + } + } + + #[dbus_interface(signal)] + fn notify_gfx(&self, vendor: &str) -> zbus::Result<()>; +} + +impl CtrlGraphics { + pub fn new() -> std::io::Result { + let bus = PciBus::new()?; + + info!("Rescanning PCI bus"); + bus.rescan()?; + + let devs = PciDevice::all()?; + + let functions = |parent: &PciDevice| -> Vec { + let mut functions = Vec::new(); + if let Some(parent_slot) = parent.id().split('.').next() { + for func in devs.iter() { + if let Some(func_slot) = func.id().split('.').next() { + if func_slot == parent_slot { + info!("{}: Function for {}", func.id(), parent.id()); + functions.push(func.clone()); + } + } + } + } + functions + }; + + let mut amd = Vec::new(); + let mut intel = Vec::new(); + let mut nvidia = Vec::new(); + let mut other = Vec::new(); + for dev in devs.iter() { + let c = dev.class()?; + if 0x03 == (c >> 16) & 0xFF { + match dev.vendor()? { + 0x1002 => { + info!("{}: AMD graphics", dev.id()); + amd.push(GraphicsDevice::new(dev.id().to_owned(), functions(&dev))); + } + 0x10DE => { + info!("{}: NVIDIA graphics", dev.id()); + nvidia.push(GraphicsDevice::new(dev.id().to_owned(), functions(&dev))); + } + 0x8086 => { + info!("{}: Intel graphics", dev.id()); + intel.push(GraphicsDevice::new(dev.id().to_owned(), functions(&dev))); + } + vendor => { + info!("{}: Other({:X}) graphics", dev.id(), vendor); + other.push(GraphicsDevice::new(dev.id().to_owned(), functions(&dev))); + } + } + } + } + + let mut initfs_cmd = None; + + if Path::new(INITRAMFS_PATH).exists() { + let mut cmd = Command::new("update-initramfs"); + cmd.arg("-u"); + initfs_cmd = Some(cmd); + info!("Using initramfs update command 'update-initramfs'"); + } else if Path::new(DRACUT_PATH).exists() { + let mut cmd = Command::new("dracut"); + cmd.arg("-f"); + initfs_cmd = Some(cmd); + info!("Using initramfs update command 'dracut'"); + } + + Ok(CtrlGraphics { + bus, + amd, + intel, + nvidia, + other, + initfs_cmd, + }) + } + + #[cfg(feature = "use-zbus")] + pub fn add_to_server(self, server: &mut zbus::ObjectServer) { + server + .at(&"/org/asuslinux/Gfx".try_into().unwrap(), self) + .unwrap(); + } + + pub fn reload(&mut self) -> Result<(), Box> { + self.auto_power()?; + info!("Reloaded gfx mode: {:?}", CtrlGraphics::get_vendor()?); + Ok(()) + } + + fn can_switch(&self) -> bool { + !self.nvidia.is_empty() && (!self.intel.is_empty() || !self.amd.is_empty()) + } + + fn get_prime_discrete() -> Result { + let s = std::fs::read_to_string(PRIME_DISCRETE_PATH) + .map_err(|err| GfxError::Read(PRIME_DISCRETE_PATH.into(), err))? + .trim() + .to_owned(); + Ok(s) + } + + fn set_prime_discrete(mode: &str) -> Result<(), GfxError> { + std::fs::write(PRIME_DISCRETE_PATH, mode) + .map_err(|err| GfxError::Read(PRIME_DISCRETE_PATH.into(), err))?; + Ok(()) + } + + /// Associated method to get which vendor mode is set + pub fn get_vendor() -> Result { + let modules = Module::all().map_err(|err| GfxError::Read("get_vendor".into(), err))?; + let vendor = if modules + .iter() + .any(|module| module.name == "nouveau" || module.name == "nvidia") + { + let mode = match Self::get_prime_discrete() { + Ok(m) => m, + Err(_) => "nvidia".to_string(), + }; + + if mode == "on-demand" { + "hybrid".to_string() + } else if mode == "off" { + "compute".to_string() + } else { + "nvidia".to_string() + } + } else { + "integrated".to_string() + }; + + Ok(vendor) + } + + pub fn is_switching_prime_modes(vendor: &GfxVendors) -> Result { + let prev_mode = GfxVendors::from_str(&Self::get_vendor()?)?; + let x = (prev_mode == GfxVendors::Hybrid || prev_mode == GfxVendors::Nvidia) + && (*vendor == GfxVendors::Hybrid || *vendor == GfxVendors::Nvidia); + Ok(x) + } + + /// Write out config files if required, enable/disable relevant services, and update the ramdisk + pub fn set(&mut self, vendor: GfxVendors) -> Result { + //self.switchable_or_fail()?; + + let mode = if vendor == GfxVendors::Hybrid { + "on-demand\n" + } else if vendor == GfxVendors::Nvidia { + "on\n" + } else { + // Integrated or Compute + "off\n" + }; + + info!("Setting {} to {}", PRIME_DISCRETE_PATH, mode); + Self::set_prime_discrete(mode)?; + + // Switching from hybrid to/from nvidia shouldn't require a ramdisk update + // or a reboot. + let switching_prime_modes = Self::is_switching_prime_modes(&vendor)?; + + { + info!("Creating {}", MODPROBE_PATH); + + let mut file = std::fs::OpenOptions::new() + .create(true) + .truncate(true) + .write(true) + .open(MODPROBE_PATH) + .map_err(|err| GfxError::Path(MODPROBE_PATH.into(), err))?; + + let text = if vendor == GfxVendors::Hybrid { + MODPROBE_HYBRID + } else if vendor == GfxVendors::Compute { + MODPROBE_COMPUTE + } else if vendor == GfxVendors::Nvidia { + MODPROBE_NVIDIA + } else { + MODPROBE_INTEGRATED + }; + + file.write_all(text) + .and_then(|_| file.sync_all()) + .map_err(|err| GfxError::Write(MODPROBE_PATH.into(), err))?; + } + + info!("Creating {}", PRIMARY_GPU_XORG_PATH); + + // begin section for non-separated Nvidia xorg modules + // eg, not put in their own directory + let mut file = std::fs::OpenOptions::new() + .create(true) + .truncate(true) + .write(true) + .open(PRIMARY_GPU_XORG_PATH) + .map_err(|err| GfxError::Write(PRIMARY_GPU_XORG_PATH.into(), err))?; + + let text = if vendor == GfxVendors::Nvidia { + [PRIMARY_GPU_BEGIN, PRIMARY_GPU_NVIDIA, PRIMARY_GPU_END].concat() + } else { + [PRIMARY_GPU_BEGIN, PRIMARY_GPU_END].concat() + }; + + file.write_all(&text) + .and_then(|_| file.sync_all()) + .map_err(|err| GfxError::Write(MODPROBE_PATH.into(), err))?; + + let action = if vendor == GfxVendors::Nvidia { + info!("Enabling nvidia-fallback.service"); + "enable" + } else { + info!("Disabling nvidia-fallback.service"); + "disable" + }; + + let status = Command::new("systemctl") + .arg(action) + .arg("nvidia-fallback.service") + .status() + .map_err(|err| GfxError::Command("systemctl".into(), err))?; + + if !status.success() { + // Error is ignored in case this service is removed + warn!( + "systemctl: {} (ignore warning if service does not exist!)", + status + ); + } + + let mut required_action = GfxCtrlAction::None; + if !switching_prime_modes { + info!("Updating initramfs"); + if let Some(cmd) = self.initfs_cmd.as_mut() { + let status = cmd + .status() + .map_err(|err| GfxError::Write(format!("{:?}", cmd), err))?; + if !status.success() { + error!("Ram disk update failed"); + } else { + info!("Successfully updated iniramfs"); + } + } + required_action = GfxCtrlAction::Reboot; + } else if switching_prime_modes { + required_action = GfxCtrlAction::RestartX; + } + + Ok(required_action.into()) + } + + pub fn get_power(&self) -> Option { + if self.can_switch() { + return Some(self.nvidia.iter().any(GraphicsDevice::exists)); + } + None + } + + fn set_power(&self, power: bool) -> Result<(), GfxError> { + // self.switchable_or_fail()?; + + if power { + info!("Enabling graphics power"); + self.bus + .rescan() + .map_err(|err| GfxError::Bus("bus rescan error".into(), err))?; + } else { + info!("Disabling graphics power"); + + // Unbind NVIDIA graphics devices and their functions + let unbinds = self.nvidia.iter().map(|dev| dev.unbind()); + + // Remove NVIDIA graphics devices and their functions + let removes = self.nvidia.iter().map(|dev| dev.remove()); + + Result::from_iter(unbinds.chain(removes)) + .map_err(|err| GfxError::Command("device unbind error".into(), err))?; + } + + Ok(()) + } + + fn auto_power(&self) -> Result<(), GfxError> { + let vendor = CtrlGraphics::get_vendor()?; + self.set_power(vendor != "integrated") + } +} diff --git a/ctrl-gfx/src/error.rs b/ctrl-gfx/src/error.rs new file mode 100644 index 00000000..5deac872 --- /dev/null +++ b/ctrl-gfx/src/error.rs @@ -0,0 +1,30 @@ +use std::error; +use std::fmt; + +#[derive(Debug)] +pub enum GfxError { + ParseVendor, + Path(String, std::io::Error), + Read(String, std::io::Error), + Write(String, std::io::Error), + Module(String, std::io::Error), + Bus(String, std::io::Error), + Command(String, std::io::Error), +} + +impl fmt::Display for GfxError { + // This trait requires `fmt` with this exact signature. + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match self { + GfxError::ParseVendor => write!(f, "Could not parse vendor name"), + GfxError::Path(path, error) => write!(f, "Path {}: {}", path, error), + GfxError::Read(path, error) => write!(f, "Read {}: {}", path, error), + GfxError::Write(path, error) => write!(f, "Write {}: {}", path, error), + GfxError::Module(func, error) => write!(f, "Module error: {}: {}", func, error), + GfxError::Bus(func, error) => write!(f, "Bus error: {}: {}", func, error), + GfxError::Command(func, error) => write!(f, "Command exec error: {}: {}", func, error), + } + } +} + +impl error::Error for GfxError {} diff --git a/ctrl-gfx/src/lib.rs b/ctrl-gfx/src/lib.rs new file mode 100644 index 00000000..2608af44 --- /dev/null +++ b/ctrl-gfx/src/lib.rs @@ -0,0 +1,58 @@ +pub mod vendors; + +pub mod error; + +pub mod ctrl_gfx; + +pub mod system; + +const PRIME_DISCRETE_PATH: &str = "/etc/prime-discrete"; +const MODPROBE_PATH: &str = "/etc/modprobe.d/asusd.conf"; +const INITRAMFS_PATH: &str = "/usr/sbin/update-initramfs"; +const DRACUT_PATH: &str = "/usr/bin/dracut"; + +static MODPROBE_NVIDIA: &[u8] = MODPROBE_HYBRID; + +static MODPROBE_HYBRID: &[u8] = br#"# Automatically generated by asusd +blacklist i2c_nvidia_gpu +alias i2c_nvidia_gpu off +options nvidia NVreg_DynamicPowerManagement=0x02 +options nvidia-drm modeset=1 +"#; + +static MODPROBE_COMPUTE: &[u8] = br#"# Automatically generated by asusd +blacklist i2c_nvidia_gpu +alias i2c_nvidia_gpu off +options nvidia NVreg_DynamicPowerManagement=0x02 +options nvidia-drm modeset=0 +"#; + +static MODPROBE_INTEGRATED: &[u8] = br#"# Automatically generated by asusd +blacklist i2c_nvidia_gpu +blacklist nouveau +blacklist nvidia +blacklist nvidia-drm +blacklist nvidia-modeset +alias i2c_nvidia_gpu off +alias nouveau off +alias nvidia off +alias nvidia-drm off +alias nvidia-modeset off +"#; + +const PRIMARY_GPU_XORG_PATH: &str = "/etc/X11/xorg.conf.d/90-nvidia-primary.conf"; + +static PRIMARY_GPU_BEGIN: &[u8] = br#"# Automatically generated by asusd +Section "OutputClass" + Identifier "nvidia" + MatchDriver "nvidia-drm" + Driver "nvidia" + Option "TripleBuffer" "true" + Option "AllowEmptyInitialConfiguration" + Option "AllowExternalGpus""#; + +static PRIMARY_GPU_NVIDIA: &[u8] = br#" + Option "PrimaryGPU" "true""#; + +static PRIMARY_GPU_END: &[u8] = br#" +EndSection"#; diff --git a/ctrl-gfx/src/system.rs b/ctrl-gfx/src/system.rs new file mode 100644 index 00000000..dfeb1d6a --- /dev/null +++ b/ctrl-gfx/src/system.rs @@ -0,0 +1,127 @@ +use log::{error, info, warn}; +use std::fs::read_to_string; +use std::{fs::write, io, path::PathBuf}; +use sysfs_class::{PciDevice, SysClass}; + +pub struct Module { + pub name: String, +} + +impl Module { + fn parse(line: &str) -> io::Result { + let mut parts = line.split(' '); + + let name = parts + .next() + .ok_or_else(|| io::Error::new(io::ErrorKind::InvalidData, "module name not found"))?; + + Ok(Module { + name: name.to_string(), + }) + } + + pub fn all() -> io::Result> { + let mut modules = Vec::new(); + + let data = read_to_string("/proc/modules")?; + for line in data.lines() { + let module = Module::parse(line)?; + modules.push(module); + } + + Ok(modules) + } +} + +pub struct PciBus { + path: PathBuf, +} + +impl PciBus { + pub fn new() -> io::Result { + let path = PathBuf::from("/sys/bus/pci"); + if path.is_dir() { + Ok(PciBus { path }) + } else { + Err(io::Error::new( + io::ErrorKind::NotFound, + "pci directory not found", + )) + } + } + + pub fn rescan(&self) -> io::Result<()> { + write(self.path.join("rescan"), "1") + } +} + +pub struct GraphicsDevice { + id: String, + functions: Vec, +} + +impl GraphicsDevice { + pub fn new(id: String, functions: Vec) -> GraphicsDevice { + GraphicsDevice { id, functions } + } + + pub fn exists(&self) -> bool { + self.functions.iter().any(|func| func.path().exists()) + } + + pub fn unbind(&self) -> Result<(), std::io::Error> { + for func in self.functions.iter() { + if func.path().exists() { + match func.driver() { + Ok(driver) => { + info!("{}: Unbinding {}", driver.id(), func.id()); + unsafe { + driver.unbind(&func).map_err(|err| { + error!("gfx unbind: {}", err); + err + })?; + } + } + Err(err) => match err.kind() { + io::ErrorKind::NotFound => (), + _ => { + error!("gfx driver: {:?}, {}", func.path(), err); + return Err(err); + } + }, + } + } + } + Ok(()) + } + + pub fn remove(&self) -> Result<(), std::io::Error> { + for func in self.functions.iter() { + if func.path().exists() { + match func.driver() { + Ok(driver) => { + error!("{}: in use by {}", func.id(), driver.id()); + } + Err(why) => match why.kind() { + std::io::ErrorKind::NotFound => { + info!("{}: Removing", func.id()); + unsafe { + // ignore errors and carry on + if let Err(err) = func.remove() { + error!("gfx remove: {}", err); + } + } + } + _ => { + error!("Remove device failed"); + } + }, + } + } else { + warn!("{}: Already removed", func.id()); + } + } + info!("Remmoved all gfx devices"); + Ok(()) + } +} diff --git a/ctrl-gfx/src/vendors.rs b/ctrl-gfx/src/vendors.rs new file mode 100644 index 00000000..2d385fd6 --- /dev/null +++ b/ctrl-gfx/src/vendors.rs @@ -0,0 +1,85 @@ +#[derive(Debug, PartialEq, Clone)] +pub enum GfxVendors { + Nvidia, + Integrated, + Compute, + Hybrid, +} + +use crate::error::GfxError; +use std::str::FromStr; + +impl FromStr for GfxVendors { + type Err = GfxError; + + fn from_str(s: &str) -> Result { + match s.to_lowercase().as_str() { + "nvidia" => Ok(GfxVendors::Nvidia), + "hybrid" => Ok(GfxVendors::Hybrid), + "compute" => Ok(GfxVendors::Compute), + "integrated" => Ok(GfxVendors::Integrated), + "nvidia\n" => Ok(GfxVendors::Nvidia), + "hybrid\n" => Ok(GfxVendors::Hybrid), + "compute\n" => Ok(GfxVendors::Compute), + "integrated\n" => Ok(GfxVendors::Integrated), + _ => Err(GfxError::ParseVendor), + } + } +} + +impl From<&GfxVendors> for &str { + fn from(mode: &GfxVendors) -> Self { + match mode { + GfxVendors::Nvidia => "nvidia", + GfxVendors::Hybrid => "hybrid", + GfxVendors::Compute => "compute", + GfxVendors::Integrated => "integrated", + } + } +} + +#[derive(Debug)] +pub enum GfxCtrlAction { + Reboot, + RestartX, + None, +} + +impl FromStr for GfxCtrlAction { + type Err = GfxError; + + fn from_str(s: &str) -> Result { + match s.to_lowercase().as_str() { + "reboot" => Ok(GfxCtrlAction::Reboot), + "restartx" => Ok(GfxCtrlAction::RestartX), + "none" => Ok(GfxCtrlAction::None), + _ => Err(GfxError::ParseVendor), + } + } +} + +impl From<&GfxCtrlAction> for &str { + fn from(mode: &GfxCtrlAction) -> Self { + match mode { + GfxCtrlAction::Reboot => "reboot", + GfxCtrlAction::RestartX => "restartx", + GfxCtrlAction::None => "none", + } + } +} + +impl From<&GfxCtrlAction> for String { + fn from(mode: &GfxCtrlAction) -> Self { + match mode { + GfxCtrlAction::Reboot => "reboot".into(), + GfxCtrlAction::RestartX => "restartx".into(), + GfxCtrlAction::None => "none".into(), + } + } +} + +impl From for String { + fn from(mode: GfxCtrlAction) -> Self { + (&mode).into() + } +} diff --git a/data/90-nvidia-pm.rules b/data/90-nvidia-pm.rules new file mode 100644 index 00000000..ba3cefef --- /dev/null +++ b/data/90-nvidia-pm.rules @@ -0,0 +1,7 @@ +# Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind +ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="auto" +ACTION=="bind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="auto" + +# Disable runtime PM for NVIDIA VGA/3D controller devices on driver unbind +ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TEST=="power/control", ATTR{power/control}="on" +ACTION=="unbind", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030200", TEST=="power/control", ATTR{power/control}="on" diff --git a/data/90-nvidia-screen-G05.conf b/data/90-nvidia-screen-G05.conf new file mode 100644 index 00000000..6ff2f46c --- /dev/null +++ b/data/90-nvidia-screen-G05.conf @@ -0,0 +1,5 @@ +Section "ServerLayout" + Identifier "layout" + Option "AllowNVIDIAGPUScreens" + Option "metamodes" "nvidia-auto-select +0+0 {AllowGSYNC=On, AllowGSYNCCompatible=On}" +EndSection diff --git a/data/asus-notify.service b/data/asus-notify.service new file mode 100644 index 00000000..ab0c31bc --- /dev/null +++ b/data/asus-notify.service @@ -0,0 +1,14 @@ +[Unit] +Description=ASUS Notifications +StartLimitInterval=200 +StartLimitBurst=2 + +[Service] +ExecStart=/usr/bin/asus-notify +Restart=on-failure +Restart=always +RestartSec=1 +Type=simple + +[Install] +WantedBy=default.target \ No newline at end of file diff --git a/data/icons/asus_notif_blue.png b/data/icons/asus_notif_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4ebce3b1bfc152f244c4ca3f58850985a920d2 GIT binary patch literal 211198 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
}M&8JZ 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 D>q82M literal 0 HcmV?d00001 diff --git a/data/icons/asus_notif_green.png b/data/icons/asus_notif_green.png new file mode 100644 index 0000000000000000000000000000000000000000..3987ffa597ebd04ca19145168a4d3a0ac4b5bc23 GIT binary patch literal 189277 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

)17IR(_l#w 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 literal 0 HcmV?d00001 diff --git a/data/icons/asus_notif_orange.png b/data/icons/asus_notif_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..c109a830b007171308f54e27b31446f5193becea GIT binary patch literal 207775 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 literal 0 HcmV?d00001 diff --git a/data/icons/asus_notif_red.png b/data/icons/asus_notif_red.png new file mode 100644 index 0000000000000000000000000000000000000000..776e9eddb23d6bee49995dffb459b7ee6b67e2ec GIT binary patch literal 212632 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 z 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 literal 0 HcmV?d00001 diff --git a/data/icons/asus_notif_white.png b/data/icons/asus_notif_white.png new file mode 100644 index 0000000000000000000000000000000000000000..29599d5ebea79acf8a17d6cc77e053ff3f56d505 GIT binary patch literal 167121 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%0A6G0L(0wtqXk9f`VKPZ8p3qnp8E$ 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

}62ZN8_H-JJ-Cuy3S~hsb zKLFp%1Q}*iswI=l>DD2t^bLF$Mcx2(mRkqEFiP4s zX_NEYJr{jf?0G8rOH}Y={v0k;qIEXD0pL_Up+tkX~Jk}hj2)$vna!OQPjSOo zv}AIMo&SrKpv9ED=N<^9vyQ0iJPd|-SGso3us>Bm1m|L#16*Gie#mX*S zyDj#TYb}RI*@{9*0bEA06gXj`kEmmCCMP|1vBboo&DI4P*`a?R9HgQinL3YJ7l7Z! z<&1)>DlbBT@|4V^l}P4?4$q*|pa4oFzObk(+$saj1b-czE(fDL zW0OHph4~DFnR06!gtZiY^_&D8IE#KS#yCxt8qZm0#{qNhClA2@9<6= z+xDmrO~=l^)0nAGwz3FrtSjQV?K?Ln?pM76Rf6_5*1nr?zJZ8-d=C} zoinTb?a9CY4K0~kx~Jn5fz3RGT>%{Fa4CwR>IPpc^04E)^pclIw2nzX!ks8fX3@wRf_wH0VdfRPR8fIqmC zm1B7qlD&a(K!|yA1vUx)@hy6PCdI3vsTl!}UA9)XF6gB|YyEC8nRgjDv*2IklVFp+ zdb4XcD#I+$y8f-{a})@ywY8su*0}+BkpBA4jnw2d)Qr$hAR$OO+MncRtDrvkr8Y4W z7bBNHCjRrx&tetM;vjQuv!AUi{kOH1v*Udjt{33Q0oD?HEfH5dtLMIUKCrpi$H!!1 z5PRNUG6$2UM@~ed!%%X&fA6QS5wBQK_(3|QYn-vHZsM!fhz#>|4DhCT%KXh)ffc9I zC-!v({R{Pb26YahY9y^72N%Ot%f--#zDvyFruYoaX&eF+3(r zvnC*n?8}A+oEswNo19nv{OII!+D*)_t3$NC(6F)kGhb6zJ=H!w|M6k!s0{ucowtp# z8lDhBP#~-WGQ{Gj4jl}$VB_%PAe`YLdEZ|e>>4Od-pUWbof1n>M3|@k{ z9|{FAB*}aO&aNbGvWQQXLvUAyKe0< zN30bYk#E7j+pk*3Lz%U0MKl07jyxb6unpR zDLSX`;x&#K1nHag6e9$oD66P-)n8n$Im*Y_vR?ME;|MG#Jq1NSV2*KbeCVUiuKp_f zcKnI6R@>}#vi?5iInPon@Az@4Fdn4Zj}Av#00R$)5c%}fv7n>?n3W1t0NaMxgfyT0 zQIu{R372ja45Y2^>*}y(5npt{KW4kIJM?> zXADU`>n|tCJIwE+pxDW9yD}#kuq^*?0u_*i|0N2b`h+Kuz2-tnoMY9e&!nv~Doz~Z zffE!9DaH7hg*LSWECT4ImU8&AP*bJl#;a7mZ%=u6CR(Q;aB^phLu!*CB$R&3HJS+7 zh$c>E9^>xi!0_!RS?`hMhZz%!o|}{Z0P$jrYgEM;?QJ@rrSN@4Pv1He>T|ym`FSrZ z0Mu@Sj_cP*`O8^!KA<73$I=rlRyl$GKBt)gw=M34N!ixrgV4Ks4+iN4+g6a-Gs791t&+yz& zXkn{FL};~^o;$tUi~+OFS07J2$a^H-q+GL4*v0G9#AnUGwo zl{qA{p1JaSELNU@4^pb2M&z^ixH%OS__+)W727*Efek#Ynzb?b$T)gV{PfZ$n2W!? zZm&g-;Z^5nC*ybjJ4uG3)^HQx2(JZMc$Tfv%F2O+R#d$VKZ1rxkGua05E`-kb+R6Q zo@a4-w-0Df)0#CTxw#A%yVb*Vi`YapLZn?*`w8bn&g}^{)L3B?&AKgaLUnF?$x#Y{ zce($~R<@*=*pm7$C4PuCW421B@mbwR)vgYb^N;kqHVw{BrE?lCxurf$b*$b^Y>5;= zP?*o*0;7(YSbr*VFIvfsr4@6uCZn0Tg9apu%vhav3wVn(DCl?|=A(bRRr8hf#{S!F zI$b@A$ArLlr4u%X*WRsgSV@E4?=z`kfT!N<->`{->FhptG_>dFBn0@58DpW_Pg*FO0)*of}$e7SVAmRy5zAbr}#Wnp4QN?4>bV%jDUh}*lpBg ziCVs!$awt26XEc)S^kn)@}y45A^_j8q-_M?y`JXPLyZfAX>iEqq!uWk%_{JAUPwWC z@$aS13?opAyVzY6dn#~*2GAsQabNB7-MjyorHe*m(SKgjKse3HFz-BuUJECf3)ec` zHa^Q&&Hy>o!vpc0*XCG4(&3qh?#K&uciMAzpABS{ev>y7`<(Rdr&z$&?HW`t>((x5$jOup31Qh^PFEAO8_OhW!W)o$xo=AtI#& z-^!s$yN!n1cCitG~$2NTU5P?b7aoskP`~;Y&JO+{m4|1%a@V`XLHh;b3>3z*Mw%&({ z6jWfa-s{frT<~DDv34!rT@TcM!3eFwuWTT0A2GzjREv3*ME&3dJ1y1po9wH;sKO&N zjaCh_-soX7&;&BzY*S&>iwhL4!DdX0+;xHDaTcuYG!?}b8wSxLncPitL^Qow^{f&< zACHfrd5G;U4*PoMKEZCN3BFq~PmjkQJWtHL4tFV@auWZe+EmwqcIRE~60^dOW@1BS zZ?i7oBc0h;MCcxVu7A2c0anbkps38x0Av5K`q@7mO$FSJA8DDdt{^)bGR(I2T9YUz zcy;66M|EGX#Lv~N8Xm5SkHYYZQ5BgM&<2tkVmgoa8!X+;{;1~0@ohgO7aq?dJYsnp zsD^+{_puDB!^an1`tJB3K74R;f}=LmIFB z_kNbhkboM`j_3J2bo-{k( zgI0|n-^0c&Gt5$k8Q-U;=iO7GD>Px3drx8#((LT2j+Edu4!UE$9X89l>y~F7@a274HBWc6R(WXC zex(u?R_ng;qiNerxZgk+@3K)8>Bd--i>Y z?F+%NpaZ9?iI^+b3RQUV~}!H#$qL2qK&=k z=!obK!(vSop-FjT)3GEGy!b|*N$-p6fQFch*3ercU+8IDo(mFyi{Sz$DEh1GQ4+;@ zhcWqhMB#s-P@cT7W=mb0Qu7}U*uUR^eb*&4PJMP(za~X_e@@n|&oh@sG6~TKN5ABA zB{JokuNBAnybR$4znhUciJje-R|GQH5EmC(!+a|dcpGeq!;Se)R5NVlU>MBsd;JN$ z*ySdlbyOf6_nH*ekNbSr_m1rC$8syEAi(pX0x|#Sj5Z1YJ$(;+-~((F8^utW*%JNQ zS?Q!N2uBJ+R8+%>VXV2a`=B)0By#7l@@8J*f6LMIxz^$oh4x!YoAg^Wc!Rot;dQNN z1_Sc*Lh}JM8yk^oHb)5z6;*Yk!S^(VcQ>wlUN@3s*0!D3L3zjc9X>0CnW2_U^#?)5 zuE9WzbZoLCVLNzpf=(hB-fVlAP1NZ8E*SK>ae3sqJ~gfJJduyu@Qio+ea-uuQTDw+wy=*jpNN9%KQ{XEC55C;2I?WgZ@$9{z_Jx%3F*y&jV5ni(pCR1f zPe@49LRYQ=G9CjX!#vb&?@5b@5Eh7#83CVUkUkrl$UngmF;KGxE>Smb8m}6YvRDfp zbrovt7am!4e*)do?o9~^?0CJx)OB6a0L#PwAdb!PaTTnQkcxwGl>_WQdrdyT`p{t0pNjp^&jPMr;0YgKou z{!;pd&YH!*1?QyJO~(sXhcU8lU0~e=g}V^RCcKg|^0fMVJ@@R580HggQ-Lvw&Vv^{ zKL7*=fIy@CHz&i(8<*o|t(&F7-H4}w8qc0g;ZBIz7az;CDG+}h*Zw!Er~7PLKUSTZ z$UZO+A6nf;Qv62VPHbTQIj`lRy|mgVBls(Z%lH4V0QYnDV2w#|=o5oRpOx4#_9rZ) zhrUV7yDb0SkTHbf^F70QoT}OqO-Pmb^pQ__;7i&r7!M$3t3GUO`KV=oJhi;nIT1-x z)wNVwzBr_x0DNd*tplvf0Wj6nm-Rx@enk|t^f*$vADPxoo|=fMwGNxR zr)XCEInOJwr^`$25VvGhkvoz#XtO8T}@D$5&u_X(^4H1tdP;hwZ
oHf%0;JYg{J=f2tC9*v;S|6p~l_U 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

>>lC)drcFR;<4$ALz>x>8r*%ETr=syY&QGf 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%0A@3H0 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 literal 0 HcmV?d00001 diff --git a/kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.7.patch b/kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.7.patch deleted file mode 100644 index 81be651b..00000000 --- a/kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.7.patch +++ /dev/null @@ -1,338 +0,0 @@ -From 61e7ffe80b12db8ebb6033cfe2b70cccaefc07e1 Mon Sep 17 00:00:00 2001 -From: Luke D Jones -Date: Sat, 1 Aug 2020 20:33:28 +1200 -Subject: [PATCH] HID: asus: add support for ASUS N-Key keyboard - -Enable missing functionality of the keyboard found in many ASUS -Zephyrus laptops: Fn key combos and hotkeys, keyboard backlight -brightness control, and notify asus-wmi to toggle "fan-mode". -Two input event codes are added for keyboard LED mode switching -prev/next. - -The keyboard has many of the same key outputs as the existing G752 -keyboard including a few extras, and varies a little between laptop -models. - -Additionally the keyboard requires the LED interface to be -intitialised before such things as keyboard backlight control work. - -Misc changes in scope: update some hardcoded comparisons to use an -available define, change "Mic Toggle" to use a keycode that works. - -Signed-off-by: Luke D Jones ---- - drivers/hid/hid-asus.c | 164 ++++++++++++++++++--- - drivers/hid/hid-ids.h | 1 + - include/linux/platform_data/x86/asus-wmi.h | 2 + - include/uapi/linux/input-event-codes.h | 7 + - 4 files changed, 152 insertions(+), 22 deletions(-) - -diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c -index e6e4c841fb06..fa9928672110 100644 ---- a/drivers/hid/hid-asus.c -+++ b/drivers/hid/hid-asus.c -@@ -26,10 +26,12 @@ - #include - #include - #include -+#include - #include - #include - #include /* For to_usb_interface for T100 touchpad intf check */ - #include -+#include <../drivers/platform/x86/asus-wmi.h> - - #include "hid-ids.h" - -@@ -46,6 +48,8 @@ MODULE_DESCRIPTION("Asus HID Keyboard and TouchPad"); - #define INPUT_REPORT_ID 0x5d - #define FEATURE_KBD_REPORT_ID 0x5a - #define FEATURE_KBD_REPORT_SIZE 16 -+#define FEATURE_KBD_LED_REPORT_ID1 0x5d -+#define FEATURE_KBD_LED_REPORT_ID2 0x5e - - #define SUPPORT_KBD_BACKLIGHT BIT(0) - -@@ -77,6 +81,7 @@ MODULE_DESCRIPTION("Asus HID Keyboard and TouchPad"); - #define QUIRK_G752_KEYBOARD BIT(8) - #define QUIRK_T101HA_DOCK BIT(9) - #define QUIRK_T90CHI BIT(10) -+#define QUIRK_ROG_NKEY_KEYBOARD BIT(12) - - #define I2C_KEYBOARD_QUIRKS (QUIRK_FIX_NOTEBOOK_REPORT | \ - QUIRK_NO_INIT_REPORTS | \ -@@ -257,10 +262,33 @@ static int asus_report_input(struct asus_drvdata *drvdat, u8 *data, int size) - return 1; - } - -+/* -+ * This enables triggering events in asus-wmi -+*/ -+static int asus_wmi_send_event(struct asus_drvdata *drvdat, u8 code) -+{ -+ int err; -+ u32 retval; -+ -+ err = asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, -+ ASUS_WMI_METHODID_NOTIF, code, &retval); -+ if (err) { -+ pr_warn("Failed to notify asus-wmi: %d\n", err); -+ return err; -+ } -+ -+ if (retval != 0) { -+ pr_warn("Failed to notify asus-wmi (retval): 0x%x\n", retval); -+ return -EIO; -+ } -+ -+ return 0; -+} -+ - static int asus_event(struct hid_device *hdev, struct hid_field *field, - struct hid_usage *usage, __s32 value) - { -- if ((usage->hid & HID_USAGE_PAGE) == 0xff310000 && -+ if ((usage->hid & HID_USAGE_PAGE) == HID_UP_ASUSVENDOR && - (usage->hid & HID_USAGE) != 0x00 && - (usage->hid & HID_USAGE) != 0xff && !usage->type) { - hid_warn(hdev, "Unmapped Asus vendor usagepage code 0x%02x\n", -@@ -281,6 +309,20 @@ static int asus_raw_event(struct hid_device *hdev, - if (drvdata->tp && data[0] == INPUT_REPORT_ID) - return asus_report_input(drvdata, data, size); - -+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { -+ /* -+ * Skip these report ID, the device emits a continuous stream associated -+ * with the AURA mode it is in -+ */ -+ if (report->id == FEATURE_KBD_LED_REPORT_ID1 || -+ report->id == FEATURE_KBD_LED_REPORT_ID2) { -+ return -1; -+ /* Fn+F5 "fan" symbol, trigger WMI event to toggle next mode */ -+ } else if (report->id == FEATURE_KBD_REPORT_ID && data[1] == 0xae) { -+ return asus_wmi_send_event(drvdata, 0xae); -+ } -+ } -+ - return 0; - } - -@@ -293,7 +335,9 @@ static int asus_kbd_set_report(struct hid_device *hdev, u8 *buf, size_t buf_size - if (!dmabuf) - return -ENOMEM; - -- ret = hid_hw_raw_request(hdev, FEATURE_KBD_REPORT_ID, dmabuf, -+ // The report ID should be set from the incoming buffer due to LED and key -+ // interfaces having different pages -+ ret = hid_hw_raw_request(hdev, buf[0], dmabuf, - buf_size, HID_FEATURE_REPORT, - HID_REQ_SET_REPORT); - kfree(dmabuf); -@@ -346,6 +390,44 @@ static int asus_kbd_get_functions(struct hid_device *hdev, - return ret; - } - -+static int asus_kbd_led_init(struct hid_device *hdev) -+{ -+ u8 buf_init_start[] = { FEATURE_KBD_LED_REPORT_ID1, 0xB9 }; -+ u8 buf_init2[] = { FEATURE_KBD_LED_REPORT_ID1, 0x41, 0x53, 0x55, 0x53, 0x20, -+ 0x54, 0x65, 0x63, 0x68, 0x2e, 0x49, 0x6e, 0x63, 0x2e, 0x00 }; -+ u8 buf_init3[] = { FEATURE_KBD_LED_REPORT_ID1, -+ 0x05, 0x20, 0x31, 0x00, 0x08 }; -+ int ret; -+ -+ hid_warn(hdev, "Asus initialise N-KEY Device"); -+ /* The first message is an init start */ -+ ret = asus_kbd_set_report(hdev, buf_init_start, sizeof(buf_init_start)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init start command: %d\n", ret); -+ /* Followed by a string */ -+ ret = asus_kbd_set_report(hdev, buf_init2, sizeof(buf_init2)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 1.0: %d\n", ret); -+ /* Followed by a string */ -+ ret = asus_kbd_set_report(hdev, buf_init3, sizeof(buf_init3)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 1.1: %d\n", ret); -+ -+ /* begin second report ID with same data */ -+ buf_init2[0] = FEATURE_KBD_LED_REPORT_ID2; -+ buf_init3[0] = FEATURE_KBD_LED_REPORT_ID2; -+ -+ ret = asus_kbd_set_report(hdev, buf_init2, sizeof(buf_init2)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 2.0: %d\n", ret); -+ -+ ret = asus_kbd_set_report(hdev, buf_init3, sizeof(buf_init3)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 2.1: %d\n", ret); -+ -+ return ret; -+} -+ - static void asus_kbd_backlight_set(struct led_classdev *led_cdev, - enum led_brightness brightness) - { -@@ -409,19 +491,28 @@ static int asus_kbd_register_leds(struct hid_device *hdev) - unsigned char kbd_func; - int ret; - -- /* Initialize keyboard */ -- ret = asus_kbd_init(hdev); -- if (ret < 0) -- return ret; -+ if (drvdata->quirks & QUIRK_G752_KEYBOARD) { -+ /* Initialize keyboard */ -+ ret = asus_kbd_init(hdev); -+ if (ret < 0) -+ return ret; - -- /* Get keyboard functions */ -- ret = asus_kbd_get_functions(hdev, &kbd_func); -- if (ret < 0) -- return ret; -+ /* Get keyboard functions */ -+ ret = asus_kbd_get_functions(hdev, &kbd_func); -+ if (ret < 0) -+ return ret; - -- /* Check for backlight support */ -- if (!(kbd_func & SUPPORT_KBD_BACKLIGHT)) -- return -ENODEV; -+ /* Check for backlight support */ -+ if (!(kbd_func & SUPPORT_KBD_BACKLIGHT)) -+ return -ENODEV; -+ } -+ -+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { -+ /* Initialize keyboard LED interface and Vendor keys on 0x1866 */ -+ ret = asus_kbd_led_init(hdev); -+ if (ret < 0) -+ return ret; -+ } - - drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, - sizeof(struct asus_kbd_leds), -@@ -693,14 +784,14 @@ static int asus_input_mapping(struct hid_device *hdev, - } - - /* ASUS-specific keyboard hotkeys */ -- if ((usage->hid & HID_USAGE_PAGE) == 0xff310000) { -+ if ((usage->hid & HID_USAGE_PAGE) == HID_UP_ASUSVENDOR) { - set_bit(EV_REP, hi->input->evbit); - switch (usage->hid & HID_USAGE) { - case 0x10: asus_map_key_clear(KEY_BRIGHTNESSDOWN); break; - case 0x20: asus_map_key_clear(KEY_BRIGHTNESSUP); break; - case 0x35: asus_map_key_clear(KEY_DISPLAY_OFF); break; - case 0x6c: asus_map_key_clear(KEY_SLEEP); break; -- case 0x7c: asus_map_key_clear(KEY_MICMUTE); break; -+ case 0x7c: asus_map_key_clear(KEY_F20); break; - case 0x82: asus_map_key_clear(KEY_CAMERA); break; - case 0x88: asus_map_key_clear(KEY_RFKILL); break; - case 0xb5: asus_map_key_clear(KEY_CALC); break; -@@ -713,16 +804,42 @@ static int asus_input_mapping(struct hid_device *hdev, - /* ROG key */ - case 0x38: asus_map_key_clear(KEY_PROG1); break; - -- /* Fn+C ASUS Splendid */ -- case 0xba: asus_map_key_clear(KEY_PROG2); break; -+ default: -+ if (drvdata->quirks & QUIRK_G752_KEYBOARD) { -+ switch (usage->hid & HID_USAGE) { -+ /* Fn+C ASUS Splendid */ -+ case 0xba: asus_map_key_clear(KEY_PROG2); break; - -- /* Fn+Space Power4Gear Hybrid */ -- case 0x5c: asus_map_key_clear(KEY_PROG3); break; -+ /* Fn+Space Power4Gear Hybrid */ -+ case 0x5c: asus_map_key_clear(KEY_PROG3); break; - -- /* Fn+F5 "fan" symbol on FX503VD */ -- case 0x99: asus_map_key_clear(KEY_PROG4); break; -+ /* Fn+F5 "fan" symbol on FX503VD */ -+ case 0x99: asus_map_key_clear(KEY_PROG4); break; -+ -+ default: -+ return -1; -+ } -+ break; -+ } -+ -+ /* device 0x1866, N-KEY Device specific */ -+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { -+ switch (usage->hid & HID_USAGE) { -+ /* Fn+Ret "Calc" symbol on device 0x1866, N-KEY Device */ -+ case 0x92: asus_map_key_clear(KEY_CALC); break; -+ -+ /* Fn+Left Aura mode previous */ -+ case 0xb2: asus_map_key_clear(KEY_KBDILLUM_MODE_PREV); break; -+ -+ /* Fn+Right Aura mode next */ -+ case 0xb3: asus_map_key_clear(KEY_KBDILLUM_MODE_NEXT); break; -+ -+ default: -+ return -1; -+ } -+ break; -+ } - -- default: - /* ASUS lazily declares 256 usages, ignore the rest, - * as some make the keyboard appear as a pointer device. */ - return -1; -@@ -1043,6 +1160,9 @@ static const struct hid_device_id asus_devices[] = { - { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, - USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD), - QUIRK_USE_KBD_BACKLIGHT }, -+ { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, -+ USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD), -+ QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, - { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, - USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD), - QUIRK_T100_KEYBOARD | QUIRK_NO_CONSUMER_USAGES }, -diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h -index 1c71a1aa76b2..42c2ca3832e0 100644 ---- a/drivers/hid/hid-ids.h -+++ b/drivers/hid/hid-ids.h -@@ -193,6 +193,7 @@ - #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD1 0x1854 - #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2 0x1837 - #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822 -+#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD 0x1866 - #define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869 - - #define USB_VENDOR_ID_ATEN 0x0557 -diff --git a/include/linux/platform_data/x86/asus-wmi.h b/include/linux/platform_data/x86/asus-wmi.h -index d39fc658c320..10fca778ff9c 100644 ---- a/include/linux/platform_data/x86/asus-wmi.h -+++ b/include/linux/platform_data/x86/asus-wmi.h -@@ -27,6 +27,8 @@ - #define ASUS_WMI_METHODID_INIT 0x54494E49 /* INITialize */ - #define ASUS_WMI_METHODID_HKEY 0x59454B48 /* Hot KEY ?? */ - -+#define ASUS_WMI_METHODID_NOTIF 0x00100021 /* Notify method ?? */ -+ - #define ASUS_WMI_UNSUPPORTED_METHOD 0xFFFFFFFE - - /* Wireless */ -diff --git a/include/uapi/linux/input-event-codes.h b/include/uapi/linux/input-event-codes.h -index b6a835d37826..928abcf020d5 100644 ---- a/include/uapi/linux/input-event-codes.h -+++ b/include/uapi/linux/input-event-codes.h -@@ -772,6 +772,13 @@ - #define BTN_TRIGGER_HAPPY39 0x2e6 - #define BTN_TRIGGER_HAPPY40 0x2e7 - -+/* -+ * Some keyboards have function keys associated with -+ * changing the keyboard backlight modes, e.g, RGB patterns -+ */ -+#define KEY_KBDILLUM_MODE_PREV 0x2ea -+#define KEY_KBDILLUM_MODE_NEXT 0x2eb -+ - /* We avoid low common keys in module aliases so they don't get huge. */ - #define KEY_MIN_INTERESTING KEY_MUTE - #define KEY_MAX 0x2ff --- -2.26.2 - diff --git a/kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.8.patch b/kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.8.patch deleted file mode 100644 index 33d2f595..00000000 --- a/kernel-patch/0001-HID-asus-add-support-for-ASUS-N-Key-keyboard-v5.8.patch +++ /dev/null @@ -1,339 +0,0 @@ -From 2b70c3daf1bd92f9163efb726e37fb3e0bcc8989 Mon Sep 17 00:00:00 2001 -From: Luke D Jones -Date: Thu, 30 Jul 2020 16:51:06 +1200 -Subject: [PATCH] HID: asus: add support for ASUS N-Key keyboard - -Enable missing functionality of the keyboard found in many ASUS -Zephyrus laptops: Fn key combos and hotkeys, keyboard backlight -brightness control, and notify asus-wmi to toggle "fan-mode". -Two input event codes are added for keyboard LED mode switching -prev/next. - -The keyboard has many of the same key outputs as the existing G752 -keyboard including a few extras, and varies a little between laptop -models. - -Additionally the keyboard requires the LED interface to be -intitialised before such things as keyboard backlight control work. - -Misc changes in scope: update some hardcoded comparisons to use an -available define, change "Mic Toggle" to use a keycode that works. - -Signed-off-by: Luke D Jones ---- - drivers/hid/hid-asus.c | 166 ++++++++++++++++++--- - drivers/hid/hid-ids.h | 1 + - include/linux/platform_data/x86/asus-wmi.h | 2 + - include/uapi/linux/input-event-codes.h | 7 + - 4 files changed, 153 insertions(+), 23 deletions(-) - -diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c -index c183caf89d49..5dfca90cd616 100644 ---- a/drivers/hid/hid-asus.c -+++ b/drivers/hid/hid-asus.c -@@ -26,10 +26,12 @@ - #include - #include - #include -+#include - #include - #include - #include /* For to_usb_interface for T100 touchpad intf check */ - #include -+#include <../drivers/platform/x86/asus-wmi.h> - - #include "hid-ids.h" - -@@ -48,6 +50,8 @@ MODULE_DESCRIPTION("Asus HID Keyboard and TouchPad"); - #define INPUT_REPORT_ID 0x5d - #define FEATURE_KBD_REPORT_ID 0x5a - #define FEATURE_KBD_REPORT_SIZE 16 -+#define FEATURE_KBD_LED_REPORT_ID1 0x5d -+#define FEATURE_KBD_LED_REPORT_ID2 0x5e - - #define SUPPORT_KBD_BACKLIGHT BIT(0) - -@@ -80,6 +84,7 @@ MODULE_DESCRIPTION("Asus HID Keyboard and TouchPad"); - #define QUIRK_T101HA_DOCK BIT(9) - #define QUIRK_T90CHI BIT(10) - #define QUIRK_MEDION_E1239T BIT(11) -+#define QUIRK_ROG_NKEY_KEYBOARD BIT(12) - - #define I2C_KEYBOARD_QUIRKS (QUIRK_FIX_NOTEBOOK_REPORT | \ - QUIRK_NO_INIT_REPORTS | \ -@@ -305,10 +310,33 @@ static int asus_e1239t_event(struct asus_drvdata *drvdat, u8 *data, int size) - return 0; - } - -+/* -+ * This enables triggering events in asus-wmi -+ */ -+static int asus_wmi_send_event(struct asus_drvdata *drvdat, u8 code) -+{ -+ int err; -+ u32 retval; -+ -+ err = asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, -+ ASUS_WMI_METHODID_NOTIF, code, &retval); -+ if (err) { -+ pr_warn("Failed to notify asus-wmi: %d\n", err); -+ return err; -+ } -+ -+ if (retval != 0) { -+ pr_warn("Failed to notify asus-wmi (retval): 0x%x\n", retval); -+ return -EIO; -+ } -+ -+ return 0; -+} -+ - static int asus_event(struct hid_device *hdev, struct hid_field *field, - struct hid_usage *usage, __s32 value) - { -- if ((usage->hid & HID_USAGE_PAGE) == 0xff310000 && -+ if ((usage->hid & HID_USAGE_PAGE) == HID_UP_ASUSVENDOR && - (usage->hid & HID_USAGE) != 0x00 && - (usage->hid & HID_USAGE) != 0xff && !usage->type) { - hid_warn(hdev, "Unmapped Asus vendor usagepage code 0x%02x\n", -@@ -332,6 +360,20 @@ static int asus_raw_event(struct hid_device *hdev, - if (drvdata->quirks & QUIRK_MEDION_E1239T) - return asus_e1239t_event(drvdata, data, size); - -+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { -+ /* -+ * Skip these report ID, the device emits a continuous stream associated -+ * with the AURA mode it is in -+ */ -+ if (report->id == FEATURE_KBD_LED_REPORT_ID1 || -+ report->id == FEATURE_KBD_LED_REPORT_ID2) { -+ return -1; -+ /* Fn+F5 "fan" symbol, trigger WMI event to toggle next mode */ -+ } else if (report->id == FEATURE_KBD_REPORT_ID && data[1] == 0xae) { -+ return asus_wmi_send_event(drvdata, 0xae); -+ } -+ } -+ - return 0; - } - -@@ -344,7 +386,9 @@ static int asus_kbd_set_report(struct hid_device *hdev, u8 *buf, size_t buf_size - if (!dmabuf) - return -ENOMEM; - -- ret = hid_hw_raw_request(hdev, FEATURE_KBD_REPORT_ID, dmabuf, -+ // The report ID should be set from the incoming buffer due to LED and key -+ // interfaces having different pages -+ ret = hid_hw_raw_request(hdev, buf[0], dmabuf, - buf_size, HID_FEATURE_REPORT, - HID_REQ_SET_REPORT); - kfree(dmabuf); -@@ -397,6 +441,44 @@ static int asus_kbd_get_functions(struct hid_device *hdev, - return ret; - } - -+static int asus_kbd_led_init(struct hid_device *hdev) -+{ -+ u8 buf_init_start[] = { FEATURE_KBD_LED_REPORT_ID1, 0xB9 }; -+ u8 buf_init2[] = { FEATURE_KBD_LED_REPORT_ID1, 0x41, 0x53, 0x55, 0x53, 0x20, -+ 0x54, 0x65, 0x63, 0x68, 0x2e, 0x49, 0x6e, 0x63, 0x2e, 0x00 }; -+ u8 buf_init3[] = { FEATURE_KBD_LED_REPORT_ID1, -+ 0x05, 0x20, 0x31, 0x00, 0x08 }; -+ int ret; -+ -+ hid_warn(hdev, "Asus initialise N-KEY Device"); -+ /* The first message is an init start */ -+ ret = asus_kbd_set_report(hdev, buf_init_start, sizeof(buf_init_start)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init start command: %d\n", ret); -+ /* Followed by a string */ -+ ret = asus_kbd_set_report(hdev, buf_init2, sizeof(buf_init2)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 1.0: %d\n", ret); -+ /* Followed by a string */ -+ ret = asus_kbd_set_report(hdev, buf_init3, sizeof(buf_init3)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 1.1: %d\n", ret); -+ -+ /* begin second report ID with same data */ -+ buf_init2[0] = FEATURE_KBD_LED_REPORT_ID2; -+ buf_init3[0] = FEATURE_KBD_LED_REPORT_ID2; -+ -+ ret = asus_kbd_set_report(hdev, buf_init2, sizeof(buf_init2)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 2.0: %d\n", ret); -+ -+ ret = asus_kbd_set_report(hdev, buf_init3, sizeof(buf_init3)); -+ if (ret < 0) -+ hid_err(hdev, "Asus failed to send init command 2.1: %d\n", ret); -+ -+ return ret; -+} -+ - static void asus_kbd_backlight_set(struct led_classdev *led_cdev, - enum led_brightness brightness) - { -@@ -460,19 +542,28 @@ static int asus_kbd_register_leds(struct hid_device *hdev) - unsigned char kbd_func; - int ret; - -- /* Initialize keyboard */ -- ret = asus_kbd_init(hdev); -- if (ret < 0) -- return ret; -+ if (drvdata->quirks & QUIRK_G752_KEYBOARD) { -+ /* Initialize keyboard */ -+ ret = asus_kbd_init(hdev); -+ if (ret < 0) -+ return ret; - -- /* Get keyboard functions */ -- ret = asus_kbd_get_functions(hdev, &kbd_func); -- if (ret < 0) -- return ret; -+ /* Get keyboard functions */ -+ ret = asus_kbd_get_functions(hdev, &kbd_func); -+ if (ret < 0) -+ return ret; - -- /* Check for backlight support */ -- if (!(kbd_func & SUPPORT_KBD_BACKLIGHT)) -- return -ENODEV; -+ /* Check for backlight support */ -+ if (!(kbd_func & SUPPORT_KBD_BACKLIGHT)) -+ return -ENODEV; -+ } -+ -+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { -+ /* Initialize keyboard LED interface and Vendor keys on 0x1866 */ -+ ret = asus_kbd_led_init(hdev); -+ if (ret < 0) -+ return ret; -+ } - - drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, - sizeof(struct asus_kbd_leds), -@@ -751,14 +842,14 @@ static int asus_input_mapping(struct hid_device *hdev, - usage->hid == (HID_UP_GENDEVCTRLS | 0x0026))) - return -1; - -- /* ASUS-specific keyboard hotkeys */ -- if ((usage->hid & HID_USAGE_PAGE) == 0xff310000) { -+ /* ASUS-specific keyboard hotkeys and led backlight */ -+ if ((usage->hid & HID_USAGE_PAGE) == HID_UP_ASUSVENDOR) { - switch (usage->hid & HID_USAGE) { - case 0x10: asus_map_key_clear(KEY_BRIGHTNESSDOWN); break; - case 0x20: asus_map_key_clear(KEY_BRIGHTNESSUP); break; - case 0x35: asus_map_key_clear(KEY_DISPLAY_OFF); break; - case 0x6c: asus_map_key_clear(KEY_SLEEP); break; -- case 0x7c: asus_map_key_clear(KEY_MICMUTE); break; -+ case 0x7c: asus_map_key_clear(KEY_F20); break; - case 0x82: asus_map_key_clear(KEY_CAMERA); break; - case 0x88: asus_map_key_clear(KEY_RFKILL); break; - case 0xb5: asus_map_key_clear(KEY_CALC); break; -@@ -771,16 +862,42 @@ static int asus_input_mapping(struct hid_device *hdev, - /* ROG key */ - case 0x38: asus_map_key_clear(KEY_PROG1); break; - -- /* Fn+C ASUS Splendid */ -- case 0xba: asus_map_key_clear(KEY_PROG2); break; -+ default: -+ if (drvdata->quirks & QUIRK_G752_KEYBOARD) { -+ switch (usage->hid & HID_USAGE) { -+ /* Fn+C ASUS Splendid */ -+ case 0xba: asus_map_key_clear(KEY_PROG2); break; - -- /* Fn+Space Power4Gear Hybrid */ -- case 0x5c: asus_map_key_clear(KEY_PROG3); break; -+ /* Fn+Space Power4Gear Hybrid */ -+ case 0x5c: asus_map_key_clear(KEY_PROG3); break; - -- /* Fn+F5 "fan" symbol on FX503VD */ -- case 0x99: asus_map_key_clear(KEY_PROG4); break; -+ /* Fn+F5 "fan" symbol on FX503VD */ -+ case 0x99: asus_map_key_clear(KEY_PROG4); break; -+ -+ default: -+ return -1; -+ } -+ break; -+ } -+ -+ /* device 0x1866, N-KEY Device specific */ -+ if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { -+ switch (usage->hid & HID_USAGE) { -+ /* Fn+Ret "Calc" symbol on device 0x1866, N-KEY Device */ -+ case 0x92: asus_map_key_clear(KEY_CALC); break; -+ -+ /* Fn+Left Aura mode previous */ -+ case 0xb2: asus_map_key_clear(KEY_KBDILLUM_MODE_PREV); break; -+ -+ /* Fn+Right Aura mode next */ -+ case 0xb3: asus_map_key_clear(KEY_KBDILLUM_MODE_NEXT); break; -+ -+ default: -+ return -1; -+ } -+ break; -+ } - -- default: - /* ASUS lazily declares 256 usages, ignore the rest, - * as some make the keyboard appear as a pointer device. */ - return -1; -@@ -1126,6 +1243,9 @@ static const struct hid_device_id asus_devices[] = { - { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, - USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD), - QUIRK_USE_KBD_BACKLIGHT }, -+ { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, -+ USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD), -+ QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD }, - { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, - USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD), - QUIRK_T100_KEYBOARD | QUIRK_NO_CONSUMER_USAGES }, -diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h -index 6f370e020feb..c9f930ddcfd7 100644 ---- a/drivers/hid/hid-ids.h -+++ b/drivers/hid/hid-ids.h -@@ -190,6 +190,7 @@ - #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD1 0x1854 - #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD2 0x1837 - #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822 -+#define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD 0x1866 - #define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869 - - #define USB_VENDOR_ID_ATEN 0x0557 -diff --git a/include/linux/platform_data/x86/asus-wmi.h b/include/linux/platform_data/x86/asus-wmi.h -index 897b8332a39f..05253cfe786c 100644 ---- a/include/linux/platform_data/x86/asus-wmi.h -+++ b/include/linux/platform_data/x86/asus-wmi.h -@@ -27,6 +27,8 @@ - #define ASUS_WMI_METHODID_INIT 0x54494E49 /* INITialize */ - #define ASUS_WMI_METHODID_HKEY 0x59454B48 /* Hot KEY ?? */ - -+#define ASUS_WMI_METHODID_NOTIF 0x00100021 /* Notify method ?? */ -+ - #define ASUS_WMI_UNSUPPORTED_METHOD 0xFFFFFFFE - - /* Wireless */ -diff --git a/include/uapi/linux/input-event-codes.h b/include/uapi/linux/input-event-codes.h -index 0c2e27d28e0a..ca59f7d7a25e 100644 ---- a/include/uapi/linux/input-event-codes.h -+++ b/include/uapi/linux/input-event-codes.h -@@ -772,6 +772,13 @@ - #define BTN_TRIGGER_HAPPY39 0x2e6 - #define BTN_TRIGGER_HAPPY40 0x2e7 - -+/* -+ * Some keyboards have function keys associated with -+ * changing the keyboard backlight modes, e.g, RGB patterns -+ */ -+#define KEY_KBDILLUM_MODE_PREV 0x2ea -+#define KEY_KBDILLUM_MODE_NEXT 0x2eb -+ - /* We avoid low common keys in module aliases so they don't get huge. */ - #define KEY_MIN_INTERESTING KEY_MUTE - #define KEY_MAX 0x2ff --- -2.26.2 - diff --git a/reverse_eng/asus-fan-p1.patch b/reverse_eng/asus-fan-p1.patch deleted file mode 100644 index cfde356e..00000000 --- a/reverse_eng/asus-fan-p1.patch +++ /dev/null @@ -1,220 +0,0 @@ ---- - .../ABI/testing/sysfs-platform-asus-wmi | 10 ++ - drivers/platform/x86/asus-wmi.c | 113 ++++++++++++++++++ - include/linux/platform_data/x86/asus-wmi.h | 1 + - 3 files changed, 124 insertions(+) - -diff --git a/Documentation/ABI/testing/sysfs-platform-asus-wmi b/Documentation/ABI/testing/sysfs-platform-asus-wmi -index 9e99f2909612..1efac0ddb417 100644 ---- a/Documentation/ABI/testing/sysfs-platform-asus-wmi -+++ b/Documentation/ABI/testing/sysfs-platform-asus-wmi -@@ -46,3 +46,13 @@ Description: - * 0 - normal, - * 1 - overboost, - * 2 - silent -+ -+What: /sys/devices/platform//throttle_thermal_policy -+Date: Dec 2019 -+KernelVersion: 5.6 -+Contact: "Leonid Maksymchuk" -+Description: -+ Throttle thermal policy mode: -+ * 0 - default, -+ * 1 - overboost, -+ * 2 - silent -diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c -index 821b08e01635..f10ec9d745e5 100644 ---- a/drivers/platform/x86/asus-wmi.c -+++ b/drivers/platform/x86/asus-wmi.c -@@ -61,6 +61,7 @@ MODULE_LICENSE("GPL"); - #define NOTIFY_KBD_BRTDWN 0xc5 - #define NOTIFY_KBD_BRTTOGGLE 0xc7 - #define NOTIFY_KBD_FBM 0x99 -+#define NOTIFY_KBD_TTP 0xae - - #define ASUS_WMI_FNLOCK_BIOS_DISABLED BIT(0) - -@@ -81,6 +82,10 @@ MODULE_LICENSE("GPL"); - #define ASUS_FAN_BOOST_MODE_SILENT_MASK 0x02 - #define ASUS_FAN_BOOST_MODES_MASK 0x03 - -+#define ASUS_THROTTLE_THERMAL_POLICY_DEFAULT 0 -+#define ASUS_THROTTLE_THERMAL_POLICY_OVERBOOST 1 -+#define ASUS_THROTTLE_THERMAL_POLICY_SILENT 2 -+ - #define USB_INTEL_XUSB2PR 0xD0 - #define PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_XHCI 0x9c31 - -@@ -198,6 +203,9 @@ struct asus_wmi { - u8 fan_boost_mode_mask; - u8 fan_boost_mode; - -+ bool throttle_thermal_policy_available; -+ u8 throttle_thermal_policy_mode; -+ - // The RSOC controls the maximum charging percentage. - bool battery_rsoc_available; - -@@ -1724,6 +1732,98 @@ static ssize_t fan_boost_mode_store(struct device *dev, - // Fan boost mode: 0 - normal, 1 - overboost, 2 - silent - static DEVICE_ATTR_RW(fan_boost_mode); - -+/* Throttle thermal policy ****************************************************/ -+ -+static int throttle_thermal_policy_check_present(struct asus_wmi *asus) -+{ -+ u32 result; -+ int err; -+ -+ asus->throttle_thermal_policy_available = false; -+ -+ err = asus_wmi_get_devstate(asus, -+ ASUS_WMI_DEVID_THROTTLE_THERMAL_POLICY, -+ &result); -+ if (err) { -+ if (err == -ENODEV) -+ return 0; -+ return err; -+ } -+ -+ if (result & ASUS_WMI_DSTS_PRESENCE_BIT) -+ asus->throttle_thermal_policy_available = true; -+ -+ return 0; -+} -+ -+static int throttle_thermal_policy_write(struct asus_wmi *asus) -+{ -+ int err; -+ u8 value; -+ u32 retval; -+ -+ value = asus->throttle_thermal_policy_mode; -+ -+ err = asus_wmi_set_devstate(ASUS_WMI_DEVID_THROTTLE_THERMAL_POLICY, -+ value, &retval); -+ if (err) { -+ pr_warn("Failed to set throttle thermal policy: %d\n", err); -+ return err; -+ } -+ -+ if (retval != 1) { -+ pr_warn("Failed to set throttle thermal policy (retval): 0x%x\n", -+ retval); -+ return -EIO; -+ } -+ -+ return 0; -+} -+ -+static int throttle_thermal_policy_switch_next(struct asus_wmi *asus) -+{ -+ u8 new_mode = asus->throttle_thermal_policy_mode + 1; -+ -+ if (new_mode > ASUS_THROTTLE_THERMAL_POLICY_SILENT) -+ new_mode = ASUS_THROTTLE_THERMAL_POLICY_DEFAULT; -+ -+ asus->throttle_thermal_policy_mode = new_mode; -+ return throttle_thermal_policy_write(asus); -+} -+ -+static ssize_t throttle_thermal_policy_show(struct device *dev, -+ struct device_attribute *attr, char *buf) -+{ -+ struct asus_wmi *asus = dev_get_drvdata(dev); -+ u8 mode = asus->throttle_thermal_policy_mode; -+ -+ return scnprintf(buf, PAGE_SIZE, "%d\n", mode); -+} -+ -+static ssize_t throttle_thermal_policy_store(struct device *dev, -+ struct device_attribute *attr, -+ const char *buf, size_t count) -+{ -+ int result; -+ u8 new_mode; -+ struct asus_wmi *asus = dev_get_drvdata(dev); -+ -+ result = kstrtou8(buf, 10, &new_mode); -+ if (result < 0) -+ return result; -+ -+ if (new_mode > ASUS_THROTTLE_THERMAL_POLICY_SILENT) -+ return -EINVAL; -+ -+ asus->throttle_thermal_policy_mode = new_mode; -+ throttle_thermal_policy_write(asus); -+ -+ return count; -+} -+ -+// Throttle thermal policy: 0 - default, 1 - overboost, 2 - silent -+static DEVICE_ATTR_RW(throttle_thermal_policy); -+ - /* Backlight ******************************************************************/ - - static int read_backlight_power(struct asus_wmi *asus) -@@ -2005,6 +2105,11 @@ static void asus_wmi_handle_event_code(int code, struct asus_wmi *asus) - return; - } - -+ if (asus->throttle_thermal_policy_available && code == NOTIFY_KBD_TTP) { -+ throttle_thermal_policy_switch_next(asus); -+ return; -+ } -+ - if (is_display_toggle(code) && asus->driver->quirks->no_display_toggle) - return; - -@@ -2155,6 +2260,7 @@ static struct attribute *platform_attributes[] = { - &dev_attr_lid_resume.attr, - &dev_attr_als_enable.attr, - &dev_attr_fan_boost_mode.attr, -+ &dev_attr_throttle_thermal_policy.attr, - NULL - }; - -@@ -2178,6 +2284,8 @@ static umode_t asus_sysfs_is_visible(struct kobject *kobj, - devid = ASUS_WMI_DEVID_ALS_ENABLE; - else if (attr == &dev_attr_fan_boost_mode.attr) - ok = asus->fan_boost_mode_available; -+ else if (attr == &dev_attr_throttle_thermal_policy.attr) -+ ok = asus->throttle_thermal_policy_available; - - if (devid != -1) - ok = !(asus_wmi_get_devstate_simple(asus, devid) < 0); -@@ -2437,6 +2545,10 @@ static int asus_wmi_add(struct platform_device *pdev) - if (err) - goto fail_fan_boost_mode; - -+ err = throttle_thermal_policy_check_present(asus); -+ if (err) -+ goto fail_throttle_thermal_policy; -+ - err = asus_wmi_sysfs_init(asus->platform_device); - if (err) - goto fail_sysfs; -@@ -2521,6 +2633,7 @@ static int asus_wmi_add(struct platform_device *pdev) - fail_input: - asus_wmi_sysfs_exit(asus->platform_device); - fail_sysfs: -+fail_throttle_thermal_policy: - fail_fan_boost_mode: - fail_platform: - kfree(asus); -diff --git a/include/linux/platform_data/x86/asus-wmi.h b/include/linux/platform_data/x86/asus-wmi.h -index 60249e22e844..d39fc658c320 100644 ---- a/include/linux/platform_data/x86/asus-wmi.h -+++ b/include/linux/platform_data/x86/asus-wmi.h -@@ -58,6 +58,7 @@ - #define ASUS_WMI_DEVID_LIGHT_SENSOR 0x00050022 /* ?? */ - #define ASUS_WMI_DEVID_LIGHTBAR 0x00050025 - #define ASUS_WMI_DEVID_FAN_BOOST_MODE 0x00110018 -+#define ASUS_WMI_DEVID_THROTTLE_THERMAL_POLICY 0x00120075 - - /* Misc */ - #define ASUS_WMI_DEVID_CAMERA 0x00060013 --- -2.24.0 - - \ No newline at end of file diff --git a/reverse_eng/asus-fan-p2.patch b/reverse_eng/asus-fan-p2.patch deleted file mode 100644 index 8e56240d..00000000 --- a/reverse_eng/asus-fan-p2.patch +++ /dev/null @@ -1,37 +0,0 @@ ---- - drivers/platform/x86/asus-wmi.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c -index f10ec9d745e5..469f1a852719 100644 ---- a/drivers/platform/x86/asus-wmi.c -+++ b/drivers/platform/x86/asus-wmi.c -@@ -1780,6 +1780,15 @@ static int throttle_thermal_policy_write(struct asus_wmi *asus) - return 0; - } - -+static int throttle_thermal_policy_set_default(struct asus_wmi *asus) -+{ -+ if (!asus->throttle_thermal_policy_available) -+ return 0; -+ -+ asus->throttle_thermal_policy_mode = ASUS_THROTTLE_THERMAL_POLICY_DEFAULT; -+ return throttle_thermal_policy_write(asus); -+} -+ - static int throttle_thermal_policy_switch_next(struct asus_wmi *asus) - { - u8 new_mode = asus->throttle_thermal_policy_mode + 1; -@@ -2548,6 +2557,8 @@ static int asus_wmi_add(struct platform_device *pdev) - err = throttle_thermal_policy_check_present(asus); - if (err) - goto fail_throttle_thermal_policy; -+ else -+ throttle_thermal_policy_set_default(asus); - - err = asus_wmi_sysfs_init(asus->platform_device); - if (err) --- -2.24.0 - - \ No newline at end of file diff --git a/reverse_eng/dsl/FA506IV.dsl b/reverse_eng/dsl/FA506IV.dsl deleted file mode 100644 index 181e0f4a..00000000 --- a/reverse_eng/dsl/FA506IV.dsl +++ /dev/null @@ -1,11218 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200717 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of dsdt.dat, Sat Aug 1 09:16:19 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0000A09F (41119) - * Revision 0x02 - * Checksum 0xF2 - * OEM ID "_ASUS_" - * OEM Table ID "Notebook" - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20120913 (538052883) - */ -DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009) -{ - /* - * iASL Warning: There were 8 external control methods found during - * disassembly, but only 0 were resolved (8 unresolved). Additional - * ACPI tables may be required to properly disassemble the code. This - * resulting disassembler output file may not compile because the - * disassembler did not know how many arguments to assign to the - * unresolved methods. Note: SSDTs can be dynamically loaded at - * runtime and may or may not be available via the host OS. - * - * To specify the tables needed to resolve external control method - * references, the -e option can be used to specify the filenames. - * Example iASL invocations: - * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml - * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml - * iasl -e ssdt*.aml -d dsdt.aml - * - * In addition, the -fe option can be used to specify a file containing - * control method external declarations with the associated method - * argument counts. Each line of the file must be of the form: - * External (, MethodObj, ) - * Invocation: - * iasl -fe refs.txt -d dsdt.aml - * - * The following methods were unresolved and many not compile properly - * because the disassembler had to guess at the number of arguments - * required for each: - */ - External (_SB_.PCI0.GPP0.PEGP, UnknownObj) - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.QUCM, MethodObj) // Warning: Unknown method, guessing 0 arguments - External (AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (ALIB, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (APTS, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (CTYP, UnknownObj) - External (MPTS, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (MWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (UBTC, UnknownObj) - - Name (PEBL, 0x08000000) - 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 (CAFS, 0xBB) - Name (UTDB, Zero) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, One) - Name (SHPC, Zero) - Name (PEPM, One) - Name (PEER, One) - Name (PECS, One) - Name (ITKE, Zero) - Name (PEBS, 0xF0000000) - Name (PELN, 0x08000000) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (DTPT, Zero) - Name (TTDP, One) - Name (TPMB, 0xAC9AF000) - Name (TPBS, 0x4000) - Name (TPMC, 0xAC9B3000) - Name (TPCS, 0x4000) - Name (TPMM, 0xFD310510) - Name (FTPM, 0xFD310510) - Name (PPIM, 0xACBD1F98) - Name (PPIL, 0x1C) - Name (AMDT, One) - Name (TPMF, One) - Name (PPIV, One) - Name (MBEC, Zero) - Name (NBTP, 0xFEC00000) - Name (OSFG, Zero) - Name (EXSI, 0xAB) - 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, Local0)) - { - 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]) - } - } - - 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, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (DEB2, SystemIO, 0x80, 0x04) - Field (DEB2, DWordAcc, NoLock, Preserve) - { - P80H, 32 - } - - Name (OSTY, Ones) - OperationRegion (ACMS, SystemIO, 0x72, 0x02) - Field (ACMS, ByteAcc, NoLock, Preserve) - { - ACMX, 8, - ACMA, 8 - } - - IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) - { - Offset (0xB9), - IMEN, 8 - } - - OperationRegion (PSMI, SystemIO, SMIO, 0x02) - Field (PSMI, ByteAcc, NoLock, Preserve) - { - APMC, 8, - APMD, 8 - } - - OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02) - Field (PMRG, ByteAcc, NoLock, Preserve) - { - PMRI, 8, - PMRD, 8 - } - - IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve) - { - , 6, - HPEN, 1, - Offset (0x60), - P1EB, 16, - Offset (0xF0), - , 3, - RSTU, 1 - } - - 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, - Offset (0x3BB), - , 6, - PWDE, 1 - } - - OperationRegion (P1E0, SystemIO, P1EB, 0x04) - Field (P1E0, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 6, - PEWS, 1, - WSTA, 1, - Offset (0x03), - , 6, - PEWD, 1 - } - - OperationRegion (IOCC, SystemIO, PMBS, 0x80) - Field (IOCC, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 2, - RTCS, 1 - } - - Method (SPTS, 1, NotSerialized) - { - P80H = Arg0 - If ((Arg0 == 0x03)) - { - RSTU = Zero - } - - CLPS = One - SLPS = One - PEWS = PEWS /* \PEWS */ - If ((Arg0 == 0x03)) - { - SLPS = One - } - - If ((Arg0 == 0x04)) - { - SLPS = One - RSTU = One - \_SB.PCI0.SBRG.EC0.RVS3 = One - PWDE = One - } - - If ((Arg0 == 0x05)) - { - PWDE = One - } - } - - Method (SWAK, 1, NotSerialized) - { - \_SB.PCI0.SBRG.EC0.VIUF = Zero - \_SB.ACAD.ACDC = 0xFF - If ((Arg0 == 0x03)) - { - RSTU = One - } - - PEWS = PEWS /* \PEWS */ - PEWD = Zero - If (PICM) - { - \_SB.DSPI () - } - - If (TMSE) - { - TMSE = Zero - } - - If ((Arg0 == 0x03)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - If ((Arg0 == 0x04)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_GPE) - { - Method (_L06, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP0.PEGP, 0x81) // Information Change - } - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {4,5,7,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 (PD14, 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 (AR14, 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 (PD18, 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 (AR18, 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 (PD1C, 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 (AR1C, 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 (PD20, 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 (AR20, 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 (PD24, 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 (AR24, 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 (PD28, 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 (AR28, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x30 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x31 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x32 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x33 - } - }) - Name (PD38, 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 (AR38, 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 (PD39, 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 (AR39, 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 (PD3A, 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 (AR3A, 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 (PD00, Package (0x0E) - { - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKE, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - One, - LNKF, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - LNKG, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - LNKH, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - } - }) - Name (AR00, Package (0x0E) - { - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x24 - }, - - Package (0x04) - { - 0x0002FFFF, - One, - Zero, - 0x25 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - Zero, - 0x26 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - Zero, - 0x27 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x20 - }, - - Package (0x04) - { - 0x0008FFFF, - One, - Zero, - 0x21 - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - Zero, - 0x22 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x28 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x29 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x2A - } - }) - Name (PD10, 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 (AR10, 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 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - Device (AMDN) - { - Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID - Name (_UID, 0xC8) // _UID: Unique ID - Name (_STA, 0x0F) // _STA: Status - Name (NPTR, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y00) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address - PB = PEBS /* \PEBS */ - PL = PEBL /* \PEBL */ - Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ - } - } - - 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, 0xB0000000) - Name (MBL, 0x50000000) - Name (MAB, 0x0000000000000000) - Name (MAL, 0x0000000000000000) - Name (MAM, 0x0000000000000000) - Name (CRS1, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x007F, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y01) - 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 - ,, _Y03, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0D00, // Range Minimum - 0x0FFF, // Range Maximum - 0x0000, // Translation Offset - 0x0300, // Length - ,, _Y02, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y04, 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 - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x02000000, // Range Minimum - 0xFFDFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xFDE00000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - }) - Name (CRS2, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0080, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y08) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y0A, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y09, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x80000000, // Range Minimum - 0xFFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x80000000, // 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) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y0E, 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._Y01._MIN, MIN0) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._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._Y02._MIN, MIN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._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._Y03._MIN, IMN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length - IMN1 = 0x03B0 - IMX1 = 0x03DF - ILN1 = 0x30 - CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length - VMN1 = 0x000A0000 - VMX1 = 0x000BFFFF - VLN1 = 0x00020000 - VGAF = Zero - } - } - - CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length - CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length - 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--) - 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._Y07._MIN, MN8) // _MIN: Minimum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._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._Y08._MIN, MIN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._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._Y09._MIN, MIN4) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._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._Y0A._MIN, IMN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length - IMN2 = 0x03B0 - IMX2 = 0x03DF - ILN2 = 0x30 - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length - VMN2 = 0x000A0000 - VMX2 = 0x000BFFFF - VLN2 = 0x00020000 - } - - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._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._Y0D._MIN, MIN6) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._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._Y0E._MIN, MN9) // _MIN: Minimum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._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 (!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 - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x15) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadOnly, - 0xFEB80000, // Address Base - 0x00080000, // Address Length - ) - }) - } - - Device (D003) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (GPP1) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (DEV0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (DEV1) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - - Device (D006) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP2) - { - Name (_ADR, 0x00010003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0D, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0D, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - - Device (D008) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP3) - { - Name (_ADR, 0x00020001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0F, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0F, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - - Device (D00A) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP4) - { - Name (_ADR, 0x00020002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0E, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0E, Zero)) - } - - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - } - } - - Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset - { - WRST - }) - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR20) /* \_SB_.AR20 */ - } - - Return (PD20) /* \_SB_.PD20 */ - } - - Device (D00C) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP5) - { - Name (_ADR, 0x00020003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR24) /* \_SB_.AR24 */ - } - - Return (PD24) /* \_SB_.PD24 */ - } - - Device (D00E) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP6) - { - Name (_ADR, 0x00020004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR28) /* \_SB_.AR28 */ - } - - Return (PD28) /* \_SB_.PD28 */ - } - - Device (D010) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GP17) - { - Name (_ADR, 0x00080001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR38) /* \_SB_.AR38 */ - } - - Return (PD38) /* \_SB_.PD38 */ - } - - Device (VGA) - { - Name (_ADR, Zero) // _ADR: Address - Name (AF7E, 0x80000001) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (DOSA, Zero) - Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching - { - DOSA = Arg0 - } - - Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices - { - 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 - { - Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ - } - - Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method - { - If ((AF7E == 0x80000001)) - { - Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) - AFN7 (Local0) - } - } - } - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - } - - Device (ACP) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (AZAL) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (MP2C) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (XHC0) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - } - - Device (XHC1) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - } - - Device (APSP) - { - Name (_ADR, 0x02) // _ADR: Address - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (PSPA, 0xFD000000) - Name (LENA, 0x01000000) - Name (PSPB, 0x00000000) - Name (LENB, 0x00000000) - Name (_STA, 0x0F) // _STA: Status - Name (CRS, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y0F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y10) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length - ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */ - ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */ - BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */ - BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */ - Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ - } - } - } - - Device (GP18) - { - Name (_ADR, 0x00080002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR39) /* \_SB_.AR39 */ - } - - Return (PD39) /* \_SB_.PD39 */ - } - - Device (SATA) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (SAT1) - { - Name (_ADR, One) // _ADR: Address - } - } - - Device (GP19) - { - Name (_ADR, 0x00080003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR3A) /* \_SB_.AR3A */ - } - - Return (PD3A) /* \_SB_.PD3A */ - } - - Device (D027) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (D028) - { - Name (_ADR, One) // _ADR: Address - } - - Device (D029) - { - Name (_ADR, 0x02) // _ADR: Address - } - } - - Device (D01F) - { - Name (_ADR, 0x00140000) // _ADR: Address - } - - Device (SBRG) - { - Name (_ADR, 0x00140003) // _ADR: Address - 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 - 0x00, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (DMAD) - { - Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - DMA (Compatibility, BusMaster, Transfer8, ) - {4} - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x10, // Length - ) - IO (Decode16, - 0x0081, // Range Minimum - 0x0081, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x0087, // Range Minimum - 0x0087, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0089, // Range Minimum - 0x0089, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x008F, // Range Minimum - 0x008F, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00C0, // Range Minimum - 0x00C0, // Range Maximum - 0x00, // Alignment - 0x20, // 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 - 0x00, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (RTC0) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {8} - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((HPEN == One)) - { - Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ - } - - Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ - } - } - - 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 - 0x00, // Alignment - 0x01, // Length - ) - }) - } - - 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 - _Y11) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y13) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y12) - 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 - _Y14) - 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 - _Y15) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y17) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length - PBB = PMBS /* \PMBS */ - PBH = PMBS /* \PMBS */ - PML = PMLN /* \PMLN */ - If (SMBB) - { - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length - SMB1 = SMBB /* \SMBB */ - SMH1 = SMBB /* \SMBB */ - SML1 = SMBL /* \SMBL */ - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length - SMBZ = SMB0 /* \SMB0 */ - SMH0 = SMB0 /* \SMB0 */ - SML0 = SMBM /* \SMBM */ - } - - If (APCB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length - APB = APCB /* \APCB */ - APL = APCL /* \APCL */ - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length - SPIB = 0xFEC10000 - SPIL = 0x1000 - If (WDTB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length - WDTB = \WDTB - WDTL = \WDTL - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._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 (D022) - { - Name (_ADR, 0x00140006) // _ADR: Address - } - - Device (GPP0) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - 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 - { - Return (Package (0x05) - { - 0x00010110, - 0x00010210, - 0x00010220, - 0x00010230, - 0x00010240 - }) - } - - 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 - { - Return (BCLB) /* \_SB_.PCI0.GPP0.VGA_.LCD_.BCLB */ - } - - Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method - { - Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) - AFN7 (Local0) - } - } - - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - - Device (D004) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - } - } - - Scope (_GPE) - { - Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake - Notify (\_SB.PCI0.GP18, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GP17, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (_UID, 0xAA) // _UID: Unique ID - Name (_STA, 0x0B) // _STA: Status - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 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) - { - XPTS (Arg0) - \_SB.TPM.TPTS (Arg0) - SPTS (Arg0) - MPTS (Arg0, \_SB.PCI0.NPTS (Arg0)) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - DBG8 = (Arg0 << 0x04) - \_SB.PCI0.NWAK (Arg0) - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((PICM != Zero)) - { - \_SB.PCI0.NAPE () - } - } - - MWAK (Arg0) - DBG8 = (Arg0 << 0x04) - SWAK (Arg0) - XWAK (Arg0) - Return (WAKP) /* \WAKP */ - } - - Scope (_SB) - { - Device (PLTF) - { - Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Device (P000) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - } - - Device (P001) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - } - - Device (P002) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - } - - Device (P003) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - } - - Device (P004) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - } - - Device (P005) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - } - - Device (P006) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - } - - Device (P007) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - } - - Device (P008) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x09) // _UID: Unique ID - } - - Device (P009) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0A) // _UID: Unique ID - } - - Device (P00A) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0B) // _UID: Unique ID - } - - Device (P00B) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0C) // _UID: Unique ID - } - - Device (P00C) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0D) // _UID: Unique ID - } - - Device (P00D) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0E) // _UID: Unique ID - } - - Device (P00E) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0F) // _UID: Unique ID - } - - Device (P00F) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x10) // _UID: Unique ID - } - } - } - - 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 (LINX, 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 - } - - If (_OSI ("Linux")) - { - LINX = One - OSTB = 0x80 - TPOS = 0x80 - } - } - 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 () - } - } - - Name (TSOS, 0x75) - If (CondRefOf (\_OSI)) - { - If (_OSI ("Windows 2009")) - { - TSOS = 0x50 - } - - If (_OSI ("Windows 2015")) - { - TSOS = 0x70 - } - } - - Scope (_SB) - { - Name (D0S0, One) - Name (D3S0, One) - Name (D0S1, One) - Name (D3S1, One) - PowerResource (P0S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S0) /* \_SB_.D0S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S0 = Zero - } - } - - PowerResource (P3S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S0) /* \_SB_.D3S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S0 = Zero - } - } - - PowerResource (P0S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S1) /* \_SB_.D0S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S1 = Zero - } - } - - PowerResource (P3S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S1) /* \_SB_.D3S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S1 = Zero - } - } - - 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, - , 5, - IC0E, 1, - IC1E, 1, - IC2E, 1, - IC3E, 1, - IC4E, 1, - IC5E, 1, - UT0E, 1, - UT1E, 1, - , 1, - , 1, - ST_E, 1, - UT2E, 1, - , 1, - EMMD, 2, - , 3, - XHCE, 1, - , 1, - , 1, - UT3E, 1, - ESPI, 1, - EMME, 1, - HFPE, 1, - Offset (0x08), - PCEF, 1, - , 4, - IC0D, 1, - IC1D, 1, - IC2D, 1, - IC3D, 1, - IC4D, 1, - IC5D, 1, - UT0D, 1, - UT1D, 1, - , 1, - , 1, - ST_D, 1, - UT2D, 1, - , 1, - EHCD, 1, - , 4, - XHCD, 1, - SD_D, 1, - , 1, - UT3D, 1, - , 1, - EMD3, 1, - , 2, - S03D, 1, - FW00, 16, - FW01, 32, - FW02, 16, - FW03, 32, - SDS0, 8, - SDS1, 8, - CZFG, 1, - Offset (0x20), - SD10, 32, - EH10, 32, - XH10, 32, - STBA, 32 - } - - OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) - Field (FCFG, DWordAcc, NoLock, Preserve) - { - Offset (0xA3044), - IPDE, 32, - IMPE, 32, - Offset (0xA3078), - , 2, - LDQ0, 1, - Offset (0xA30CB), - , 7, - AUSS, 1 - } - - OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) - Field (IOMX, AnyAcc, NoLock, Preserve) - { - Offset (0x15), - IM15, 8, - IM16, 8, - Offset (0x1F), - IM1F, 8, - IM20, 8, - Offset (0x44), - IM44, 8, - Offset (0x46), - IM46, 8, - Offset (0x4A), - IM4A, 8, - IM4B, 8, - Offset (0x57), - IM57, 8, - IM58, 8, - Offset (0x68), - IM68, 8, - IM69, 8, - IM6A, 8, - 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 (EMMX, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMX, AnyAcc, NoLock, Preserve) - { - Offset (0xD0), - , 17, - FC18, 1, - FC33, 1, - , 7, - CD_T, 1, - WP_T, 1 - } - - OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMB, AnyAcc, NoLock, Preserve) - { - Offset (0xA4), - E0A4, 32, - E0A8, 32, - Offset (0xB0), - E0B0, 32, - Offset (0xD0), - E0D0, 32, - Offset (0x116), - E116, 32 - } - - Name (SVBF, Buffer (0x0100) - { - 0x00 // . - }) - CreateDWordField (SVBF, Zero, S0A4) - CreateDWordField (SVBF, 0x04, S0A8) - CreateDWordField (SVBF, 0x08, S0B0) - CreateDWordField (SVBF, 0x0C, S0D0) - CreateDWordField (SVBF, 0x10, S116) - Method (SECR, 0, Serialized) - { - S116 = E116 /* \_SB_.E116 */ - RQTY = Zero - RD28 = One - Local0 = SD28 /* \_SB_.SD28 */ - While (Local0) - { - Local0 = SD28 /* \_SB_.SD28 */ - } - } - - Method (RECR, 0, Serialized) - { - E116 = S116 /* \_SB_.S116 */ - } - - 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, 2, Serialized) - { - If ((Arg0 == Zero)) - { - Arg1 = IUA0 /* \_SB_.IUA0 */ - } - - If ((Arg0 == One)) - { - Arg1 = IUA1 /* \_SB_.IUA1 */ - } - - If ((Arg0 == 0x02)) - { - Arg1 = IUA2 /* \_SB_.IUA2 */ - } - - If ((Arg0 == 0x03)) - { - Arg1 = IUA3 /* \_SB_.IUA3 */ - } - } - - 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 ((Arg0 != 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 (ECMC, AnyAcc, NoLock, Preserve) - { - FPII, 8, - FPID, 8 - } - - IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) - { - Offset (0xF4), - IUA0, 8, - IUA1, 8, - Offset (0xF8), - IUA2, 8, - IUA3, 8 - } - - 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 (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 - ) - Memory32Fixed (ReadWrite, - 0xFED81200, // Address Base - 0x00000100, // Address Length - ) - }) - Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR0) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDC9000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC7000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT0E == One)) - { - If (IER0) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR1) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCA000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC8000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT1E == One)) - { - If (UOL1) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR2) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDCE000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCC000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT2E == One)) - { - If (UOL2) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR3) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCF000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCD000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT3E == One)) - { - If (UOL3) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (I2CA) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {10} - Memory32Fixed (ReadWrite, - 0xFEDC2000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC0E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x05, 0xC8) - } - } - - Device (I2CB) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {11} - Memory32Fixed (ReadWrite, - 0xFEDC3000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC1E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x06, 0xC8) - } - } - - Device (I2CC) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDC4000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC2E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x07, 0xC8) - } - } - - Device (I2CD) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {6} - Memory32Fixed (ReadWrite, - 0xFEDC5000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC3E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x08, 0xC8) - } - } - - Device (I2CE) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {14} - Memory32Fixed (ReadWrite, - 0xFEDC6000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC4E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x09, 0xC8) - } - } - - Device (I2CF) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {15} - Memory32Fixed (ReadWrite, - 0xFEDCB000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC5E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x0A, 0xC8) - } - } - - Method (EPIN, 0, NotSerialized) - { - IPDE = Zero - IMPE = Zero - IM15 = One - IM16 = One - IM20 = One - IM44 = One - IM46 = One - IM68 = One - IM69 = One - IM6A = One - IM6B = One - IM4A = One - IM58 = One - IM4B = One - IM57 = One - IM6D = One - IM1F = One - SECR () - } - - Name (NCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - }) - Name (DCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - }) - Name (AHID, "AMDI0040") - Name (ACID, "AMDI0040") - Name (SHID, 0x400DD041) - Name (SCID, "PCICC_080501") - Device (EMM0) - { - Method (_HID, 0, Serialized) // _HID: Hardware ID - { - If (EMMD) - { - Return (SHID) /* \_SB_.SHID */ - } - Else - { - Return (AHID) /* \_SB_.AHID */ - } - } - - Method (_CID, 0, Serialized) // _CID: Compatible ID - { - If (EMMD) - { - Return (SCID) /* \_SB_.SCID */ - } - Else - { - Return (ACID) /* \_SB_.ACID */ - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (EMD3) - { - Return (DCRS) /* \_SB_.DCRS */ - } - Else - { - Return (NCRS) /* \_SB_.NCRS */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If (EMME) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (EMME) - { - EPIN () - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((EMD3 && EMME)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, Zero) - RECR () - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, 0x03) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UAR1) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM1") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER0) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02E8, // Range Minimum - 0x02E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y18) - IRQNoFlags (_Y19) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts - FRUI (WUR0, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ - } - } - - Device (UAR2) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM2") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER1) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02F8, // Range Minimum - 0x02F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1A) - IRQNoFlags (_Y1B) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts - FRUI (WUR1, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ - } - } - - Device (UAR3) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM3") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER2) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03E8, // Range Minimum - 0x03E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1C) - IRQNoFlags (_Y1D) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts - FRUI (WUR2, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ - } - } - - Device (UAR4) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM4") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER3) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03F8, // Range Minimum - 0x03F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1E) - IRQNoFlags (_Y1F) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts - FRUI (WUR3, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ - } - } - } - - Scope (_SB.PCI0.GP18.SATA) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S0 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S0 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0xD6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0xD5 - } - } - } - - Scope (_SB.PCI0.GP18.SAT1) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S1 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S1 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0x01D6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0x01D5 - } - } - } - - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((HPEN == One)) - { - If ((OSVR >= 0x0C)) - { - Return (0x0F) - } - - HPEN = Zero - Return (One) - } - - Return (One) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IRQNoFlags () - {0} - IRQNoFlags () - {8} - Memory32Fixed (ReadOnly, - 0xFED00000, // Address Base - 0x00000400, // Address Length - ) - }) - Return (BUF0) /* \HPET._CRS.BUF0 */ - } - } - - Device (_SB.TPM) - { - Name (TMRQ, 0xFFFFFFFF) - Name (TLVL, 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 - _Y20) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y21) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y22) - }) - Name (CRID, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y23) - }) - Name (CREI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - ) - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, - ) - { // Pin list - 0x0000 - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = TPBS /* \TPBS */ - CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = TPCS /* \TPCS */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTPT == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y22._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._Y23._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRID) /* \_SB_.TPM_.CRID */ - } - Else - { - CreateWordField (CREI, 0x23, LIRQ) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ - LLVL = TLVL /* \_SB_.TPM_.TLVL */ - Return (CREI) /* \_SB_.TPM_.CREI */ - } - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y21._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))) - { - 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._Y24._MOD, LTRG) // _MOD: Mode - LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ - CreateBitField (Arg0, 0x99, ILVL) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ - If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F - ) == 0x0F))) - { - If ((IRQ0 < 0x10)) - { - INTV = (IRQ0 & 0x0F) - } - - If ((ITRG == One)) - { - INTE |= 0x10 - } - Else - { - INTE &= 0xFFFFFFEF - } - - If ((ILVL == Zero)) - { - INTE |= 0x08 - } - Else - { - INTE &= 0xFFFFFFF7 - } - } - } - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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) - } - } - - OperationRegion (EXBU, SystemMemory, 0xACBD1A18, 0x0048) - Field (EXBU, AnyAcc, Lock, Preserve) - { - FADR, 32, - FSIZ, 16, - FSTA, 16, - FSFN, 8, - AMLA, 32, - CCNM, 8, - FSMI, 8, - ALPR, 32, - ACPF, 8, - ALSP, 8, - ALAE, 8, - LBTN, 8, - KBLC, 8, - KBLV, 8, - WLDP, 8, - BTDP, 8, - TPME, 8, - INSK, 8, - LBLV, 8, - LBLS, 8, - EDID, 32, - WNVA, 32, - WNVB, 32, - WNVC, 32, - WNVD, 32, - AII0, 32, - AII1, 32, - AII2, 32, - AII3, 32, - AII4, 32, - LIDW, 8 - } - - Scope (_SB.PCI0.SBRG) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BFFR, ResourceTemplate () - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Return (BFFR) /* \_SB_.PCI0.SBRG.EC0_._CRS.BFFR */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (S2SC, 1, Serialized) - { - } - - Name (_GPE, 0x03) // _GPE: General Purpose Events - Name (ECOK, Zero) - Name (OKEC, Zero) - Name (TMPB, Zero) - Name (TBAT, Zero) - Name (BATC, Zero) - Name (BATS, One) - Method (_REG, 2, NotSerialized) // _REG: Region Availability - { - If ((Arg0 == 0x03)) - { - ECOK = Arg1 - OKEC = Arg1 - } - - Notify (LID0, 0x80) // Status Change - } - - OperationRegion (ERAM, SystemMemory, 0xFEDD8300, 0x0100) - Field (ERAM, AnyAcc, NoLock, Preserve) - { - XKTM, 1, - FNED, 1, - XFFG, 1, - , 2, - TPFG, 1, - , 1, - R9FG, 1, - CLOT, 8, - BATM, 8, - Offset (0x06), - FTBL, 8, - Offset (0x08), - , 1, - VIUF, 1, - , 2, - BTCN, 1, - , 1, - TCCN, 1, - ACIF, 1, - Offset (0x12), - CHKR, 16, - WS5W, 8, - FLHB, 8, - FLHE, 8, - FLHH, 8, - SMPR, 8, - SMST, 8, - SMAD, 8, - SMCD, 8, - SMD0, 32, - Offset (0x3C), - SMAA, 8, - SMAR, 8, - SAD0, 8, - SAD1, 8, - DSCT, 8, - JMP2, 8, - KID1, 1, - KID2, 1, - KIDG, 1, - MB2W, 1, - MB5W, 1, - MB8W, 1, - LNWP, 1, - MEFW, 1, - , 4, - ECB0, 1, - ECB1, 1, - ECB2, 1, - ECB3, 1, - ACIN, 1, - RTCF, 1, - RVCC, 1, - SWIS, 1, - LS4F, 1, - RVS3, 1, - PSAD, 1, - WOLN, 1, - , 1, - LRFN, 1, - PECM, 1, - CRON, 1, - SMTR, 1, - CRWK, 1, - ASUK, 1, - ASDB, 1, - MBCT, 16, - RCAP, 16, - MBVT, 16, - MBC2, 16, - RCA2, 16, - MBV2, 16, - , 3, - WLRF, 1, - BLPW, 1, - LIDS, 1, - PWBN, 1, - Offset (0x58), - CTMP, 8, - FAND, 1, - SDNT, 1, - VGAT, 1, - , 1, - F2FT, 1, - S3LW, 1, - BTS4, 1, - TRT3, 1, - Offset (0x5B), - CCDS, 1, - , 1, - RFBN, 1, - ECOB, 1, - KBLO, 1, - KBHI, 1, - WSVP, 1, - WANS, 1, - Offset (0x5D), - LIDE, 1, - Offset (0x5E), - NOAC, 1, - , 3, - ASDW, 1, - ASDO, 1, - TUFA, 2, - Offset (0x60), - Offset (0x61), - , 3, - UCEN, 1, - Offset (0x63), - DBAT, 16, - CUTE, 8, - FRMS, 16, - FRS2, 16, - MDCP, 16, - MBCP, 16, - Offset (0x71), - BATI, 1, - FBTF, 1, - FBTM, 1, - PBTC, 1, - RBTA, 1, - BATL, 1, - FBTD, 1, - FBFD, 1, - FBTC, 1, - FBTP, 1, - FBTH, 1, - NILI, 1, - BTGW, 1, - BICP, 1, - BIWC, 1, - ATCD, 1, - CFBH, 1, - DFBH, 1, - SCHR, 1, - NUFB, 1, - FBCS, 1, - SLIP, 1, - BRFL, 1, - HCLB, 1, - PLST, 4, - PLAC, 4, - MBDV, 16, - RSOC, 8, - BTMP, 16, - Offset (0x7C), - NVDX, 8, - Offset (0x7E), - Offset (0x7F), - Offset (0xA4), - SUPO, 8, - Offset (0xA6), - SLPO, 8, - FAPO, 8, - Offset (0xAE), - THRP, 8, - OSUT, 8, - PRAL, 8, - PRAH, 8, - CORL, 8, - CORH, 8, - Offset (0xC5), - VRTT, 8, - KBBL, 8, - Offset (0xCA), - , 6, - ARME, 1, - Offset (0xCE), - BASN, 16, - MBDN, 120, - DNCT, 8, - NMON, 16, - CYCL, 16, - ECMJ, 8, - ECMN, 8, - BTCF, 8, - BHCH, 8, - Offset (0xEA), - DBEA, 8, - DBEB, 8, - DFVH, 8, - DFVL, 8, - DVMJ, 8, - DVMN, 8, - MCNT, 8, - M11B, 8, - TRSC, 1, - Offset (0xFC), - LCKY, 1, - LALT, 1, - LPSK, 1, - , 1, - BUKU, 1, - Offset (0xFD), - CSKS, 8, - CPEL, 8, - CPEH, 8 - } - - OperationRegion (ECDL, SystemIO, 0x62, 0x06) - Field (ECDL, ByteAcc, Lock, Preserve) - { - ECDP, 8, - Offset (0x04), - ECCP, 8 - } - - OperationRegion (IOWT, SystemIO, 0xED, One) - Field (IOWT, ByteAcc, NoLock, Preserve) - { - IODY, 8 - } - - OperationRegion (CMOS, SystemIO, 0x70, 0x04) - Field (CMOS, ByteAcc, NoLock, Preserve) - { - IDX0, 7, - Offset (0x01), - DAT0, 8, - IDX1, 7, - Offset (0x03), - DAT1, 8 - } - - IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) - { - Offset (0x40) - } - - OperationRegion (ERM2, SystemMemory, 0xFEDD8B00, 0x0100) - Field (ERM2, AnyAcc, NoLock, Preserve) - { - HTSB, 240, - Offset (0x20), - HSBC, 8, - HSBL, 8, - KBSP, 8, - Offset (0x24), - KBLT, 8, - KBLM, 8, - Offset (0x27), - Offset (0x28), - KBSC, 24, - KBBS, 8, - KBMC, 8, - Offset (0x60), - THSN, 120, - Offset (0x73), - DEMT, 8, - DEMK, 16, - DEMC, 16 - } - - Mutex (MUT0, 0x00) - Name (CNT0, Zero) - Method (IRDY, 0, NotSerialized) - { - CNT0 = Zero - While ((CNT0 < 0x1770)) - { - Local0 = ECCP /* \_SB_.PCI0.SBRG.EC0_.ECCP */ - If (((Local0 & 0x02) == Zero)) - { - Break - } - - IODY = 0xFF - If ((CNT0 == 0x1770)) - { - Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */ - IODY = 0xFF - CNT0 = Zero - While ((CNT0 < 0x03E8)) - { - Local0 = ECCP /* \_SB_.PCI0.SBRG.EC0_.ECCP */ - If (((Local0 & 0x02) == Zero)) - { - Return (Zero) - } - - IODY = 0xFF - CNT0++ - } - } - - CNT0++ - } - } - - Method (ORDY, 0, NotSerialized) - { - CNT0 = Zero - While ((CNT0 < 0x1770)) - { - Local0 = ECCP /* \_SB_.PCI0.SBRG.EC0_.ECCP */ - If (((Local0 & One) != Zero)) - { - Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */ - Return (Local0) - } - - IODY = 0xFF - CNT0++ - } - - Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */ - Return (Local0) - } - - Method (ECMD, 1, Serialized) - { - Acquire (MUT0, 0x2000) - IRDY () - ECCP = Arg0 - IRDY () - Release (MUT0) - } - - Method (BPOL, 0, NotSerialized) - { - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If (OKEC) - { - ECOK = One - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - ECOK = Zero - } - - Method (_Q3E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Name (BATO, 0xC0) - Name (BATN, Zero) - Name (BATF, 0xC0) - Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x3F - SELE () - ^^^^BAT1.CHBP (BATN) - If ((0x02 & BATF)) - { - Acquire (MUT0, 0x0500) - Local0 = NOAC /* \_SB_.PCI0.SBRG.EC0_.NOAC */ - Local2 = TRSC /* \_SB_.PCI0.SBRG.EC0_.TRSC */ - Release (MUT0) - Notify (ACAD, 0x80) // Status Change - If (ATKP) - { - If ((ACIN == One)) - { - ^^^^ATKD.IANE (0x58) - } - Else - { - ^^^^ATKD.IANE (0x57) - } - } - } - - If ((0x40 & BATF)) - { - Notify (BAT1, 0x81) // Information Change - } - - Notify (BAT1, 0x80) // Status Change - } - - Method (SELE, 0, NotSerialized) - { - Acquire (MUT0, 0x0100) - BATN = DBAT /* \_SB_.PCI0.SBRG.EC0_.DBAT */ - Release (MUT0) - BATF = Zero - If ((0xC0 & BATN)) - { - BATF |= One - } - - If ((0x0C00 & BATN)) - { - BATF |= 0x04 - } - - Local0 = (BATN & 0x0F01) - Local1 = (BATO & 0x0F01) - If (~(Local0 == Local1)) - { - BATF |= 0x40 - } - - Local0 = (BATN & 0xC0) - Local1 = (BATO & 0xC0) - If (~(Local0 == Local1)) - { - BATF |= 0x02 - } - - If ((0x04 & BATF)) - { - BATF |= 0x10 - } - - BATO = BATN /* \_SB_.PCI0.SBRG.EC0_.BATN */ - } - - Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x40 - } - - Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x41 - } - - Method (_Q7A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x7A - If ((VIUF == One)) - { - Notify (^^^GPP0.PEGP, 0x81) // Information Change - } - } - - Method (_QCE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xCE - } - - Method (_Q84, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x84 - If (ATKP) - { - ^^^^ATKD.IANE (0x6E) - } - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xBA - If (ATKP) - { - ^^^^ATKD.IANE (0x6E) - } - } - - Method (_QB9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xB9 - If (ATKP) - { - ^^^^ATKD.IANE (0x6E) - } - } - - Method (_Q82, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x82 - Name (UTDP, Buffer (0x08){}) - CreateWordField (UTDP, Zero, M254) - CreateByteField (UTDP, 0x02, M255) - CreateDWordField (UTDP, 0x03, M256) - M254 = 0x07 - M255 = 0x06 - M256 = (FAPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x14) - M255 = 0x07 - M256 = (SLPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x14) - M255 = 0x05 - M256 = (SUPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x64) - Notify (^^^GPP0.PEGP, NVDX) - Sleep (0x32) - } - - Method (_Q60, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x60 - Name (UTDP, Buffer (0x08){}) - CreateWordField (UTDP, Zero, M254) - CreateByteField (UTDP, 0x02, M255) - CreateDWordField (UTDP, 0x03, M256) - M254 = 0x07 - M255 = 0x06 - M256 = (FAPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x14) - M255 = 0x07 - M256 = (SLPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x14) - M255 = 0x05 - M256 = (SUPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x64) - Notify (^^^GPP0.PEGP, NVDX) - Sleep (0x32) - } - - Method (_Q85, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x85 - Notify (BAT1, 0x81) // Information Change - } - - Method (_QC1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xC1 - Name (UTDP, Buffer (0x08){}) - CreateWordField (UTDP, Zero, M254) - CreateByteField (UTDP, 0x02, M255) - CreateDWordField (UTDP, 0x03, M256) - M254 = 0x07 - M255 = 0x06 - M256 = (FAPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x14) - M255 = 0x07 - M256 = (SLPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x14) - M255 = 0x05 - M256 = (SUPO * 0x03E8) - ALIB (0x0C, UTDP) - Sleep (0x64) - Notify (^^^GPP0.PEGP, NVDX) - Sleep (0x32) - } - - Method (_Q79, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^UBTC.QUCM () - Notify (UBTC, 0x80) // Status Change - } - - Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xAE - ^^^^ATKD.IANE (0xE5) - } - - Method (_Q2E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x2E - If (ATKP) - { - ^^^^ATKD.IANE (0x4F) - } - } - - Method (_QA6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xA6 - If (ATKP) - { - ^^^^ATKD.IANE (0x4F) - } - } - } - } - - Scope (_SB) - { - Mutex (MSMI, 0x00) - Method (W15H, 0, NotSerialized) - { - Acquire (MSMI, 0xFFFF) - WSCP = 0xAA - Release (MSMI) - Return (WNVA) /* \WNVA */ - } - } - - Scope (_SB) - { - } - - Scope (_SB) - { - Device (ARLS) - { - Name (_HID, "ASUS9001") // _HID: Hardware ID - } - } - - Scope (\) - { - Method (SWLL, 1, NotSerialized) - { - Arg0 &= One - If (\_SB.PCI0.SBRG.EC0.ECOK) - { - Acquire (\_SB.PCI0.SBRG.EC0.MUT0, 0x1000) - If ((Arg0 == One)) - { - \_SB.PCI0.SBRG.EC0.WLRF = One - } - Else - { - \_SB.PCI0.SBRG.EC0.WLRF = Zero - } - - Release (\_SB.PCI0.SBRG.EC0.MUT0) - } - Else - { - Return (Zero) - } - - Return (One) - } - - Method (SALS, 1, NotSerialized) - { - } - - Method (GPBL, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (SPBI, 1, NotSerialized) - { - If ((Arg0 == 0x02)) - { - \_SB.BLCT = One - } - Else - { - \_SB.BLCT = Zero - } - } - - Method (GKLS, 0, NotSerialized) - { - Local0 = Zero - Return (0xFFFFFFFE) - } - - Method (GALL, 0, NotSerialized) - { - Local0 = 0x80 - Return (Local0) - } - - Method (SLKI, 1, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (GLBS, 0, NotSerialized) - { - Local0 = LBLS /* \LBLS */ - Return (Local0) - } - - Method (SLBS, 1, NotSerialized) - { - LBLS = Arg0 - } - - Method (SLBL, 1, NotSerialized) - { - LBLV = Arg0 - } - - Method (GLBL, 0, NotSerialized) - { - Local0 = LBLV /* \LBLV */ - Return (Local0) - } - - Method (GAC3, 0, NotSerialized) - { - Local0 = 0x04 - Return (Local0) - } - - Method (SAIC, 1, NotSerialized) - { - } - - Method (GAC6, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (SUCP, 1, NotSerialized) - { - } - - Method (SPTP, 1, NotSerialized) - { - If ((Arg0 == Zero)){} - If ((Arg0 == One)){} - If ((Arg0 == 0x02)) - { - Acquire (\_SB.PCI0.SBRG.EC0.MUT0, 0x0500) - \_SB.PCI0.SBRG.EC0.CSKS = 0x55 - Release (\_SB.PCI0.SBRG.EC0.MUT0) - } - } - - Method (SFSS, 1, NotSerialized) - { - If (\_SB.PCI0.SBRG.EC0.ECOK) - { - Acquire (\_SB.PCI0.SBRG.EC0.MUT0, 0x1000) - Local1 = \_SB.PCI0.SBRG.EC0.FRMS - Release (\_SB.PCI0.SBRG.EC0.MUT0) - Arg1 = Local1 - } - } - - Method (GFBM, 0, NotSerialized) - { - Local0 = 0x00010003 - Return (Local0) - } - - Method (SFBM, 1, NotSerialized) - { - If ((Arg0 == Zero)){} - If ((Arg0 == One)){} - If ((Arg0 == 0x02)){} - } - - Method (PCNS, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (PCDS, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (FCT3, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (BRC4, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (MVNS, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (MVDS, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (DV47, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (PCS4, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (FCC9, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (SAWB, 1, NotSerialized) - { - } - - Method (GDKS, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (GDKA, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (GUSB, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (GITS, 0, NotSerialized) - { - Local0 = Zero - Return (Local0) - } - - Method (BHCF, 1, NotSerialized) - { - If (\_SB.PCI0.SBRG.EC0.ECOK) - { - Acquire (\_SB.PCI0.SBRG.EC0.MUT0, 0x03E8) - \_SB.PCI0.SBRG.EC0.BHCH = Arg0 - Release (\_SB.PCI0.SBRG.EC0.MUT0) - } - } - } - - Scope (_SB) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (PWKY, Zero) - Name (BLCT, Zero) - OperationRegion (WSMI, SystemIO, 0xB2, 0x02) - Field (WSMI, ByteAcc, NoLock, Preserve) - { - WSCP, 8, - WSSP, 8 - } - - Mutex (MMTX, 0x00) - Method (WISM, 1, NotSerialized) - { - Acquire (MMTX, 0xFFFF) - WSCP = Arg0 - Release (MMTX) - } - - Method (ASMI, 1, Serialized) - { - ALPR = Arg0 - WSCP = EXSI /* \EXSI */ - Return (ALPR) /* \ALPR */ - } - - Device (ASHS) - { - Name (_HID, "ATK4002") // _HID: Hardware ID - Method (HSWC, 1, Serialized) - { - If ((Arg0 < 0x02)) - { - OWGD (Arg0) - Return (One) - } - - If ((Arg0 == 0x02)) - { - Local0 = OWGS () - If (Local0) - { - Return (0x04) - } - Else - { - Return (0x05) - } - } - - If ((Arg0 == 0x03)) - { - Return (OHWS ()) - } - - If ((Arg0 == 0x04)) - { - OWGD (Zero) - Return (One) - } - - If ((Arg0 == 0x05)) - { - OWGD (One) - Return (One) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((OSYS >= 0x07DC)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (OWGD, 1, NotSerialized) - { - ^^ATKD.WLED (Arg0) - ^^ATKD.BLED (Arg0) - ^^ATKD.WMXC (Arg0) - } - - Method (OWGS, 0, NotSerialized) - { - Local0 = Zero - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x03E8) - Local1 = ^^PCI0.SBRG.EC0.WLRF /* \_SB_.PCI0.SBRG.EC0_.WLRF */ - Release (^^PCI0.SBRG.EC0.MUT0) - If ((Local1 == One)) - { - Local0 |= One - } - } - - Return (Local0) - } - - Method (OHWS, 0, NotSerialized) - { - Return (0xFF) - } - } - - 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) - Name (WAPF, Zero) - Name (PCDV, Zero) - Name (SWKP, Zero) - Method (IANQ, 1, Serialized) - { - P8XH (Zero, 0xD3) - 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) - { - P8XH (Zero, 0xF2) - If (AQNO) - { - AQNO-- - Local0 = DerefOf (ATKQ [AQHI]) - AQHI++ - AQHI &= 0x0F - Return (Local0) - } - - Return (Ones) - } - - Method (IANE, 1, Serialized) - { - P8XH (Zero, 0xF1) - IANQ (Arg0) - Notify (ATKD, 0xFF) // Hardware-Specific - } - - 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.. - }) - 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 (WMNB, 3, Serialized) - { - P8XH (Zero, 0x11) - 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)) - { - INIT (IIA0) - Return (One) - } - - If ((Local0 == 0x53545342)) - { - Return (BSTS ()) - } - - If ((Local0 == 0x4E554653)) - { - Return (SFUN ()) - } - - If ((Local0 == 0x4E464741)) - { - Return (AGFN (IIA0)) - } - - If ((Local0 == 0x4647574D)) - { - Return (MWGF (IIA0, IIA1, Local0)) - } - - If ((Local0 == 0x44434C47)) - { - Return (GLCD ()) - } - - If ((Local0 == 0x474F4457)) - { - Return (WDOG (IIA0)) - } - - If ((Local0 == 0x494E424B)) - { - Return (KBNI ()) - } - - If ((Local0 == 0x47444353)) - { - Return (SCDG (IIA0)) - } - - If ((Local0 == 0x43455053)) - { - Return (SPEC (IIA0)) - } - - If ((Local0 == 0x5256534F)) - { - OSVR (IIA0) - Return (Zero) - } - - If ((Local0 == 0x53524556)) - { - Return (VERS (IIA0, IIA1)) - } - - If ((Local0 == 0x4C425053)) - { - Return (SPBL (IIA0)) - } - - If ((Local0 == 0x50534453)) - { - SDSP (IIA0) - Return (One) - } - - If ((Local0 == 0x50534447)) - { - Return (GDSP (IIA0)) - } - - If ((Local0 == 0x49564E41)) - { - Return (ANVI (IIA0)) - } - - If ((Local0 == 0x46494243)) - { - Return (CBIF (IIA0)) - } - - If ((Local0 == 0x53545344)) - { - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00010002)) - { - Return (0x00050002) - } - - If ((IIA0 == 0x00010003)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010011)) - { - If (WLDP) - { - Return (0x00030001) - } - Else - { - Return (0x02) - } - } - - If ((IIA0 == 0x00010012)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010013)) - { - If (BTDP) - { - Return (0x00030001) - } - Else - { - Return (0x02) - } - } - - If ((IIA0 == 0x00010014)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010019)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010020)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010021)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010022)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010023)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010024)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010025)) - { - Return (Zero) - } - - If ((IIA0 == 0x00010026)) - { - Return (Zero) - } - - If ((IIA0 == 0x00020013)) - { - Return ((GALE (0x04) | 0x00050000)) - } - - If ((IIA0 == 0x00020019)) - { - Return (Zero) - } - - If ((IIA0 == 0x00020023)) - { - Return (Zero) - } - - If ((IIA0 == 0x00030001)) - { - Return (Zero) - } - - If ((IIA0 == 0x00030011)) - { - Return (Zero) - } - - If ((IIA0 == 0x00030012)) - { - Return (Zero) - } - - If ((IIA0 == 0x00030021)) - { - Return (Zero) - } - - If ((IIA0 == 0x00030022)) - { - Return (Zero) - } - - If ((IIA0 == 0x00040015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00040016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050001)) - { - GALS () - } - - If ((IIA0 == 0x00050011)) - { - Return (GPBL ()) - } - - If ((IIA0 == 0x00050012)) - { - If ((OSYS >= 0x07DC)) - { - Local0 = (0x64 - Zero) - Local0 <<= 0x08 - Local1 = (Local0 + 0x64) - } - Else - { - } - - Return (Local1) - } - - If ((IIA0 == 0x00050013)) - { - Local0 = (GALS () & 0x0F0F) - Return (Local0) - } - - If ((IIA0 == 0x00050014)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050017)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050018)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050022)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050023)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050024)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050025)) - { - Return (GLBS ()) - } - - If ((IIA0 == 0x00050026)) - { - Return (GLBL ()) - } - - If ((IIA0 == 0x00060013)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060023)) - { - Return (GAC3 ()) - } - - If ((IIA0 == 0x00060024)) - { - Return (Package (0x03) - { - 0x8C318086, - One, - 0xFFFFFFFF - }) - } - - If ((IIA0 == 0x00060025)) - { - Return (Package (0x03) - { - 0x04, - 0x1D00, - 0xFFFFFFFF - }) - } - - If ((IIA0 == 0x00060026)) - { - Return (GAC6 ()) - } - - If ((IIA0 == 0x00060031)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060041)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060051)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060054)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060055)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060056)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060057)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060061)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060062)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060064)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060065)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060072)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060073)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060081)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060091)) - { - Return (Zero) - } - - If ((IIA0 == 0x00060092)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080041)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080043)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080044)) - { - Return (Zero) - } - - If ((IIA0 == 0x00090014)) - { - Return (Zero) - } - - If ((IIA0 == 0x00090015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00100012)) - { - CPTL (One) - } - - If ((IIA0 == 0x00100021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100023)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100041)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (Zero) - } - - If ((IIA0 == 0x00100052)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100053)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100054)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100063)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110011)) - { - Return ((TMPR () & 0xFFFF)) - } - - If ((IIA0 == 0x00110013)) - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x1000) - Local0 = ^^PCI0.SBRG.EC0.FRMS /* \_SB_.PCI0.SBRG.EC0_.FRMS */ - Release (^^PCI0.SBRG.EC0.MUT0) - If ((Local0 != Zero)) - { - Divide (0x0020E6DA, Local0, Local1, Local0) - Divide (Local0, 0x64, Local1, Local0) - } - - Return (Local0) - } - } - - If ((IIA0 == 0x00110014)) - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x1000) - Local0 = ^^PCI0.SBRG.EC0.FRS2 /* \_SB_.PCI0.SBRG.EC0_.FRS2 */ - Release (^^PCI0.SBRG.EC0.MUT0) - If ((Local0 != Zero)) - { - Divide (0x0020E6DA, Local0, Local1, Local0) - Divide (Local0, 0x64, Local1, Local0) - } - - Return (Local0) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110016)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110018)) - { - Return (GFBM ()) - } - - If ((IIA0 == 0x0011001A)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110022)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110023)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110024)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110025)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110026)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110027)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120053)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120055)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120061)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120062)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120063)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120065)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120067)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120068)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120069)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x0012006A)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x0012006B)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x0012006C)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120072)) - { - Return (CRFC ()) - } - - If ((IIA0 == 0x00120073)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120074)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120076)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120077)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120078)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120081)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120082)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120083)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120087)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120088)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120089)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x0012008A)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120090)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120091)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120092)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120093)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120094)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120095)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120096)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00130012)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00130013)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00130014)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00130021)) - { - Local0 = 0x00010000 - Local0 |= 0x04 - Return (Local0) - } - - If ((IIA0 == 0x00130022)) - { - WNVA = 0x9601 - WNVB = 0x00130022 - WNVC = Zero - WNVD = Zero - Return (W15H ()) - } - - If ((IIA0 == 0x00130023)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00130025)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00130031)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0xA0000000)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0xA0000001)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0xC0400000)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0xC0400001)) - { - Return (0xFFFFFFFE) - } - - If (WCHK (IIA0)) - { - WNVA = 0x9603 - WNVB = 0x02 - WNVC = IIA0 /* \_SB_.ATKD.WMNB.IIA0 */ - AII0 = IIA0 /* \_SB_.ATKD.WMNB.IIA0 */ - AII1 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - AII2 = IIA2 /* \_SB_.ATKD.WMNB.IIA2 */ - AII3 = IIA3 /* \_SB_.ATKD.WMNB.IIA3 */ - AII4 = IIA4 /* \_SB_.ATKD.WMNB.IIA4 */ - Return (W15H ()) - } - - Return (0xFFFFFFFE) - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010001)) - { - Return (One) - } - - If ((IIA0 == 0x00010002)) - { - OWGD (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010003)) - { - Return (CWAP (IIA1)) - } - - If ((IIA0 == 0x00010011)) - { - Return (One) - } - - If ((IIA0 == 0x00010012)) - { - WLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010013)) - { - BLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010014)) - { - BLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010015)) - { - GPSC (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010016)) - { - GLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010019)) - { - GSMC (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010020)) - { - SMCL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010021)) - { - UWBC (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010022)) - { - UWBL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010025)) - { - LTEC (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010026)) - { - LTEL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010031)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00010032)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00030001)) - { - Return (One) - } - - If ((IIA0 == 0x00030011)) - { - Return (One) - } - - If ((IIA0 == 0x00030012)) - { - Return (One) - } - - If ((IIA0 == 0x00030021)) - { - Return (One) - } - - If ((IIA0 == 0x00030022)) - { - Return (One) - } - - If ((IIA0 == 0x00040015)) - { - Return (SALE ((IIA1 + 0x10))) - } - - If ((IIA0 == 0x00040016)) - { - Return (One) - } - - If ((IIA0 == 0x00040017)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050001)) - { - Return (ALSC (IIA1)) - } - - If ((IIA0 == 0x00050011)) - { - SPBI (IIA1) - Return (One) - } - - If ((IIA0 == 0x00050012)) - { - SPLV (IIA1) - Return (One) - } - - If ((IIA0 == 0x00050013)) - { - Return (ALSL (IIA1)) - } - - If ((IIA0 == 0x00050017)) - { - SWKP = One - Return (One) - } - - If ((IIA0 == 0x00050019)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x0005001A)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050023)) - { - RLKB (IIA1) - Return (One) - } - - If ((IIA0 == 0x00050024)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050025)) - { - SLBS (IIA1) - Return (One) - } - - If ((IIA0 == 0x00050026)) - { - SLBL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00050031)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050032)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050034)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050035)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050036)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00050041)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060013)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060023)) - { - SAIC (IIA1) - Return (One) - } - - If ((IIA0 == 0x00060026)) - { - SUCP (IIA1) - Return (One) - } - - If ((IIA0 == 0x00060031)) - { - Return (0x00010000) - } - - If ((IIA0 == 0x00060054)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060057)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060058)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060064)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060074)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00060091)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00090014)) - { - Return (One) - } - - If ((IIA0 == 0x00090015)) - { - Return (One) - } - - If ((IIA0 == 0x00090016)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100012)) - { - Return (One) - } - - If ((IIA0 == 0x00100021)) - { - ^^PCI0.SBRG.EC0.SKEY (IIA1) - } - - If ((IIA0 == 0x00100023)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100052)) - { - Return (One) - } - - If ((IIA0 == 0x00100054)) - { - Return (One) - } - - If ((IIA0 == 0x00100063)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110013)) - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x1000) - Local0 = ^^PCI0.SBRG.EC0.FTBL /* \_SB_.PCI0.SBRG.EC0_.FTBL */ - Release (^^PCI0.SBRG.EC0.MUT0) - If ((Local0 == Zero)) - { - Arg1 = Zero - } - - Arg1 = One - } - - Return (One) - } - - If ((IIA0 == 0x00110014)) - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x1000) - Local0 = ^^PCI0.SBRG.EC0.FTBL /* \_SB_.PCI0.SBRG.EC0_.FTBL */ - Release (^^PCI0.SBRG.EC0.MUT0) - If ((Local0 == Zero)) - { - Arg1 = Zero - } - - Arg1 = One - } - - Return (One) - } - - If ((IIA0 == 0x00110015)) - { - SFSS (IIA1) - Return (One) - } - - If ((IIA0 == 0x00110016)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110018)) - { - SFBM (IIA1) - Return (One) - } - - If ((IIA0 == 0x0011001A)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110022)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110023)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110024)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00110025)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120000)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120053)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120055)) - { - Return (One) - } - - If ((IIA0 == 0x00120062)) - { - Return (One) - } - - If ((IIA0 == 0x00120072)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120073)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120074)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120076)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120078)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120089)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120092)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120095)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00120057)) - { - BHCF (IIA1) - Return (One) - } - - If ((IIA0 == 0x00130022)) - { - WNVA = 0x9602 - WNVB = 0x00130022 - WNVC = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - WNVD = Zero - Return (W15H ()) - } - - If ((IIA0 == 0x00130025)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0xC0400000)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0xC0400001)) - { - Return (0xFFFFFFFE) - } - - If (WCHK (IIA0)) - { - WNVA = 0x9603 - WNVB = 0x03 - WNVC = IIA0 /* \_SB_.ATKD.WMNB.IIA0 */ - AII0 = IIA0 /* \_SB_.ATKD.WMNB.IIA0 */ - AII1 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - AII2 = IIA2 /* \_SB_.ATKD.WMNB.IIA2 */ - AII3 = IIA3 /* \_SB_.ATKD.WMNB.IIA3 */ - AII4 = IIA4 /* \_SB_.ATKD.WMNB.IIA4 */ - Return (W15H ()) - } - - Return (0xFFFFFFFE) - } - } - - Method (SPEC, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00080001) - } - - If ((Arg0 == One)) - { - Return (One) - } - - Return (One) - } - - Method (SCDG, 1, NotSerialized) - { - Return (Zero) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (One) - } - - Method (INIT, 1, NotSerialized) - { - ATKP = One - } - - Method (BSTS, 0, NotSerialized) - { - If (ACPF) - { - Local0 = Zero - } - Else - { - Local0 = GITS () - } - - Return (Local0) - } - - Method (SFUN, 0, NotSerialized) - { - Local0 = 0x21 - Local0 |= 0x40 - Local0 |= 0x00020000 - Local0 |= 0x00080000 - Local0 |= 0x00400000 - Return (Local0) - } - - Method (WDOG, 1, NotSerialized) - { - Return (Zero) - } - - Method (KBNI, 0, NotSerialized) - { - Return (One) - } - - Method (OSVR, 1, NotSerialized) - { - OSFG = Arg0 - } - - Method (VERS, 2, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - - Return (0xFFFFFFFE) - } - - 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) - } - - Method (SALE, 1, NotSerialized) - { - If ((Arg0 == 0x02)) - { - Return (One) - } - ElseIf ((Arg0 == 0x03)) - { - Return (One) - } - - If ((Arg0 == 0x04)) - { - Return (One) - } - ElseIf ((Arg0 == 0x05)) - { - Return (One) - } - - If ((Arg0 == 0x08)) - { - Return (One) - } - ElseIf ((Arg0 == 0x09)) - { - Return (One) - } - - If ((Arg0 == 0x10)) - { - Return (One) - } - ElseIf ((Arg0 == 0x11)) - { - Return (One) - } - - If ((Arg0 == 0x20)) - { - Return (One) - } - ElseIf ((Arg0 == 0x21)) - { - Return (One) - } - - If ((Arg0 == 0x40)) - { - Return (One) - } - ElseIf ((Arg0 == 0x41)) - { - Return (One) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - ElseIf ((Arg0 == 0x81)) - { - Return (One) - } - - Return (One) - } - - Method (TMPR, 0, NotSerialized) - { - Return (One) - } - - Method (GALS, 0, NotSerialized) - { - Local0 = Zero - Local0 |= 0x20 - If (ALAE) - { - Local0 |= 0x10 - } - - Local1 = (0x0B - One) - Local1 <<= 0x08 - Local0 |= Local1 - Return (Local0) - } - - Method (SPLV, 1, Serialized) - { - Local0 = Arg0 - Switch (Local0) - { - Case (Zero) - { - Local1 = 0x33 - } - Case (One) - { - Local1 = 0x40 - } - Case (0x02) - { - Local1 = 0x4D - } - Case (0x03) - { - Local1 = 0x59 - } - Case (0x04) - { - Local1 = 0x66 - } - Case (0x05) - { - Local1 = 0x73 - } - Case (0x06) - { - Local1 = 0x80 - } - Case (0x07) - { - Local1 = 0x8C - } - Case (0x08) - { - Local1 = 0xA6 - } - Case (0x09) - { - Local1 = 0xCC - } - Case (0x0A) - { - Local1 = 0xFF - } - - } - - LBTN = Local0 - Return (Local1) - } - - Method (SPBL, 1, NotSerialized) - { - If ((Arg0 == 0x0100)) - { - Return (Zero) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - - If ((Arg0 > 0x0F)) - { - Return (Zero) - } - - If ((Arg0 < Zero)) - { - Return (Zero) - } - - Return (One) - } - - Method (ALSC, 1, NotSerialized) - { - SALS (Arg0) - Return (One) - } - - Method (ALSL, 1, NotSerialized) - { - Return (One) - } - - Method (CWAP, 1, NotSerialized) - { - WAPF |= Arg0 /* \_SB_.ATKD.WAPF */ - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - Return (One) - } - - Method (GPSC, 1, NotSerialized) - { - Return (One) - } - - Method (GLED, 1, NotSerialized) - { - Return (One) - } - - Method (GSMC, 1, NotSerialized) - { - Return (One) - } - - Method (SMCL, 1, NotSerialized) - { - Return (One) - } - - Method (WMXC, 1, NotSerialized) - { - Return (One) - } - - Method (WMXL, 1, NotSerialized) - { - Return (One) - } - - Method (UWBC, 1, NotSerialized) - { - Return (One) - } - - Method (UWBL, 1, NotSerialized) - { - Return (One) - } - - Method (WLED, 1, NotSerialized) - { - SWLL (Arg0) - Return (One) - } - - Method (IDAC, 1, NotSerialized) - { - Return (One) - } - - Method (IDAL, 1, NotSerialized) - { - Return (One) - } - - Method (LTEC, 1, NotSerialized) - { - Return (One) - } - - Method (LTEL, 1, NotSerialized) - { - Return (One) - } - - Method (GDSP, 1, NotSerialized) - { - If ((Arg0 == Zero)){} - If ((Arg0 == One)){} - If ((Arg0 == 0x02)){} - If ((Arg0 == 0x03)){} - If ((Arg0 == 0x04)){} - If ((Arg0 == 0x05)){} - If ((Arg0 == 0x06)){} - If ((Arg0 == 0x80)) - { - Return (One) - } - - Return (Zero) - } - - Method (QMOD, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (Zero) - } - - If ((Arg0 == One)){} - If ((Arg0 == 0x02)){} - Return (One) - } - - Method (ANVI, 1, Serialized) - { - FSMI = 0x04 - Return (ASMI (Arg0)) - } - - Method (CBIF, 1, Serialized) - { - Return (One) - } - - Method (DESP, 1, Serialized) - { - Return (One) - } - - Method (TLED, 1, NotSerialized) - { - Return (One) - } - - Method (CPTL, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (Zero) - } - - If ((Arg0 == One)) - { - Return (Zero) - } - } - - Method (GLKB, 1, NotSerialized) - { - If ((Arg0 == One)) - { - Return (GKLS ()) - } - ElseIf ((Arg0 == 0x02)) - { - Return (KBLV) /* \KBLV */ - } - ElseIf ((Arg0 == 0x03)) - { - Return (GALL ()) - } - - Return (One) - } - - Method (SLKB, 1, NotSerialized) - { - Return (SLKI (Arg0)) - } - - Method (RLKB, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (One) - } - - If ((Arg0 == One)) - { - Return (One) - } - - If ((Arg0 == 0x02)) - { - Return (One) - } - - If ((Arg0 == 0x0100)) - { - Return (One) - } - - Return (Zero) - } - - Method (GNIC, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (Zero) - } - ElseIf ((Arg0 == One)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x02)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x03)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x04)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x05)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x06)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x07)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x08)) - { - Return (Zero) - } - ElseIf ((Arg0 == 0x09)) - { - Return (Zero) - } - } - - Method (OWGD, 1, Serialized) - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x03E8) - If ((Arg0 == Zero)) - { - ^^PCI0.SBRG.EC0.WLRF = Zero - } - ElseIf ((Arg0 == One)) - { - ^^PCI0.SBRG.EC0.WLRF = One - } - ElseIf ((Arg0 == 0x04)) - { - ^^PCI0.SBRG.EC0.WLRF = Zero - } - ElseIf ((Arg0 == 0x05)) - { - ^^PCI0.SBRG.EC0.WLRF = One - } - - Release (^^PCI0.SBRG.EC0.MUT0) - } - } - - Method (SPRK, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - PWKY = Zero - Return (One) - } - - If ((Arg0 == One)) - { - PWKY = One - Return (One) - } - - Return (Zero) - } - - Method (SNIC, 2, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (One) - } - - If ((Arg0 == One)) - { - Return (One) - } - - If ((Arg0 == 0x02)) - { - Return (One) - } - - If ((Arg0 == 0x03)) - { - Return (One) - } - - If ((Arg0 == 0x04)) - { - Return (One) - } - - If ((Arg0 == 0x05)) - { - Return (One) - } - - If ((Arg0 == 0x06)) - { - Return (One) - } - - If ((Arg0 == 0x07)) - { - Return (One) - } - - If ((Arg0 == 0x08)) - { - Return (One) - } - - If ((Arg0 == 0x09)) - { - Return (One) - } - - If ((Arg0 == 0x10)) - { - Return (One) - } - - Return (Zero) - } - - Method (SVGA, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (One) - } - - If ((Arg0 == One)) - { - Return (One) - } - - If ((Arg0 == 0x02)) - { - Return (One) - } - - If ((Arg0 == 0x0256)) - { - Return (One) - } - - Return (Zero) - } - - Method (CASG, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (One) - } - - If ((Arg0 == One)) - { - Return (One) - } - - If ((Arg0 == 0x02)) - { - Return (One) - } - - If ((Arg0 == 0x03)) - { - Return (One) - } - - Return (Zero) - } - - Method (DPWR, 1, NotSerialized) - { - Return (One) - } - - Method (QDEV, 1, NotSerialized) - { - If ((Arg0 == One)) - { - Return (0x02) - } - - If ((Arg0 == 0x02)) - { - Return (0x02) - } - - If ((Arg0 == 0x04)) - { - Return (0x02) - } - - If ((Arg0 == 0x08)) - { - Return (0x02) - } - - Return (0x02) - } - - Method (SDON, 1, NotSerialized) - { - If ((Arg0 == One)) - { - Return (Zero) - } - - If ((Arg0 == 0x02)) - { - Return (Zero) - } - - If ((Arg0 == 0x04)) - { - Return (Zero) - } - - If ((Arg0 == 0x08)) - { - Return (Zero) - } - - Return (Zero) - } - - Method (SDOF, 1, NotSerialized) - { - If ((Arg0 == One)) - { - Return (Zero) - } - - If ((Arg0 == 0x02)) - { - Return (Zero) - } - - If ((Arg0 == 0x04)) - { - Return (Zero) - } - - If ((Arg0 == 0x08)) - { - Return (Zero) - } - - Return (Zero) - } - - Method (CPCS, 1, NotSerialized) - { - Return (One) - } - - Method (GSEC, 0, NotSerialized) - { - Return (One) - } - } - } - - Scope (_SB.PCI0.SBRG.EC0) - { - Method (QLIB, 1, Serialized) - { - Switch (Arg0) - { - Case (0x15) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x7C) - } - } - Case (0x24) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x99) - } - } - Case (0x25) - { - If (ATKP) - { - ^^^^ATKD.IANE (0xAE) - } - } - Case (One) - { - If ((OSYS >= 0x07DC)) - { - S2SC (0xE0) - S2SC (0x20) - S2SC (0xE0) - S2SC (0xA0) - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x32) - } - } - Case (0x02) - { - If ((OSYS >= 0x07DC)) - { - S2SC (0xE0) - S2SC (0x2E) - S2SC (0xE0) - S2SC (0xAE) - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x31) - } - } - Case (0x03) - { - If ((OSYS >= 0x07DC)) - { - S2SC (0xE0) - S2SC (0x30) - S2SC (0xE0) - S2SC (0xB0) - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x30) - } - } - Case (0x09) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x40) - } - } - Case (0x0A) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x0A) - } - } - Case (0x0B) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x43) - } - } - Case (0x0C) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x45) - } - } - Case (0x23) - { - If ((OSYS >= 0x07DC)) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - Case (0x22) - { - Notify (SLPB, 0x80) // Status Change - } - Case (0x17) - { - If (ATKP) - { - Local1 = (KBLC & 0x80) - If (Local1) - { - ^^^^ATKD.IANE (0xC4) - } - } - } - Case (0x16) - { - If (ATKP) - { - Local1 = (KBLC & 0x80) - If (Local1) - { - ^^^^ATKD.IANE (0xC5) - } - } - } - Case (0x1A) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x1A) - } - } - Case (0x19) - { - If (ATKP) - { - ^^^^ATKD.IANE (0xB3) - } - } - Case (0x27) - { - If ((OSYS >= 0x07DC)) - { - BRTN (0x86) - } - } - Case (0x26) - { - If ((OSYS >= 0x07DC)) - { - BRTN (0x87) - } - } - Case (0x28) - { - If ((BLCT == Zero)) - { - Local0 = One - If (ATKP) - { - Local0 = (0x34 - Local0) - ^^^^ATKD.IANE (Local0) - } - } - ElseIf ((BLCT == One)) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x35) - } - } - } - Case (0x29) - { - If ((OSYS >= 0x07DC)) - { - If ((F8FG == Zero)) - { - F8FG = One - S2SC (0xE0) - S2SC (0x5B) - } - - S2SC (0x19) - S2SC (0x99) - Return (One) - } - - If ((OSYS == 0x07D9)) - { - If ((^^^^ATKD.SWKP == One)) - { - S2SC (0xE0) - S2SC (0x5B) - S2SC (0x19) - S2SC (0x99) - Return (One) - } - } - } - Case (0x2A) - { - If (ATKP) - { - If (TPME) - { - ^^^^ATKD.IANE (0x6B) - } - Else - { - ^^^^ATKD.IANE (0x6F) - } - } - } - Case (0x2B) - { - If (ATKP) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - Case (0x2C) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x8A) - } - } - Case (0x2D) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x82) - } - } - Case (0x2E) - { - If (ATKP) - { - ^^^^ATKD.IANE (0xB5) - } - } - Case (0x33) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x7A) - } - } - Case (0x30) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x9E) - } - } - Case (0x32) - { - } - - } - } - } - - Name (FNF8, Zero) - Scope (_SB.PCI0.SBRG.EC0) - { - Name (HDMI, Zero) - Name (F8FG, Zero) - Method (_QB7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x21 - If (ATKP) - { - ^^^^ATKD.IANE (0x5C) - } - } - - Method (_Q2F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (LID0, 0x80) // Status Change - } - } - - Scope (_SB.PCI0.SBRG.EC0) - { - } - - Scope (_SB.PCI0.SBRG.EC0) - { - Method (SKEY, 1, Serialized) - { - Switch (Arg0) - { - Case (0x6C) - { - _Q31 () - } - Case (0x88) - { - _QAF () - } - Case (0xC5) - { - _Q76 () - } - Case (0xC4) - { - _Q77 () - } - Case (0x10) - { - _Q17 () - } - Case (0x20) - { - _Q18 () - } - Case (0x6B) - { - _Q22 () - } - Case (0x8A) - { - _QB0 () - } - Case (0xB5) - { - _QB8 () - } - Case (0x7C) - { - _Q21 () - } - Case (0x99) - { - _QB5 () - } - Case (0x9E) - { - _QB1 () - } - Case (0xB2) - { - _QAC () - } - Case (0xB3) - { - _QAD () - } - Case (0xAE) - { - _QB5 () - } - - } - } - } - - Name (KBBA, Zero) - Scope (_SB.PCI0.SBRG.EC0) - { - Method (_Q21, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x14 - QLIB (0x15) - } - - Method (_QB5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x15 - QLIB (0x25) - } - - Method (_Q7C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x16 - QLIB (0x28) - } - - Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x17 - QLIB (0x26) - } - - Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x18 - QLIB (0x27) - } - - Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x22 - Acquire (MUT0, 0x0500) - TPFG = One - Release (MUT0) - QLIB (0x2A) - } - - Method (_Q31, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x1B - QLIB (0x22) - } - - Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x1C - QLIB (0x2B) - } - - Method (_QB0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x46 - QLIB (0x2C) - } - - Method (_QB1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x33 - QLIB (0x30) - } - - Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xAD - If (ATKP) - { - ^^^^ATKD.IANE (0xB2) - } - } - - Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xAC - If (ATKP) - { - ^^^^ATKD.IANE (0xB3) - } - } - - Method (_Q77, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x77 - If (ATKP) - { - Local1 = (KBLC & 0x80) - If (Local1) - { - ^^^^ATKD.IANE (0xC4) - } - } - } - - Method (_Q76, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x76 - If (ATKP) - { - Local1 = (KBLC & 0x80) - If (Local1) - { - ^^^^ATKD.IANE (0xC5) - } - } - } - - Method (_QB8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0x20 - QLIB (0x2E) - } - } - - Scope (_SB.ATKD) - { - Method (AGFN, 1, Serialized) - { - If ((Arg0 == Zero)) - { - P80H = 0xAC - Return (AMLA) /* \AMLA */ - } - - P80H = 0xAA - Local0 = Zero - OperationRegion (\PARM, SystemMemory, Arg0, 0x08) - Field (PARM, DWordAcc, NoLock, Preserve) - { - MFUN, 16, - SFUN, 16, - LEN, 16, - STAS, 8, - EROR, 8 - } - - WNVA = 0x9600 - WNVB = One - WNVC = MFUN /* \_SB_.ATKD.AGFN.MFUN */ - WNVD = Arg0 - Return (W15H ()) - } - } - - Scope (_SB.ATKD) - { - Method (MWGF, 3, Serialized) - { - If ((Arg0 == 0x00020013)) - { - If ((Arg1 == Zero)) - { - Return (Arg2) - } - } - - If ((Arg0 == 0x00010016)) - { - Arg2 = OFBD (Arg1) - If (Arg2) - { - FSMI = One - Return (ASMI (Arg1)) - } - Else - { - Return (Zero) - } - } - - If ((Arg0 == 0x0006001F)) - { - FSMI = 0x02 - Return (ASMI (Zero)) - } - - If ((Arg0 == 0x0010001F)) - { - FSMI = 0x03 - Return (ASMI (Arg1)) - } - } - } - - Scope (_SB.ATKD) - { - Method (GLCD, 0, NotSerialized) - { - Return (EDID) /* \EDID */ - } - } - - Scope (_SB.ATKD) - { - Name (WQMO, Buffer (0x0A40) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x30, 0x0A, 0x00, 0x00, 0xCE, 0x35, 0x00, 0x00, // 0....5.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0xD4, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B - /* 0020 */ 0x10, 0x05, 0x10, 0xCA, 0xE7, 0x8B, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0xEC, 0x34, 0x6C, 0x94, // J....4l. - /* 00A8 */ 0x88, 0x61, 0x42, 0x44, 0xA8, 0x0C, 0x83, 0x38, // .aBD...8 - /* 00B0 */ 0x84, 0x12, 0x5A, 0xDC, 0x08, 0xED, 0x0F, 0x82, // ..Z..... - /* 00B8 */ 0x44, 0x5B, 0xB1, 0x86, 0xEA, 0x48, 0xA3, 0x41, // D[...H.A - /* 00C0 */ 0x8D, 0x28, 0xC1, 0x81, 0x79, 0x34, 0xA7, 0xDA, // .(..y4.. - /* 00C8 */ 0xB9, 0x00, 0xE9, 0x73, 0x15, 0xC8, 0xB1, 0x9E, // ...s.... - /* 00D0 */ 0x62, 0x9D, 0xC3, 0x25, 0x20, 0x09, 0x8C, 0x95, // b..% ... - /* 00D8 */ 0xA0, 0x83, 0x21, 0x42, 0x71, 0x0D, 0xA8, 0x89, // ..!Bq... - /* 00E0 */ 0x1F, 0x22, 0x13, 0x04, 0x87, 0x1A, 0xA2, 0xC7, // ."...... - /* 00E8 */ 0x1B, 0xEE, 0x04, 0x8E, 0xFA, 0x48, 0x18, 0xC4, // .....H.. - /* 00F0 */ 0x39, 0x1D, 0x0D, 0xE6, 0x1C, 0xE0, 0x71, 0x9D, // 9.....q. - /* 00F8 */ 0xCC, 0x19, 0x97, 0x2A, 0xC0, 0xEC, 0xD0, 0x35, // ...*...5 - /* 0100 */ 0xC2, 0x04, 0xC7, 0x63, 0xE8, 0xB3, 0x3F, 0x9F, // ...c..?. - /* 0108 */ 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, // .!..A.Ff - /* 0110 */ 0x68, 0x8F, 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x0A, // h...b.|. - /* 0118 */ 0x38, 0x2C, 0x26, 0xF6, 0x94, 0x40, 0xC7, 0x03, // 8,&..@.. - /* 0120 */ 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0x28, 0x3E, 0x1A, // ..?..(>. - /* 0128 */ 0x08, 0xE1, 0x95, 0x20, 0xB6, 0x07, 0xF4, 0xB8, // ... .... - /* 0130 */ 0x60, 0x60, 0xEC, 0x80, 0xEC, 0x57, 0x00, 0x42, // ``...W.B - /* 0138 */ 0xF0, 0x32, 0x47, 0x24, 0xA7, 0x08, 0x1A, 0x93, // .2G$.... - /* 0140 */ 0x27, 0xD7, 0x3A, 0x84, 0x40, 0x4E, 0xEA, 0x90, // '.:.@N.. - /* 0148 */ 0x5F, 0x16, 0x18, 0xE2, 0x6B, 0x82, 0xA7, 0x5F, // _...k.._ - /* 0150 */ 0x21, 0xA0, 0x44, 0x8E, 0x00, 0x25, 0x66, 0x04, // !.D..%f. - /* 0158 */ 0x28, 0xBC, 0xC8, 0x21, 0xCF, 0xE6, 0x08, 0x8E, // (..!.... - /* 0160 */ 0x27, 0xCA, 0x49, 0x1C, 0x90, 0x8F, 0x0E, 0x46, // '.I....F - /* 0168 */ 0x38, 0x84, 0x72, 0x4F, 0x10, 0x44, 0xF3, 0x8C, // 8.rO.D.. - /* 0170 */ 0x34, 0x8D, 0x73, 0x7A, 0x1B, 0x30, 0x41, 0x1D, // 4.sz.0A. - /* 0178 */ 0xAF, 0x84, 0x02, 0x94, 0x40, 0x7A, 0xA9, 0xB2, // ....@z.. - /* 0180 */ 0xB1, 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, // .T...?#h - /* 0188 */ 0x86, 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, // ......89 - /* 0190 */ 0x90, 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, // .N.<3.R. - /* 0198 */ 0x86, 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, // ..9..... - /* 01A0 */ 0xD0, 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, // .! ..... - /* 01A8 */ 0x84, 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, // ....`... - /* 01B0 */ 0x8B, 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, // .>,..... - /* 01B8 */ 0x35, 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, // 5@.^`d.. - /* 01C0 */ 0xA4, 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, // .`.p.... - /* 01C8 */ 0x0A, 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, // .@...x&. - /* 01D0 */ 0x16, 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, // ./...;.. - /* 01D8 */ 0x02, 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, // ..S....1 - /* 01E0 */ 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, // .....<.T - /* 01E8 */ 0x51, 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, // Qq.JA<.. - /* 01F0 */ 0x7F, 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, // ..Q..... - /* 01F8 */ 0xCA, 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, // ...&..{. - /* 0200 */ 0xB4, 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, // .KA.'.O. - /* 0208 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, // p.,..d.X - /* 0210 */ 0x7C, 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, // |..?Z,A. - /* 0218 */ 0xB3, 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, // ..9S0 - /* 0228 */ 0xEC, 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, // .W..yE8. - /* 0230 */ 0xA7, 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, // ...z..I. - /* 0238 */ 0x26, 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, // &..z...h - /* 0240 */ 0x61, 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, // a..u.g.. - /* 0248 */ 0xCC, 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, // ..a=Z.Z. - /* 0250 */ 0x2E, 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, // ..8Y@.f. - /* 0258 */ 0xD1, 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, // .1...t.. - /* 0260 */ 0x10, 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, // ..B!!.:. - /* 0268 */ 0xF0, 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, // ..`..#s. - /* 0270 */ 0x23, 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, // #.Z...^f - /* 0278 */ 0x70, 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, // p.}.a .. - /* 0280 */ 0xC5, 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, // .......' - /* 0288 */ 0x60, 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, // `....B.R - /* 0290 */ 0x9D, 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, // ......`. - /* 0298 */ 0x96, 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, // .....x.. - /* 02A0 */ 0xAD, 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, // .%.E..P. - /* 02A8 */ 0x28, 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, // ($.`...G - /* 02B0 */ 0x41, 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, // A<2G=... - /* 02B8 */ 0x99, 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, // .. ..x.. - /* 02C0 */ 0xBD, 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, // ..l..<.8 - /* 02C8 */ 0x81, 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, // .....j.. - /* 02D0 */ 0xF9, 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, // ..."..#. - /* 02D8 */ 0xEA, 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, // .. .'... - /* 02E0 */ 0x13, 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, // ......8. - /* 02E8 */ 0xFF, 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, // ......F. - /* 02F0 */ 0x3A, 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, // :....tMB - /* 02F8 */ 0x0B, 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, // ...8...3 - /* 0300 */ 0x9B, 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, // ..,.H.$. - /* 0308 */ 0x86, 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, // .B2..... - /* 0310 */ 0x05, 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, // ..b@.:". - /* 0318 */ 0x0F, 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, // .E.~$ w. - /* 0320 */ 0x23, 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, // #;.3{.;. - /* 0328 */ 0xB7, 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, // ....W.0. - /* 0330 */ 0x1E, 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, // ..|..... - /* 0338 */ 0x25, 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, // %...1.b. - /* 0340 */ 0x99, 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, // ..x..... - /* 0348 */ 0x8F, 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, // .....tqW - /* 0350 */ 0x0C, 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, // ..e....p - /* 0358 */ 0xE5, 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, // .U.O.'.p - /* 0360 */ 0x85, 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, // .;..%... - /* 0368 */ 0x9D, 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, // .I.:.... - /* 0370 */ 0xB3, 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, // ..?:Y... - /* 0378 */ 0x75, 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, // u.0.A<2G - /* 0380 */ 0x3C, 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, // <..G...c - /* 0388 */ 0x81, 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, // .o{>..{. - /* 0390 */ 0xEF, 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, // .L.\h.W. - /* 0398 */ 0x48, 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, // H....Q.g - /* 03A0 */ 0xDE, 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, // .c...x.. - /* 03A8 */ 0x73, 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, // s.`..... - /* 03B0 */ 0xE3, 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, // ...D.B.. - /* 03B8 */ 0x5C, 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, // \..hBgv. - /* 03C0 */ 0xCF, 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, // .1,.9.u. - /* 03C8 */ 0x75, 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, // u...*... - /* 03D0 */ 0x82, 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, // .x\.w<@. - /* 03D8 */ 0xBB, 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, // ........ - /* 03E0 */ 0x45, 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, // Ey*x.... - /* 03E8 */ 0x1F, 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, // ....|@x> - /* 03F0 */ 0x78, 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, // x5...V.C - /* 03F8 */ 0xBC, 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, // ........ - /* 0400 */ 0xA5, 0x18, 0x1E, 0x5A, 0xC7, 0xB1, 0x81, 0x0C, // ...Z.... - /* 0408 */ 0x2D, 0xC2, 0xD9, 0x9D, 0x9F, 0xA7, 0x04, 0xDE, // -....... - /* 0410 */ 0x71, 0xFB, 0xB4, 0x03, 0x9C, 0x4F, 0x81, 0x3E, // q....O.> - /* 0418 */ 0x19, 0xF0, 0xB0, 0x43, 0xA2, 0x20, 0x3E, 0x21, // ...C. >! - /* 0420 */ 0x38, 0xC8, 0x35, 0x15, 0xCA, 0x65, 0x00, 0x73, // 8.5..e.s - /* 0428 */ 0xF4, 0x00, 0xFB, 0x40, 0x7C, 0x22, 0x03, 0x44, // ...@|".D - /* 0430 */ 0x39, 0x94, 0x78, 0xD0, 0xD1, 0xFF, 0xFF, 0xE8, // 9.x..... - /* 0438 */ 0x01, 0xA6, 0x4C, 0x27, 0x32, 0xB4, 0xB2, 0xA3, // ..L'2... - /* 0440 */ 0x07, 0x19, 0xA5, 0xA7, 0x96, 0xC0, 0x9A, 0x8E, // ........ - /* 0448 */ 0x1E, 0x28, 0x35, 0x14, 0xD2, 0x73, 0xF4, 0x40, // .(5..s.@ - /* 0450 */ 0x29, 0xB8, 0x0E, 0xF3, 0x83, 0x0E, 0x8D, 0x77, // )......w - /* 0458 */ 0xD0, 0x81, 0x72, 0xF4, 0x80, 0x77, 0xED, 0xC0, // ..r..w.. - /* 0460 */ 0x1D, 0xAA, 0xD8, 0xB8, 0xCE, 0xD0, 0x90, 0x87, // ........ - /* 0468 */ 0xF6, 0x68, 0xE6, 0x03, 0x4F, 0x60, 0x5F, 0x8A, // .h..O`_. - /* 0470 */ 0x01, 0xBF, 0x87, 0x73, 0x1F, 0x24, 0x7D, 0xDA, // ...s.$}. - /* 0478 */ 0xE6, 0x37, 0x32, 0xE0, 0xF1, 0xFF, 0xBF, 0x59, // .72....Y - /* 0480 */ 0x00, 0x82, 0x84, 0x5A, 0x74, 0x78, 0x75, 0x04, // ...Ztxu. - /* 0488 */ 0xFF, 0xCD, 0xF1, 0x88, 0x6A, 0x9D, 0x92, 0xAE, // ....j... - /* 0490 */ 0x8E, 0x70, 0xEE, 0xA9, 0x3E, 0x12, 0x70, 0x32, // .p..>.p2 - /* 0498 */ 0xC3, 0x99, 0xC2, 0x80, 0x4E, 0x77, 0x24, 0x40, // ....Nw$@ - /* 04A0 */ 0x5F, 0x17, 0x3C, 0x9E, 0x83, 0x79, 0xAC, 0x78, // _.<..y.x - /* 04A8 */ 0xA4, 0xF0, 0x78, 0xCE, 0xF5, 0x3D, 0x2D, 0xD0, // ..x..=-. - /* 04B0 */ 0x79, 0xF8, 0x8C, 0xE4, 0xC9, 0x87, 0x7A, 0x33, // y.....z3 - /* 04B8 */ 0xF0, 0xA0, 0x0C, 0x14, 0x8B, 0x69, 0x3F, 0x02, // .....i?. - /* 04C0 */ 0x92, 0xEB, 0x99, 0x4F, 0x64, 0xEC, 0x64, 0x01, // ...Od.d. - /* 04C8 */ 0x18, 0xF9, 0xFF, 0xDF, 0xDE, 0x01, 0x0E, 0xF9, // ........ - /* 04D0 */ 0x74, 0xAA, 0x55, 0xE9, 0xC9, 0x02, 0x5C, 0x8A, // t.U...\. - /* 04D8 */ 0x2F, 0x73, 0xE8, 0xDC, 0x6B, 0xD1, 0xC1, 0xE2, // /s..k... - /* 04E0 */ 0x90, 0x30, 0x89, 0x4F, 0x16, 0xA8, 0xAC, 0x14, // .0.O.... - /* 04E8 */ 0x4A, 0x76, 0xB2, 0x40, 0x65, 0x39, 0x59, 0x50, // Jv.@e9YP - /* 04F0 */ 0x10, 0x8F, 0xCB, 0xB7, 0x77, 0xFC, 0xE8, 0x7D, // ....w..} - /* 04F8 */ 0xC0, 0x7D, 0x05, 0x62, 0x87, 0x47, 0x8F, 0x08, // .}.b.G.. - /* 0500 */ 0xC6, 0xAD, 0x02, 0xFB, 0xFF, 0xBF, 0x55, 0x00, // ......U. - /* 0508 */ 0xD7, 0xBB, 0x2C, 0xFE, 0xA2, 0xEF, 0x1B, 0xC1, // ..,..... - /* 0510 */ 0x33, 0x37, 0x9C, 0x91, 0x01, 0x8F, 0x03, 0x1D, // 37...... - /* 0518 */ 0xF0, 0x16, 0x74, 0x39, 0x40, 0x49, 0xB8, 0x1C, // ..t9@I.. - /* 0520 */ 0x50, 0x10, 0x9F, 0xB7, 0xE0, 0x88, 0x9B, 0x21, // P......! - /* 0528 */ 0xB9, 0x1A, 0x80, 0xE3, 0x92, 0x60, 0x0C, 0xDF, // .....`.. - /* 0530 */ 0x66, 0xF8, 0xD9, 0x0E, 0x38, 0xFC, 0xFF, 0x2F, // f...8../ - /* 0538 */ 0x22, 0x80, 0x25, 0xAD, 0x16, 0x95, 0x3A, 0xBD, // ".%...:. - /* 0540 */ 0x88, 0x80, 0x2B, 0xCC, 0x8D, 0x09, 0x7D, 0x5B, // ..+...}[ - /* 0548 */ 0xF2, 0xD9, 0xCE, 0xD3, 0x3F, 0xB4, 0x03, 0x20, // ....?.. - /* 0550 */ 0x17, 0x11, 0x94, 0x0C, 0x0A, 0x09, 0x39, 0x1C, // ......9. - /* 0558 */ 0xA0, 0xCE, 0x8F, 0x86, 0x33, 0x88, 0x01, 0x9D, // ....3... - /* 0560 */ 0xEB, 0x70, 0x80, 0x9E, 0xB2, 0x87, 0x72, 0x66, // .p....rf - /* 0568 */ 0x8F, 0x76, 0x3E, 0x13, 0xFB, 0x40, 0x77, 0xB0, // .v>..@w. - /* 0570 */ 0x2F, 0xA8, 0x46, 0x7A, 0x1C, 0x39, 0xBA, 0x33, // /.Fz.9.3 - /* 0578 */ 0x3A, 0xA5, 0x57, 0x33, 0x23, 0xC4, 0x3A, 0x2E, // :.W3#.:. - /* 0580 */ 0x5F, 0x10, 0x7C, 0x7A, 0x07, 0xDC, 0xFC, 0xFF, // _.|z.... - /* 0588 */ 0xEF, 0x75, 0x00, 0x7F, 0x14, 0xCA, 0x3C, 0x56, // .u..... - /* 0670 */ 0x00, 0xA6, 0xCF, 0x7D, 0x80, 0x9D, 0xFF, 0xFF, // ...}.... - /* 0678 */ 0x71, 0x02, 0x98, 0x19, 0xD4, 0xA9, 0xD5, 0xE4, // q....... - /* 0680 */ 0x71, 0x02, 0x5C, 0x79, 0x8E, 0x13, 0x68, 0x55, // q.\y..hU - /* 0688 */ 0x40, 0x1A, 0xD9, 0xB3, 0xAE, 0x35, 0x42, 0x11, // @....5B. - /* 0690 */ 0x3D, 0xE7, 0x2A, 0x94, 0x12, 0x0A, 0x69, 0x39, // =.*...i9 - /* 0698 */ 0xB5, 0xA0, 0xD2, 0x8F, 0x9B, 0x82, 0x18, 0xD0, // ........ - /* 06A0 */ 0xD1, 0x4E, 0xC2, 0x50, 0xC6, 0xF0, 0x04, 0xEC, // .N.P.... - /* 06A8 */ 0xC9, 0x3C, 0x14, 0x04, 0x79, 0x65, 0xF1, 0x0D, // .<..ye.. - /* 06B0 */ 0x98, 0xDF, 0x82, 0xD9, 0x94, 0x7C, 0x77, 0xF1, // .....|w. - /* 06B8 */ 0xD5, 0x25, 0x9C, 0x35, 0x5F, 0xAF, 0xC8, 0x1D, // .%.5_... - /* 06C0 */ 0xEB, 0x0D, 0xC9, 0xF7, 0x0A, 0xC0, 0xEE, 0xFF, // ........ - /* 06C8 */ 0xFF, 0x72, 0x05, 0x78, 0x77, 0xA8, 0xD0, 0xA4, // .r.xw... - /* 06D0 */ 0xC6, 0x7B, 0x05, 0xB8, 0x84, 0xAC, 0x42, 0xF7, // .{....B. - /* 06D8 */ 0x0A, 0x5C, 0x9C, 0xB5, 0x68, 0x16, 0xE7, 0xF1, // .\..h... - /* 06E0 */ 0x76, 0xF5, 0x5E, 0xC1, 0x82, 0xDC, 0x2B, 0x50, // v.^...+P - /* 06E8 */ 0x11, 0x28, 0x14, 0xE2, 0x5E, 0x81, 0x92, 0x7D, // .(..^..} - /* 06F0 */ 0xF9, 0xA1, 0x20, 0x1E, 0x97, 0x83, 0x1C, 0x09, // .. ..... - /* 06F8 */ 0xD0, 0x52, 0x40, 0x74, 0x01, 0x78, 0x76, 0xF6, // .R@t.xv. - /* 0700 */ 0x8D, 0xDF, 0x20, 0xE7, 0xFA, 0x12, 0xC0, 0xAE, // .. ..... - /* 0708 */ 0x13, 0xC0, 0xF1, 0xFF, 0x7F, 0x23, 0xF0, 0x15, // .....#.. - /* 0710 */ 0x16, 0xCE, 0xDD, 0x03, 0x3F, 0xD3, 0x97, 0x0E, // ....?... - /* 0718 */ 0x36, 0x2B, 0xF0, 0x0E, 0xD8, 0x77, 0x23, 0xC0, // 6+...w#. - /* 0720 */ 0xF7, 0x48, 0x7C, 0xE8, 0x00, 0xFC, 0xFC, 0xFF, // .H|..... - /* 0728 */ 0x0F, 0x1D, 0xDC, 0xA6, 0x57, 0x8F, 0x87, 0x0E, // ....W... - /* 0730 */ 0x90, 0x65, 0xB8, 0x1B, 0xA1, 0x2F, 0x45, 0x3E, // .e.../E> - /* 0738 */ 0xC2, 0x7A, 0x4C, 0x87, 0xC4, 0x34, 0x1C, 0x3A, // .zL..4.: - /* 0740 */ 0x50, 0xE9, 0x49, 0x94, 0xFC, 0x48, 0x80, 0xCA, // P.I..H.. - /* 0748 */ 0x7A, 0x24, 0xA0, 0x20, 0x06, 0xF4, 0xA1, 0x03, // z$. .... - /* 0750 */ 0xF0, 0x71, 0x9D, 0x00, 0x16, 0x12, 0x2E, 0x2C, // .q....., - /* 0758 */ 0xA8, 0xD0, 0x93, 0xA5, 0x20, 0x9E, 0xAC, 0x03, // .... ... - /* 0760 */ 0x4D, 0x16, 0x7D, 0x81, 0xF0, 0x99, 0xCF, 0x93, // M.}..... - /* 0768 */ 0xC5, 0x9C, 0x28, 0x1E, 0x8B, 0x70, 0xB7, 0x22, // ..(..p." - /* 0770 */ 0x60, 0xF6, 0xFF, 0xBF, 0x51, 0x00, 0x36, 0x7E, // `...Q.6~ - /* 0778 */ 0xB0, 0xA5, 0x3A, 0xBD, 0x51, 0x80, 0x4B, 0xCA, // ..:.Q.K. - /* 0780 */ 0xAD, 0x08, 0x1D, 0xE8, 0x46, 0x41, 0x86, 0xF4, // ....FA.. - /* 0788 */ 0x6C, 0x79, 0x48, 0x2C, 0xCA, 0x8D, 0x02, 0x75, // lyH,...u - /* 0790 */ 0xDE, 0x76, 0x8C, 0x53, 0x01, 0x4A, 0xF8, 0xAD, // .v.S.J.. - /* 0798 */ 0x88, 0x82, 0xF8, 0x56, 0x04, 0x38, 0x49, 0x33, // ...V.8I3 - /* 07A0 */ 0x28, 0xB4, 0x9E, 0x5B, 0x11, 0x94, 0x9B, 0x03, // (..[.... - /* 07A8 */ 0x76, 0x5A, 0xE0, 0xFC, 0xFF, 0x5F, 0x8B, 0x00, // vZ..._.. - /* 07B0 */ 0x86, 0x4A, 0xB4, 0xA8, 0xF5, 0xD4, 0x01, 0xB2, // .J...... - /* 07B8 */ 0x00, 0xAB, 0xA0, 0x67, 0x19, 0x4B, 0x86, 0x41, // ...g.K.A - /* 07C0 */ 0x49, 0x80, 0xD0, 0xB9, 0xDB, 0x43, 0xE0, 0x23, // I....C.# - /* 07C8 */ 0xF4, 0x9C, 0xFF, 0xFF, 0xCD, 0x9F, 0x36, 0xC9, // ......6. - /* 07D0 */ 0x74, 0x7C, 0xD2, 0x38, 0x00, 0x26, 0x6D, 0x6C, // t|.8.&ml - /* 07D8 */ 0xA8, 0x13, 0x87, 0x07, 0xF9, 0x2E, 0xE1, 0x1B, // ........ - /* 07E0 */ 0x87, 0x2F, 0x36, 0x86, 0x49, 0xE0, 0xB1, 0x31, // ./6.I..1 - /* 07E8 */ 0x34, 0x7E, 0x22, 0x80, 0x01, 0x78, 0x88, 0xEF, // 4~"..x.. - /* 07F0 */ 0xCE, 0x1E, 0x84, 0x67, 0x76, 0x10, 0x98, 0x93, // ...gv... - /* 07F8 */ 0x89, 0x2F, 0x7F, 0xAD, 0x1E, 0x09, 0x10, 0xEE, // ./...... - /* 0800 */ 0x6F, 0x04, 0x3A, 0x92, 0xBE, 0x08, 0x3C, 0xAA, // o.:...<. - /* 0808 */ 0x1A, 0xC4, 0xD6, 0x04, 0xD8, 0x9A, 0xBC, 0x80, // ........ - /* 0810 */ 0x7C, 0x1A, 0x88, 0x72, 0x4A, 0x81, 0x1E, 0xCE, // |..rJ... - /* 0818 */ 0x8D, 0xD2, 0x9C, 0x00, 0x63, 0x50, 0x08, 0x90, // ....cP.. - /* 0820 */ 0x58, 0xEF, 0x01, 0xB5, 0x81, 0x09, 0x2A, 0x58, // X.....*X - /* 0828 */ 0x98, 0x20, 0x86, 0x6A, 0x7F, 0x10, 0x44, 0xFE, // . .j..D. - /* 0830 */ 0x33, 0x40, 0xD7, 0x0C, 0x47, 0x1A, 0x0D, 0xEA, // 3@..G... - /* 0838 */ 0x20, 0xC4, 0x47, 0x73, 0xAA, 0x0F, 0x1F, 0x0C, // .Gs.... - /* 0840 */ 0xE4, 0x21, 0xC5, 0x97, 0xEC, 0xC3, 0xF5, 0x81, // .!...... - /* 0848 */ 0xDA, 0x04, 0x0F, 0x0F, 0x3E, 0x43, 0xC0, 0x71, // ....>C.q - /* 0850 */ 0x0D, 0xA8, 0x89, 0x1F, 0x22, 0xFB, 0xC9, 0x18, // ...."... - /* 0858 */ 0x8E, 0x0F, 0xD1, 0x87, 0x0A, 0x4F, 0xE0, 0x6D, // .....O.m - /* 0860 */ 0xC0, 0x80, 0xEC, 0x10, 0x01, 0x7F, 0x3C, 0x86, // ......<. - /* 0868 */ 0x7E, 0x8A, 0xF0, 0x0D, 0xD0, 0x63, 0xD3, 0x20, // ~....c. - /* 0870 */ 0x50, 0x27, 0x0D, 0x3E, 0xCC, 0xD3, 0x8A, 0x19, // P'.>.... - /* 0878 */ 0xF2, 0x29, 0xE0, 0xB0, 0x98, 0xD8, 0xB3, 0x03, // .)...... - /* 0880 */ 0x1D, 0x0F, 0xF8, 0x15, 0x1F, 0x0D, 0x74, 0x79, // ......ty - /* 0888 */ 0x31, 0xB6, 0xCF, 0x2C, 0x8E, 0x70, 0x10, 0x41, // 1..,.p.A - /* 0890 */ 0xFC, 0xFF, 0xC7, 0x83, 0x01, 0x3D, 0x1B, 0x9F, // .....=.. - /* 0898 */ 0x21, 0x7C, 0x2F, 0x60, 0x47, 0x0B, 0x2E, 0xEA, // !|/`G... - /* 08A0 */ 0x68, 0x81, 0x3A, 0x34, 0xF8, 0xBC, 0xC0, 0x10, // h.:4.... - /* 08A8 */ 0x1F, 0x67, 0x0C, 0xF1, 0x64, 0xC1, 0x4E, 0x52, // .g..d.NR - /* 08B0 */ 0xE0, 0x1C, 0x89, 0x0F, 0x21, 0xF0, 0x41, 0x5E, // ....!.A^ - /* 08B8 */ 0x56, 0x0C, 0x11, 0x24, 0xF8, 0x33, 0xC1, 0xE9, // V..$.3.. - /* 08C0 */ 0xB0, 0xA1, 0x61, 0x08, 0x8A, 0x1C, 0x01, 0xEA, // ..a..... - /* 08C8 */ 0xD8, 0xE1, 0x11, 0xF0, 0x73, 0xC2, 0x03, 0x09, // ....s... - /* 08D0 */ 0x1B, 0xC1, 0x3B, 0x89, 0x27, 0x71, 0x40, 0x3E, // ..;.'q@> - /* 08D8 */ 0x5B, 0x18, 0x21, 0x76, 0xB9, 0x47, 0x0C, 0x72, // [.!v.G.r - /* 08E0 */ 0x51, 0x3E, 0xBE, 0x67, 0x18, 0xCC, 0x98, 0x70, // Q>.g...p - /* 08E8 */ 0x27, 0x06, 0x0F, 0x81, 0x0F, 0xE0, 0xD9, 0xE2, // '....... - /* 08F0 */ 0xFC, 0x7C, 0x42, 0x39, 0x2B, 0xDC, 0x88, 0xF9, // .|B9+... - /* 08F8 */ 0x94, 0x70, 0x03, 0xC0, 0x28, 0xB4, 0xE9, 0x53, // .p..(..S - /* 0900 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, // .Q..ej.i - /* 0908 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x0D, 0xE9, // P.O..... - /* 0910 */ 0x71, 0x8A, 0x9D, 0x00, 0x2C, 0xE2, 0x11, 0x20, // q...,.. - /* 0918 */ 0x10, 0x8B, 0xA5, 0x90, 0x91, 0x51, 0x19, 0x44, // .....Q.D - /* 0920 */ 0x40, 0x56, 0xF9, 0x2E, 0x11, 0x90, 0x35, 0x83, // @V....5. - /* 0928 */ 0x08, 0xC8, 0xA9, 0x2D, 0x00, 0x31, 0x0D, 0x6F, // ...-.1.o - /* 0930 */ 0x0C, 0x01, 0x39, 0x99, 0x07, 0x20, 0x96, 0x13, // ..9.. .. - /* 0938 */ 0x44, 0x40, 0x96, 0x6A, 0x02, 0x88, 0xE9, 0x06, // D@.j.... - /* 0940 */ 0x11, 0x90, 0xB5, 0xAA, 0x18, 0x04, 0x05, 0x11, // ........ - /* 0948 */ 0x90, 0x75, 0xBC, 0x1C, 0x04, 0x64, 0x55, 0x20, // .u...dU - /* 0950 */ 0x02, 0x72, 0x3E, 0x1B, 0x40, 0x2C, 0x2C, 0x88, // .r>.@,,. - /* 0958 */ 0x80, 0x2C, 0x52, 0x07, 0x10, 0x53, 0xAC, 0xE3, // .,R..S.. - /* 0960 */ 0xFF, 0x0F, 0xC4, 0xB4, 0xF9, 0x00, 0x62, 0x4A, // ......bJ - /* 0968 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..% - /* 0970 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA... - /* 0978 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0x0E, 0x05, // @4..A@.. - /* 0980 */ 0x22, 0x20, 0x07, 0x78, 0x36, 0x08, 0xC8, 0x71, // " .x6..q - /* 0988 */ 0x40, 0x04, 0x64, 0x49, 0x5A, 0x80, 0x98, 0x3E, // @.dIZ..> - /* 0990 */ 0x10, 0x01, 0x39, 0x24, 0x10, 0x4D, 0x0C, 0x44, // ..9$.M.D - /* 0998 */ 0x13, 0x7B, 0x01, 0x62, 0xF9, 0x41, 0x04, 0xE4, // .{.b.A.. - /* 09A0 */ 0x10, 0x66, 0x80, 0x58, 0x22, 0x10, 0x01, 0x59, // .f.X"..Y - /* 09A8 */ 0xFD, 0xD7, 0x4A, 0x40, 0xCE, 0x02, 0xA2, 0xE1, // ..J@.... - /* 09B0 */ 0x93, 0x57, 0x81, 0x80, 0xAC, 0x08, 0x44, 0x40, // .W....D@ - /* 09B8 */ 0x4E, 0x0F, 0x44, 0xB5, 0xD8, 0x39, 0x9F, 0xD1, // N.D..9.. - /* 09C0 */ 0x77, 0x97, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0x4E, // w....D@N - /* 09C8 */ 0xE0, 0x07, 0x88, 0xE5, 0x01, 0x11, 0x90, 0xF5, // ........ - /* 09D0 */ 0x18, 0x02, 0x62, 0xEA, 0x40, 0x04, 0xE4, 0x48, // ..b.@..H - /* 09D8 */ 0x8A, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x8B, // ..X>..9. - /* 09E0 */ 0x23, 0x20, 0x96, 0x0C, 0x44, 0x40, 0x56, 0x68, // # ..D@Vh - /* 09E8 */ 0x09, 0x88, 0xC9, 0x05, 0x11, 0x90, 0xA5, 0x69, // .......i - /* 09F0 */ 0x02, 0x62, 0x42, 0x41, 0x04, 0xE4, 0x78, 0x9E, // .bBA..x. - /* 09F8 */ 0x80, 0x58, 0x56, 0x10, 0x01, 0x59, 0xE9, 0xCB, // .XV..Y.. - /* 0A00 */ 0x43, 0x40, 0x96, 0x0D, 0x22, 0x20, 0x4B, 0x34, // C@.." K4 - /* 0A08 */ 0x05, 0xC4, 0x04, 0x83, 0x08, 0xC8, 0x31, 0x55, // ......1U - /* 0A10 */ 0x01, 0xB1, 0xCC, 0x20, 0x02, 0x72, 0x4A, 0x57, // ... .rJW - /* 0A18 */ 0x40, 0x14, 0x44, 0x03, 0x20, 0xCF, 0x9C, 0x03, // @.D. ... - /* 0A20 */ 0x60, 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, // ` .rl .. - /* 0A28 */ 0x59, 0x26, 0x20, 0xE7, 0x05, 0x11, 0x90, 0xD3, // Y& ..... - /* 0A30 */ 0x03, 0x51, 0x95, 0x9F, 0x9D, 0x20, 0x24, 0x23, // .Q... $# - /* 0A38 */ 0x08, 0x55, 0xF9, 0x09, 0x11, 0x88, 0xFF, 0xFF // .U...... - }) - } - - Scope (_SB.PCI0.SBRG.EC0) - { - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xA8 - If (ATKP) - { - ^^^^ATKD.IANE (0x9A) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - P80H = 0xDB - If (ATKP) - { - ^^^^ATKD.IANE (0x9B) - } - } - } - - Name (OSYS, 0x07DF) - Scope (_SB) - { - Device (SLPB) - { - Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID - Name (_STA, 0x0B) // _STA: Status - } - } - - Scope (_SB) - { - Method (BRTN, 1, Serialized) - { - Notify (^PCI0.GP17.VGA.LCD, Arg0) - } - } - - Scope (_SB) - { - Method (P8XH, 2, Serialized) - { - } - } - - Scope (_SB) - { - Method (PSTC, 1, Serialized) - { - Return (Zero) - } - } - - Scope (_SB.ATKD) - { - Method (SDSP, 1, NotSerialized) - { - Return (One) - } - - Method (CRFC, 0, NotSerialized) - { - Return (Ones) - } - } - - Scope (_SB.ATKD) - { - Method (SRSC, 1, NotSerialized) - { - Return (One) - } - } - - Scope (_SB.ATKD) - { - Method (FANL, 1, Serialized) - { - Return (One) - } - - Method (GQFS, 0, NotSerialized) - { - Return (0x00020000) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.ATKD) - { - Method (WCHK, 1, Serialized) - { - WNVA = 0x9603 - WNVB = One - WNVC = Arg0 - WNVD = Zero - Return (W15H ()) - } - } - - Scope (_SB) - { - Device (ACAD) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Name (_PCL, Package (0x01) // _PCL: Power Consumer List - { - _SB - }) - Name (XX00, Buffer (0x03){}) - Name (ACSB, One) - Name (ACDC, 0xFF) - Name (ACP, Ones) - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x0500) - Local0 = ^^PCI0.SBRG.EC0.ACIN /* \_SB_.PCI0.SBRG.EC0_.ACIN */ - Local1 = ^^PCI0.SBRG.EC0.NOAC /* \_SB_.PCI0.SBRG.EC0_.NOAC */ - Release (^^PCI0.SBRG.EC0.MUT0) - If ((Local1 == One)) - { - Return (Zero) - } - - If (((Local0 != ACDC) || (ACDC == 0xFF))) - { - CreateWordField (XX00, Zero, SSZE) - CreateByteField (XX00, 0x02, ACST) - SSZE = 0x03 - If (Local0) - { - AFN4 (One) - ACST = Zero - } - Else - { - AFN4 (0x02) - ACST = One - } - - ALIB (One, XX00) - ACDC = Local0 - } - - ACSB = Local0 - Return (Local0) - } - - Return (One) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_TZ) - { - Name (CUTR, Zero) - Name (TCRT, 0x73) - Name (THOT, 0x5F) - Name (TAC0, 0x3C) - Name (TPSV, 0x6E) - Name (TBTC, 0x5A) - Name (TPTM, 0x0CA0) - Name (TTMP, 0x0C82) - Name (TBSE, 0x0AAC) - Name (ETMD, One) - ThermalZone (THRM) - { - Method (_AC0, 0, NotSerialized) // _ACx: Active Cooling, x=0-9 - { - Return (KELV (TAC0)) - } - - Name (FIST, One) - Method (_TMP, 0, NotSerialized) // _TMP: Temperature - { - If (FIST) - { - FIST = Zero - Return (TPTM) /* \_TZ_.TPTM */ - } - - If (\_SB.PCI0.SBRG.EC0.ECOK) - { - Acquire (\_SB.PCI0.SBRG.EC0.MUT0, 0x1000) - Local1 = \_SB.PCI0.SBRG.EC0.CTMP - TTMP = ((Local1 * 0x0A) + TBSE) /* \_TZ_.TBSE */ - If ((TTMP == Zero)) - { - TTMP = TPTM /* \_TZ_.TPTM */ - } - - If ((TTMP > 0x0E94)) - { - If ((CUTR < 0x03)) - { - TTMP = 0x0E80 - } - - CUTR += One /* \_TZ_.CUTR */ - } - Else - { - CUTR = Zero - } - - Release (\_SB.PCI0.SBRG.EC0.MUT0) - Return (TTMP) /* \_TZ_.TTMP */ - } - Else - { - Return (TPTM) /* \_TZ_.TPTM */ - } - } - - Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature - { - Return (KELV (TPSV)) - } - - Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature - { - Acquire (\_SB.PCI0.SBRG.EC0.MUT0, 0x0500) - Local0 = \_SB.PCI0.SBRG.EC0.R9FG - Release (\_SB.PCI0.SBRG.EC0.MUT0) - If ((Local0 == One)) - { - TCRT = 0x7D - } - Else - { - TCRT = 0x73 - } - - Return (KELV (TCRT)) - } - - Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy - { - CTYP = Arg0 - If ((Arg0 == Zero)) - { - Debug = "THERM: _SCP(Active)" - } - Else - { - Debug = "THERM: _SCP(Passive)" - } - } - - Name (_TC1, 0x04) // _TC1: Thermal Constant 1 - Name (_TC2, 0x03) // _TC2: Thermal Constant 2 - Name (_TSP, 0x64) // _TSP: Thermal Sampling Period - } - - Method (KELV, 1, NotSerialized) - { - If ((Arg0 & 0x80)) - { - Local1 = 0xFFFFFF00 - } - Else - { - Local1 = Zero - } - - Local1 |= Arg0 - Local1 = ((Local1 * 0x0A) + 0x0AAC) - Return (Local1) - } - } - - Scope (_SB) - { - Method (VTOB, 1, NotSerialized) - { - Local0 = One - Local0 <<= Arg0 - Return (Local0) - } - - Method (BTOV, 1, NotSerialized) - { - Local0 = (Arg0 >> One) - Local1 = Zero - While (Local0) - { - Local1++ - Local0 >>= One - } - - Return (Local1) - } - - Method (MKWD, 2, NotSerialized) - { - If ((Arg1 & 0x80)) - { - Local0 = 0xFFFF0000 - } - Else - { - Local0 = Zero - } - - Local0 |= Arg0 - Local0 |= (Arg1 << 0x08) - Return (Local0) - } - - Method (GBFE, 3, NotSerialized) - { - CreateByteField (Arg0, Arg1, TIDX) - Arg2 = TIDX /* \_SB_.GBFE.TIDX */ - } - - Method (PBFE, 3, NotSerialized) - { - CreateByteField (Arg0, Arg1, TIDX) - TIDX = Arg2 - } - - Method (ITOS, 1, NotSerialized) - { - Local0 = Buffer (0x09) - { - " " - } - Local7 = Buffer (0x11) - { - "0123456789ABCDEF" - } - Local1 = 0x08 - Local2 = Zero - Local3 = Zero - While (Local1) - { - Local1-- - Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F) - If (Local4) - { - Local3 = Ones - } - - If (Local3) - { - GBFE (Local7, Local4, RefOf (Local5)) - PBFE (Local0, Local2, Local5) - Local2++ - } - } - - Return (Local0) - } - - Mutex (MUT1, 0x00) - Name (SEL0, 0xF0) - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_PCL, Package (0x01) // _PCL: Power Consumer List - { - _SB - }) - Name (PBIF, Package (0x0D) - { - One, - 0x05, - 0x05, - One, - 0x05, - 0x64, - 0x32, - 0x40, - 0x40, - "BAT1", - " ", - " ", - " " - }) - Name (PBST, Package (0x04) - { - Zero, - 0x05, - 0x05, - 0x2710 - }) - Name (BP, One) - Name (TMPB, Zero) - Name (TBAT, Zero) - Name (MBSN, Zero) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (BP) - { - Return (0x1F) - } - Else - { - Return (0x0F) - } - } - - Method (_BIF, 0, NotSerialized) // _BIF: Battery Information - { - If (^^PCI0.SBRG.EC0.ECOK) - { - If (BP) - { - UPBI () - } - Else - { - IVBI () - } - } - - Return (PBIF) /* \_SB_.BAT1.PBIF */ - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - If (^^PCI0.SBRG.EC0.ECOK) - { - If (BP) - { - UPBS () - } - Else - { - IVBS () - } - } - - Return (PBST) /* \_SB_.BAT1.PBST */ - } - - Method (UPBI, 0, NotSerialized) - { - Local0 = Zero - Local1 = 0x0C - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x5000) - PBIF [One] = ^^PCI0.SBRG.EC0.MDCP /* \_SB_.PCI0.SBRG.EC0_.MDCP */ - PBIF [0x02] = ^^PCI0.SBRG.EC0.MBCP /* \_SB_.PCI0.SBRG.EC0_.MBCP */ - PBIF [0x04] = ^^PCI0.SBRG.EC0.MBDV /* \_SB_.PCI0.SBRG.EC0_.MBDV */ - Local2 = ^^PCI0.SBRG.EC0.MBCP /* \_SB_.PCI0.SBRG.EC0_.MBCP */ - Local3 = ^^PCI0.SBRG.EC0.MBCP /* \_SB_.PCI0.SBRG.EC0_.MBCP */ - Local3 *= 0x0A - Divide (Local3, 0x64, Local4, Local3) - PBIF [0x05] = Local3 - Local3 = ^^PCI0.SBRG.EC0.MBCP /* \_SB_.PCI0.SBRG.EC0_.MBCP */ - Local3 *= 0x05 - Divide (Local3, 0x64, Local4, Local3) - PBIF [0x06] = Local3 - PBIF [0x09] = "A32-K55" - PBIF [0x0A] = " " - PBIF [0x0B] = "LiON" - PBIF [0x0C] = "ASUS " - Local0 = Ones - Release (^^PCI0.SBRG.EC0.MUT0) - Return (Local0) - } - - Method (UPBS, 0, NotSerialized) - { - Local0 = Zero - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x5000) - Local2 = ^^PCI0.SBRG.EC0.MBCT /* \_SB_.PCI0.SBRG.EC0_.MBCT */ - If ((Local2 & 0x8000)) - { - Local2 |= 0xFFFF0000 - Local2 = (~Local2 + One) - } - - Local3 = ^^PCI0.SBRG.EC0.MBVT /* \_SB_.PCI0.SBRG.EC0_.MBVT */ - Local5 = ^^PCI0.SBRG.EC0.RCAP /* \_SB_.PCI0.SBRG.EC0_.RCAP */ - Local3 *= 0x14 - Divide (Local3, 0x40, Local4, Local3) - If ((Local2 != DerefOf (PBST [One]))) - { - PBST [One] = Local2 - Local0 = Ones - } - - If ((Local3 != DerefOf (PBST [0x03]))) - { - PBST [0x03] = Local3 - Local0 = Ones - } - - If ((Local5 != DerefOf (PBST [0x02]))) - { - PBST [0x02] = Local5 - Local0 = Ones - Local6 = ^^PCI0.SBRG.EC0.MBCP /* \_SB_.PCI0.SBRG.EC0_.MBCP */ - Local6 *= 0x05 - Divide (Local6, 0x64, Local7, Local6) - If ((Local5 <= Local6)) - { - Local7 = (Local5 & 0xFF) - ^^PCI0.SBRG.EC0.DBEA = Local7 - Local7 = ((Local5 & 0xFF00) >> 0x08) - ^^PCI0.SBRG.EC0.DBEB = Local7 - } - } - - Local4 = Zero - If ((0x0C00 & TBAT)) - { - Local4 |= 0x02 - } - ElseIf ((0x0100 & TBAT)) - { - Local4 |= One - } - - If ((Local4 != DerefOf (PBST [Zero]))) - { - PBST [Zero] = Local4 - Local0 = Ones - } - - Release (^^PCI0.SBRG.EC0.MUT0) - Return (Local0) - } - - Method (IVBI, 0, NotSerialized) - { - PBIF [One] = 0x05 - PBIF [0x02] = 0x05 - PBIF [0x04] = 0x05 - PBIF [0x09] = "Bad" - PBIF [0x0A] = "Bad" - PBIF [0x0B] = "Bad" - PBIF [0x0C] = "Bad" - } - - Method (IVBS, 0, NotSerialized) - { - PBST [Zero] = Zero - PBST [One] = 0x05 - PBST [0x02] = 0x05 - PBST [0x03] = 0x2710 - } - - Method (CHBP, 1, NotSerialized) - { - Local0 = Zero - Local1 = VTOB ((_UID - One)) - TBAT = Arg0 - If ((Arg0 & Local1)) - { - If (BP){} - Else - { - Sleep (0x03E8) - BP = One - } - } - ElseIf (BP) - { - BP = Zero - } - } - } - } - - Scope (_SB) - { - Device (LID0) - { - Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - If (LIDW) - { - Return (GPRW (0x04, 0x03)) - } - - Return (GPRW (Zero, Zero)) - } - - Method (_LID, 0, NotSerialized) // _LID: Lid Status - { - If (^^PCI0.SBRG.EC0.ECOK) - { - Acquire (^^PCI0.SBRG.EC0.MUT0, 0x0200) - Local1 = ^^PCI0.SBRG.EC0.LIDS /* \_SB_.PCI0.SBRG.EC0_.LIDS */ - Release (^^PCI0.SBRG.EC0.MUT0) - If (Local1) - { - Return (Zero) - } - Else - { - Return (One) - } - } - Else - { - Return (One) - } - } - } - } - - Scope (_SB.PCI0.GP17.XHC0) - { - Device (RHUB) - { - Method (GPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.GPLD.PCKG */ - } - - Method (GUPC, 1, Serialized) - { - Name (PCKG, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - PCKG [Zero] = Arg0 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.GUPC.PCKG */ - } - - Method (TPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) - SHAP = One - CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) - WID = 0x08 - CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) - HGT = 0x03 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.TPLD.PCKG */ - } - - Method (TUPC, 1, Serialized) - { - Name (PCKG, Package (0x04) - { - One, - Zero, - Zero, - Zero - }) - PCKG [One] = Arg0 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.TUPC.PCKG */ - } - - Name (_ADR, Zero) // _ADR: Address - Device (PRT1) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (TUPC (0x09)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (TPLD (One, One)) - } - } - - Device (PRT2) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (One)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (One, 0x02)) - } - } - - Device (PRT3) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (One)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (One, 0x03)) - } - } - - Device (PRT4) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (Zero)) - } - - Device (WCAM) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDP, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x24, 0x1D, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0010 */ 0x10, 0x01, 0xC0, 0x00 // .... - } - }) - Return (PLDP) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4.WCAM._PLD.PLDP */ - } - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (TUPC (0x09)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (TPLD (One, One)) - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (One)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (One, 0x02)) - } - } - } - } - - Scope (_SB.PCI0.GP17.XHC1) - { - Device (RHUB) - { - Name (_ADR, Zero) // _ADR: Address - Method (GPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.GPLD.PCKG */ - } - - Method (GUPC, 1, Serialized) - { - Name (PCKG, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - PCKG [Zero] = Arg0 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.GUPC.PCKG */ - } - - Method (TPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP) - SHAP = One - CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID) - WID = 0x08 - CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT) - HGT = 0x03 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.TPLD.PCKG */ - } - - Method (TUPC, 1, Serialized) - { - Name (PCKG, Package (0x04) - { - One, - Zero, - Zero, - Zero - }) - PCKG [One] = Arg0 - Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.TUPC.PCKG */ - } - - Device (PRT1) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (Zero)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (One, 0x07)) - } - } - - Device (PRT2) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (One)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (One, 0x08)) - } - } - - Device (PRT3) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (Zero)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (Zero, 0x09)) - } - } - - Device (PRT4) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (Zero)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (Zero, 0x0A)) - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (Zero)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (Zero, 0x0B)) - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities - { - Return (GUPC (One)) - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (GPLD (One, 0x08)) - } - } - } - } - - Scope (_SB.I2CD) - { - Device (TPDD) - { - Name (_HID, "ELAN1203") // _HID: Hardware ID - Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID - Name (_UID, 0x08) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.I2CD", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0009 - } - }) - Return (RBUF) /* \_SB_.I2CD.TPDD._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - If (Arg0){} - Else - { - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (ToInteger (Arg1)) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Default - { - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - Case (One) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - - Device (WCAM) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDP, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x24, 0x1D, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0010 */ 0x10, 0x01, 0xC0, 0x00 // .... - } - }) - Return (PLDP) /* \WCAM._PLD.PLDP */ - } - } - - Method (XPTS, 1, NotSerialized) - { - } - - Method (XWAK, 1, NotSerialized) - { - } - - Scope (_SB.PCI0.SBRG) - { - Device (PS2K) - { - Name (_HID, "MSFT0001") // _HID: Hardware ID - Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - }) - Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings - { - StartDependentFn (0x00, 0x00) - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - } - EndDependentFn () - }) - } - } - - Scope (\) - { - Name (KBFG, One) - } - - Scope (_SB.PCI0.GPP4) - { - Device (RTWL) - { - Name (_ADR, Zero) // _ADR: Address - Name (_S0W, 0x04) // _S0W: S0 Device Wake State - Method (RWRD, 0, Serialized) - { - Name (RWRY, Package (0x18) - { - 0x52, - 0x54, - One, - One, - 0x7C, - 0x64, - 0x64, - 0x64, - 0x64, - 0x7C, - 0x64, - 0x64, - 0x64, - 0x64, - 0x7C, - 0x64, - 0x64, - 0x64, - 0x64, - 0x7C, - 0x64, - 0x64, - 0x64, - 0x64 - }) - Return (RWRY) /* \_SB_.PCI0.GPP4.RTWL.RWRD.RWRY */ - } - - Method (RWSI, 0, Serialized) - { - Name (RWSY, Package (0x01) - { - One - }) - Return (RWSY) /* \_SB_.PCI0.GPP4.RTWL.RWSI.RWSY */ - } - - Method (RWGS, 0, Serialized) - { - Name (RWGY, Package (0x18) - { - 0x7C, - Zero, - 0x64, - Zero, - 0xA0, - 0x24, - 0xA4, - 0x40, - 0xA0, - 0x24, - 0xA4, - 0x40, - 0x7C, - Zero, - 0x64, - Zero, - 0xA0, - 0x24, - 0xA4, - 0x40, - 0xA0, - 0x24, - 0xA4, - 0x40 - }) - Return (RWGY) /* \_SB_.PCI0.GPP4.RTWL.RWGS.RWGY */ - } - } - } -} - diff --git a/reverse_eng/dsl/G512LU-acpi-errors.txt b/reverse_eng/dsl/G512LU-acpi-errors.txt deleted file mode 100644 index f0576ade..00000000 --- a/reverse_eng/dsl/G512LU-acpi-errors.txt +++ /dev/null @@ -1,63 +0,0 @@ -[root@rog tmp]# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat -[root@rog tmp]# iasl -d dsdt.dat - -Intel ACPI Component Architecture -ASL+ Optimizing Compiler/Disassembler version 20200717 -Copyright (c) 2000 - 2020 Intel Corporation - -File appears to be binary: found 97272 non-ASCII characters, disassembling -Binary file appears to be a valid ACPI table, disassembling -Input file dsdt.dat, Length 0x45955 (285013) bytes -ACPI: DSDT 0x0000000000000000 045955 (v02 _ASUS_ Notebook 01072009 INTL 20160527) -Pass 1 parse of [DSDT] -ACPI Error: ^PCI0.LPCB.EC0_.ACNG: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20200717/dswload-495) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.NLIM: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20200717/dswload-495) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.TGPU: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPU], AE_NOT_FOUND (20200717/dswload-495) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^^NPCF.PABS: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^^NPCF.PABS], AE_NOT_FOUND (20200717/dswload-495) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.CTGP: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.CTGP], AE_NOT_FOUND (20200717/dswload-495) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.TGPV: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPV], AE_NOT_FOUND (20200717/dswload-495) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -Pass 2 parse of [DSDT] -ACPI Error: ^PCI0.LPCB.EC0_.ACNG: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20200717/dswload2-479) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.NLIM: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20200717/dswload2-479) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.TGPU: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPU], AE_NOT_FOUND (20200717/dswload2-479) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^^NPCF.PABS: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^^NPCF.PABS], AE_NOT_FOUND (20200717/dswload2-479) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.CTGP: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.CTGP], AE_NOT_FOUND (20200717/dswload2-479) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -ACPI Error: ^^PEG0.PEGP.TGPV: Path has too many parent prefixes (^) (20200717/nsaccess-604) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPV], AE_NOT_FOUND (20200717/dswload2-479) -ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200717/psobject-372) -Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions) - -Parsing completed - Warning - Emitting ASL code "External (ESPC)" - This is a conflicting declaration with some other declaration within the ASL code. - This external declaration may need to be deleted in order to recompile the dsl file. - - Warning - Emitting ASL code "External (PSON)" - This is a conflicting declaration with some other declaration within the ASL code. - This external declaration may need to be deleted in order to recompile the dsl file. - -Disassembly completed -ASL Output: dsdt.dsl - 2006627 bytes -[root@rog tmp]# diff --git a/reverse_eng/dsl/G512LU.dsl b/reverse_eng/dsl/G512LU.dsl deleted file mode 100644 index 668e0a5c..00000000 --- a/reverse_eng/dsl/G512LU.dsl +++ /dev/null @@ -1,64133 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200717 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of dsdt.dat, Wed Aug 5 03:11:37 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x00045955 (285013) - * Revision 0x02 - * Checksum 0xBD - * OEM ID "_ASUS_" - * OEM Table ID "Notebook" - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20160527 (538314023) - */ -DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009) -{ - External (_GPE.AL6F, MethodObj) // 0 Arguments - External (_GPE.HLVT, MethodObj) // 0 Arguments - External (_GPE.ITBH, MethodObj) // 0 Arguments - External (_GPE.P0L6, MethodObj) // 0 Arguments - External (_GPE.P1L6, MethodObj) // 0 Arguments - External (_GPE.P2L6, MethodObj) // 0 Arguments - External (_SB_.ALS_, DeviceObj) - External (_SB_.ALS_.LUXL, UnknownObj) - External (_SB_.AWAC, DeviceObj) - External (_SB_.AWAC.WAST, IntObj) - External (_SB_.BGIA, UnknownObj) - External (_SB_.BGMA, UnknownObj) - External (_SB_.BGMS, UnknownObj) - External (_SB_.CFGD, UnknownObj) - External (_SB_.CPPC, IntObj) - External (_SB_.DSAE, UnknownObj) - External (_SB_.DTS1, UnknownObj) - External (_SB_.DTS2, UnknownObj) - External (_SB_.DTS3, UnknownObj) - External (_SB_.DTS4, UnknownObj) - External (_SB_.DTSE, UnknownObj) - External (_SB_.DTSF, UnknownObj) - External (_SB_.DTSI, IntObj) - External (_SB_.ELNG, UnknownObj) - External (_SB_.EMNA, UnknownObj) - External (_SB_.EPCS, UnknownObj) - External (_SB_.GGOV, MethodObj) // 1 Arguments - External (_SB_.HWPI, IntObj) - External (_SB_.IETM, DeviceObj) - External (_SB_.ITBI, IntObj) - External (_SB_.ITBM, IntObj) - External (_SB_.ITBP, IntObj) - External (_SB_.ITBS, IntObj) - External (_SB_.NPCF, UnknownObj) - External (_SB_.NPCF.PABS, UnknownObj) - External (_SB_.NPCF.RCHV, MethodObj) // 0 Arguments - External (_SB_.OCLK, IntObj) - External (_SB_.OSCP, IntObj) - External (_SB_.PCI0.GFX0, DeviceObj) - External (_SB_.PCI0.GFX0.ALSI, UnknownObj) - External (_SB_.PCI0.GFX0.CBLV, UnknownObj) - External (_SB_.PCI0.GFX0.CDCK, UnknownObj) - External (_SB_.PCI0.GFX0.CLID, UnknownObj) - External (_SB_.PCI0.GFX0.DD1F, DeviceObj) - External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments - External (_SB_.PCI0.GFX0.GSSE, UnknownObj) - External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.STAT, UnknownObj) - External (_SB_.PCI0.GFX0.TCHE, UnknownObj) - External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments - External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments - External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments - External (_SB_.PCI0.LPCB.EC0_.ACPS, MethodObj) // 0 Arguments - External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj) - External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments - External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0, DeviceObj) - External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP, DeviceObj) - External (_SB_.PCI0.PEG0.PEGP.CAFL, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP.CTGP, UnknownObj) - External (_SB_.PCI0.PEG0.PEGP.INIO, MethodObj) // 1 Arguments - External (_SB_.PCI0.PEG0.PEGP.NLIM, UnknownObj) - External (_SB_.PCI0.PEG0.PEGP.TGPU, UnknownObj) - External (_SB_.PCI0.PEG0.PEGP.TGPV, UnknownObj) - External (_SB_.PCI0.PEG1, DeviceObj) - External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG2, DeviceObj) - External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.HPRP, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PEGP.CAFL, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP01.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP02.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP03.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP04.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.HPRP, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PEGP.CAFL, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP06.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP08.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.HPRP, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP10.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP12.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.HPRP, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP14.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP16.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.HPRP, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP18.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP20.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.HPRP, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP22.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP24.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.PRT0.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.SATC, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.SATD, MethodObj) // 4 Arguments - External (_SB_.PCI0.SAT0.ZPOD, MethodObj) // 3 Arguments - External (_SB_.PCI0.XDCI.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XDCI.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments - External (_SB_.PDTS, UnknownObj) - External (_SB_.PKGA, UnknownObj) - External (_SB_.POWS, UnknownObj) - External (_SB_.PR00, DeviceObj) - External (_SB_.PR00.LPSS, PkgObj) - External (_SB_.PR00.TPSS, PkgObj) - External (_SB_.SGOV, MethodObj) // 2 Arguments - External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments - External (_SB_.TRPD, UnknownObj) - External (_SB_.TRPF, UnknownObj) - 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 (_SB_.VMOF, MethodObj) // 0 Arguments - External (_SB_.VMON, MethodObj) // 0 Arguments - External (_TZ_.ETMD, IntObj) - External (_TZ_.THRM, DeviceObj) - External (ALSE, UnknownObj) - External (BGIA, IntObj) - External (BGMA, IntObj) - External (BGMS, IntObj) - External (BRTL, UnknownObj) - External (CRBI, UnknownObj) - External (DIDX, UnknownObj) - External (ELNG, IntObj) - External (EMNA, IntObj) - External (ESPC, UnknownObj) // Conflicts with a later declaration - External (GSMI, UnknownObj) - External (IGDS, UnknownObj) - External (LHIH, UnknownObj) - External (LIDS, UnknownObj) - External (LLOW, UnknownObj) - External (M32B, UnknownObj) - External (M32L, UnknownObj) - External (M64B, UnknownObj) - External (M64L, UnknownObj) - External (MDBG, MethodObj) // 1 Arguments - External (P0WK, UnknownObj) - External (P1GP, UnknownObj) - External (P1WK, UnknownObj) - External (P2GP, UnknownObj) - External (P2WK, UnknownObj) - External (PC00, IntObj) - External (PC01, UnknownObj) - External (PC02, UnknownObj) - External (PC03, UnknownObj) - External (PC04, UnknownObj) - External (PC05, UnknownObj) - External (PC06, UnknownObj) - External (PC07, UnknownObj) - External (PC08, UnknownObj) - External (PC09, UnknownObj) - External (PC10, UnknownObj) - External (PC11, UnknownObj) - External (PC12, UnknownObj) - External (PC13, UnknownObj) - External (PC14, UnknownObj) - External (PC15, UnknownObj) - External (PC16, UnknownObj) - External (PC17, UnknownObj) - External (PC18, UnknownObj) - External (PC19, UnknownObj) - External (PCRR, MethodObj) // 2 Arguments - External (PCRW, MethodObj) // 3 Arguments - External (PSON, UnknownObj) // Conflicts with a later declaration - External (SGGP, UnknownObj) - External (SGMD, UnknownObj) - External (TGPU, UnknownObj) - External (XBAS, UnknownObj) - - Name (MCHB, 0xFED10000) - Name (MCHL, 0x8000) - Name (EGPB, 0xFED19000) - Name (EGPL, 0x1000) - Name (DMIB, 0xFED18000) - Name (DMIL, 0x1000) - Name (VTBS, 0xFED90000) - Name (VTLN, 0x4000) - Name (CPVD, Zero) - Name (SMIP, 0xB2) - Name (PMBA, 0x1800) - Name (SMCR, 0x1830) - Name (TCBR, 0xFED08000) - Name (TCLT, 0x1000) - Name (SMBL, 0x20) - Name (APCB, 0xFEC00000) - Name (APCL, 0x1000) - Name (PFTU, 0xB2) - Name (FMBL, One) - Name (FDTP, 0x02) - Name (FUPS, 0x04) - Name (FUWS, 0x03) - Name (FEMD, 0x04) - Name (IOBS, 0x0BF0) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, One) - Name (SHPC, One) - Name (PEPM, One) - Name (PEER, One) - Name (PECS, One) - Name (ITKE, Zero) - Name (MBEC, 0xFFFF) - Name (PEBS, 0xE0000000) - Name (PELN, 0x10000000) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (TTDP, One) - Name (TPMB, 0xFFFFFFFF) - Name (TPBS, 0x1000) - Name (TPMC, 0xFFFFFFFF) - Name (TPCS, 0x1000) - Name (TPMM, 0xFED40000) - Name (FTPM, 0xFED40040) - Name (PPIM, 0x98346018) - Name (PPIL, 0x1C) - Name (AMDT, Zero) - Name (TPMF, One) - Name (PPIV, One) - Name (DTP1, One) - Name (MBLF, 0x0A) - Name (CNVB, 0x9804B000) - Name (CNVL, 0x0020) - OperationRegion (CPNV, SystemMemory, CNVB, CNVL) - Field (CPNV, AnyAcc, Lock, Preserve) - { - NTPB, 8 - } - - Name (SS1, Zero) - Name (SS2, Zero) - Name (SS3, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (GNVS, SystemMemory, 0x9830F000, 0x07FA) - Field (GNVS, AnyAcc, Lock, Preserve) - { - OSYS, 16, - SMIF, 8, - PRM0, 8, - PRM1, 8, - SCIF, 8, - PRM2, 8, - PRM3, 8, - LCKF, 8, - PRM4, 8, - PRM5, 8, - PWRS, 8, - DBGS, 8, - THOF, 8, - ACT1, 8, - ACTT, 8, - PSVT, 8, - TC1V, 8, - TC2V, 8, - TSPV, 8, - CRTT, 8, - DTSE, 8, - DTS1, 8, - DTS2, 8, - DTSF, 8, - REVN, 8, - APIC, 8, - TCNT, 8, - PCP0, 8, - PCP1, 8, - PPCM, 8, - PPMF, 32, - C67L, 8, - NATP, 8, - CMAP, 8, - CMBP, 8, - LPTP, 8, - FDCP, 8, - W381, 8, - EMAE, 8, - EMAP, 16, - EMAL, 16, - MEFE, 8, - DSTS, 8, - MORD, 8, - TCGP, 8, - PPRP, 32, - PPRQ, 8, - LPPR, 8, - IDEM, 8, - PLID, 8, - BTYP, 8, - OSCC, 8, - NEXP, 8, - SBV1, 8, - SBV2, 8, - ECON, 8, - DSEN, 8, - GPIC, 8, - CTYP, 8, - L01C, 8, - VFN0, 8, - VFN1, 8, - VFN2, 8, - VFN3, 8, - VFN4, 8, - VFN5, 8, - VFN6, 8, - VFN7, 8, - VFN8, 8, - VFN9, 8, - ATMC, 8, - PTMC, 8, - PNHM, 32, - TBAL, 32, - TBAH, 32, - TSOD, 8, - PFLV, 8, - BREV, 8, - PDTS, 8, - PKGA, 8, - PAMT, 8, - AC0F, 8, - AC1F, 8, - DTS3, 8, - DTS4, 8, - XTUB, 32, - XTUS, 32, - XMPB, 32, - DDRF, 8, - RTD3, 8, - PEP0, 8, - DPTF, 8, - DCFE, 16, - SADE, 8, - SACT, 8, - SAHT, 8, - CPUS, 8, - CTDP, 8, - FND1, 8, - AMBD, 8, - AMAT, 8, - AMPT, 8, - AMCT, 8, - AMHT, 8, - SKDE, 8, - SKAT, 8, - SKPT, 8, - SKCT, 8, - SKHT, 8, - EFDE, 8, - EFAT, 8, - EFPT, 8, - EFCT, 8, - EFHT, 8, - VRDE, 8, - VRAT, 8, - VRPT, 8, - VRCT, 8, - VRHT, 8, - LPOE, 8, - LPOP, 8, - LPOS, 8, - LPOW, 8, - LPER, 8, - PPSZ, 32, - DISE, 8, - BGMA, 64, - BGMS, 8, - BGIA, 16, - IRMC, 8, - CHEN, 8, - S0ID, 8, - CTDB, 8, - DKSM, 8, - Offset (0x1F4), - WRFD, 8, - WRAT, 8, - WRPT, 8, - WRCT, 8, - WRHT, 8, - PWRE, 8, - Offset (0x1FC), - PPPR, 16, - Offset (0x203), - XHPR, 8, - GBSX, 8, - IUBE, 8, - IUCE, 8, - IUDE, 8, - ECNO, 8, - AUDD, 16, - IC0D, 16, - IC1D, 16, - IC1S, 16, - VRRD, 16, - PSCP, 8, - RCG0, 16, - RCG1, 16, - ECDB, 8, - P2ME, 8, - P2MK, 8, - WIRC, 8, - WWRC, 8, - SSH0, 16, - SSL0, 16, - SSD0, 16, - FMH0, 16, - FML0, 16, - FMD0, 16, - FPH0, 16, - FPL0, 16, - FPD0, 16, - HMH0, 16, - HML0, 16, - HMD0, 16, - Offset (0x23D), - SSH1, 16, - SSL1, 16, - SSD1, 16, - FMH1, 16, - FML1, 16, - FMD1, 16, - FPH1, 16, - FPL1, 16, - FPD1, 16, - HMH1, 16, - HML1, 16, - HMD1, 16, - Offset (0x256), - SSH2, 16, - SSL2, 16, - SSD2, 16, - FMH2, 16, - FML2, 16, - FMD2, 16, - FPH2, 16, - FPL2, 16, - FPD2, 16, - HMH2, 16, - HML2, 16, - HMD2, 16, - Offset (0x26F), - SSH3, 16, - SSL3, 16, - SSD3, 16, - FMH3, 16, - FML3, 16, - FMD3, 16, - FPH3, 16, - FPL3, 16, - FPD3, 16, - HMH3, 16, - HML3, 16, - HMD3, 16, - Offset (0x288), - SSH4, 16, - SSL4, 16, - SSD4, 16, - FMH4, 16, - FML4, 16, - FMD4, 16, - FPH4, 16, - FPL4, 16, - FPD4, 16, - HMH4, 16, - HML4, 16, - HMD4, 16, - Offset (0x2A1), - SSH5, 16, - SSL5, 16, - SSD5, 16, - FMH5, 16, - FML5, 16, - FMD5, 16, - FPH5, 16, - FPL5, 16, - FPD5, 16, - HMH5, 16, - HML5, 16, - HMD5, 16, - Offset (0x2BA), - M0C0, 16, - M1C0, 16, - M0C1, 16, - M1C1, 16, - M0C2, 16, - M1C2, 16, - M0C3, 16, - M1C3, 16, - M0C4, 16, - M1C4, 16, - M0C5, 16, - M1C5, 16, - M0C6, 16, - M1C6, 16, - M0C7, 16, - M1C7, 16, - M0C8, 16, - M1C8, 16, - Offset (0x2DF), - M0C9, 16, - M1C9, 16, - M0CA, 16, - M1CA, 16, - M0CB, 16, - M1CB, 16, - Offset (0x2EC), - GIRQ, 32, - DMTP, 8, - DMTD, 8, - DMSH, 8, - SHSB, 8, - PLCS, 8, - PLVL, 16, - WWSD, 8, - CVSD, 8, - SSDD, 8, - INLD, 8, - IFAT, 8, - IFPT, 8, - IFCT, 8, - IFHT, 8, - USBH, 8, - BCV4, 8, - WTV0, 8, - WTV1, 8, - APFU, 8, - Offset (0x30A), - PEPC, 32, - PB1E, 8, - GNID, 8, - WAND, 8, - WWAT, 8, - WWPT, 8, - WWCT, 8, - WWHT, 8, - Offset (0x327), - MPL0, 16, - CHGE, 8, - SAC3, 8, - AMC3, 8, - SKC3, 8, - EFC3, 8, - VRC3, 8, - WLC3, 8, - IFC3, 8, - WWC3, 8, - WGC3, 8, - CA2D, 8, - BATR, 8, - ECLP, 8, - SSP1, 8, - SSP2, 8, - SSP3, 8, - SSP4, 8, - SSP5, 8, - SGE1, 8, - SAT1, 8, - SPT1, 8, - SCT1, 8, - SC31, 8, - SHT1, 8, - SGE2, 8, - SAT2, 8, - SPT2, 8, - SCT2, 8, - SC32, 8, - SHT2, 8, - VSP1, 8, - V1AT, 8, - V1PV, 8, - V1CR, 8, - V1C3, 8, - V1HT, 8, - VSP2, 8, - V2AT, 8, - V2PV, 8, - V2CR, 8, - V2C3, 8, - V2HT, 8, - S1DE, 8, - S1AT, 8, - S1PT, 8, - S1CT, 8, - S1HT, 8, - S2DE, 8, - S2AT, 8, - S2PT, 8, - S2CT, 8, - S2HT, 8, - S3DE, 8, - S3AT, 8, - S3PT, 8, - S3CT, 8, - S3HT, 8, - S4DE, 8, - S4AT, 8, - S4PT, 8, - S4CT, 8, - S4HT, 8, - S5DE, 8, - S5AT, 8, - S5PT, 8, - S5CT, 8, - S5HT, 8, - S1S3, 8, - S2S3, 8, - S3S3, 8, - S4S3, 8, - S5S3, 8, - Offset (0x378), - WIFE, 8, - DOM1, 8, - LIM1, 16, - TIM1, 32, - TRD0, 8, - TRL0, 8, - TRD1, 8, - TRL1, 8, - WDM1, 8, - CID1, 16, - Offset (0x3FA), - MPL1, 16, - MPL2, 16, - SDS0, 8, - SDS1, 8, - SDS2, 8, - SDS3, 8, - SDS4, 8, - SDS5, 8, - SDS6, 8, - SDS7, 8, - SDS8, 8, - SDS9, 8, - SDSA, 8, - WTVX, 8, - WITX, 8, - GPTD, 8, - GDBT, 16, - UTKX, 8, - SPTD, 8, - Offset (0x429), - ATLB, 32, - SDM0, 8, - SDM1, 8, - SDM2, 8, - SDM3, 8, - SDM4, 8, - SDM5, 8, - SDM6, 8, - SDM7, 8, - SDM8, 8, - SDM9, 8, - SDMA, 8, - SDMB, 8, - Offset (0x43B), - USTP, 8, - Offset (0x465), - GFPS, 32, - GFPI, 32, - GNSC, 8, - GGNR, 32, - GBTK, 32, - GBTI, 32, - GPDI, 32, - GPLI, 32, - DBUS, 8, - CL00, 8, - CL01, 8, - CL02, 8, - CL03, 8, - L0EN, 8, - L1EN, 8, - L2EN, 8, - L3EN, 8, - CDIV, 8, - C0VE, 8, - C0TP, 8, - C0CV, 8, - C0IC, 32, - C0GP, 8, - C0IB, 8, - C0IA, 16, - C0P0, 8, - C0P1, 8, - C0P2, 8, - C0P3, 8, - C0G0, 8, - C0G1, 8, - C0G2, 8, - C0G3, 8, - C0F0, 8, - C0F1, 8, - C0F2, 8, - C0F3, 8, - C0A0, 8, - C0A1, 8, - C0A2, 8, - C0A3, 8, - C0I0, 8, - C0I1, 8, - C0I2, 8, - C0I3, 8, - C0PL, 8, - C0W0, 8, - C0W1, 8, - C0W2, 8, - C0W3, 8, - C0SP, 8, - C0W4, 8, - C0W5, 8, - C0CS, 8, - C1VE, 8, - C1TP, 8, - C1CV, 8, - C1IC, 32, - C1GP, 8, - C1IB, 8, - C1IA, 16, - C1P0, 8, - C1P1, 8, - C1P2, 8, - C1P3, 8, - C1G0, 8, - C1G1, 8, - C1G2, 8, - C1G3, 8, - C1F0, 8, - C1F1, 8, - C1F2, 8, - C1F3, 8, - C1A0, 8, - C1A1, 8, - C1A2, 8, - C1A3, 8, - C1I0, 8, - C1I1, 8, - C1I2, 8, - C1I3, 8, - C1PL, 8, - C1W0, 8, - C1W1, 8, - C1W2, 8, - C1W3, 8, - C1SP, 8, - C1W4, 8, - C1W5, 8, - C1CS, 8, - C2VE, 8, - C2TP, 8, - C2CV, 8, - C2IC, 32, - C2GP, 8, - C2IB, 8, - C2IA, 16, - C2P0, 8, - C2P1, 8, - C2P2, 8, - C2P3, 8, - C2G0, 8, - C2G1, 8, - C2G2, 8, - C2G3, 8, - C2F0, 8, - C2F1, 8, - C2F2, 8, - C2F3, 8, - C2A0, 8, - C2A1, 8, - C2A2, 8, - C2A3, 8, - C2I0, 8, - C2I1, 8, - C2I2, 8, - C2I3, 8, - C2PL, 8, - C2W0, 8, - C2W1, 8, - C2W2, 8, - C2W3, 8, - C2SP, 8, - C2W4, 8, - C2W5, 8, - C2CS, 8, - C3VE, 8, - C3TP, 8, - C3CV, 8, - C3IC, 32, - C3GP, 8, - C3IB, 8, - C3IA, 16, - C3P0, 8, - C3P1, 8, - C3P2, 8, - C3P3, 8, - C3G0, 8, - C3G1, 8, - C3G2, 8, - C3G3, 8, - C3F0, 8, - C3F1, 8, - C3F2, 8, - C3F3, 8, - C3A0, 8, - C3A1, 8, - C3A2, 8, - C3A3, 8, - C3I0, 8, - C3I1, 8, - C3I2, 8, - C3I3, 8, - C3PL, 8, - C3W0, 8, - C3W1, 8, - C3W2, 8, - C3W3, 8, - C3SP, 8, - C3W4, 8, - C3W5, 8, - C3CS, 8, - L0SM, 8, - L0H0, 8, - L0H1, 8, - L0H2, 8, - L0H3, 8, - L0H4, 8, - L0H5, 8, - L0H6, 8, - L0H7, 8, - L0H8, 8, - L0PL, 8, - L0M0, 8, - L0M1, 8, - L0M2, 8, - L0M3, 8, - L0M4, 8, - L0M5, 8, - L0M6, 8, - L0M7, 8, - L0M8, 8, - L0M9, 8, - L0MA, 8, - L0MB, 8, - L0MC, 8, - L0MD, 8, - L0ME, 8, - L0MF, 8, - L0DI, 8, - L0BS, 8, - L0A0, 16, - L0A1, 16, - L0A2, 16, - L0A3, 16, - L0A4, 16, - L0A5, 16, - L0A6, 16, - L0A7, 16, - L0A8, 16, - L0A9, 16, - L0AA, 16, - L0AB, 16, - L0D0, 8, - L0D1, 8, - L0D2, 8, - L0D3, 8, - L0D4, 8, - L0D5, 8, - L0D6, 8, - L0D7, 8, - L0D8, 8, - L0D9, 8, - L0DA, 8, - L0DB, 8, - L0DV, 8, - L0CV, 8, - L0LU, 8, - L0NL, 8, - L0EE, 8, - L0VC, 8, - L0FS, 8, - L0LE, 8, - L0DG, 8, - L0CK, 32, - L0CL, 8, - L0PP, 8, - L0VR, 8, - L1SM, 8, - L1H0, 8, - L1H1, 8, - L1H2, 8, - L1H3, 8, - L1H4, 8, - L1H5, 8, - L1H6, 8, - L1H7, 8, - L1H8, 8, - L1PL, 8, - L1M0, 8, - L1M1, 8, - L1M2, 8, - L1M3, 8, - L1M4, 8, - L1M5, 8, - L1M6, 8, - L1M7, 8, - L1M8, 8, - L1M9, 8, - L1MA, 8, - L1MB, 8, - L1MC, 8, - L1MD, 8, - L1ME, 8, - L1MF, 8, - L1DI, 8, - L1BS, 8, - L1A0, 16, - L1A1, 16, - L1A2, 16, - L1A3, 16, - L1A4, 16, - L1A5, 16, - L1A6, 16, - L1A7, 16, - L1A8, 16, - L1A9, 16, - L1AA, 16, - L1AB, 16, - L1D0, 8, - L1D1, 8, - L1D2, 8, - L1D3, 8, - L1D4, 8, - L1D5, 8, - L1D6, 8, - L1D7, 8, - L1D8, 8, - L1D9, 8, - L1DA, 8, - L1DB, 8, - L1DV, 8, - L1CV, 8, - L1LU, 8, - L1NL, 8, - L1EE, 8, - L1VC, 8, - L1FS, 8, - L1LE, 8, - L1DG, 8, - L1CK, 32, - L1CL, 8, - L1PP, 8, - L1VR, 8, - L2SM, 8, - L2H0, 8, - L2H1, 8, - L2H2, 8, - L2H3, 8, - L2H4, 8, - L2H5, 8, - L2H6, 8, - L2H7, 8, - L2H8, 8, - L2PL, 8, - L2M0, 8, - L2M1, 8, - L2M2, 8, - L2M3, 8, - L2M4, 8, - L2M5, 8, - L2M6, 8, - L2M7, 8, - L2M8, 8, - L2M9, 8, - L2MA, 8, - L2MB, 8, - L2MC, 8, - L2MD, 8, - L2ME, 8, - L2MF, 8, - L2DI, 8, - L2BS, 8, - L2A0, 16, - L2A1, 16, - L2A2, 16, - L2A3, 16, - L2A4, 16, - L2A5, 16, - L2A6, 16, - L2A7, 16, - L2A8, 16, - L2A9, 16, - L2AA, 16, - L2AB, 16, - L2D0, 8, - L2D1, 8, - L2D2, 8, - L2D3, 8, - L2D4, 8, - L2D5, 8, - L2D6, 8, - L2D7, 8, - L2D8, 8, - L2D9, 8, - L2DA, 8, - L2DB, 8, - L2DV, 8, - L2CV, 8, - L2LU, 8, - L2NL, 8, - L2EE, 8, - L2VC, 8, - L2FS, 8, - L2LE, 8, - L2DG, 8, - L2CK, 32, - L2CL, 8, - L2PP, 8, - L2VR, 8, - L3SM, 8, - L3H0, 8, - L3H1, 8, - L3H2, 8, - L3H3, 8, - L3H4, 8, - L3H5, 8, - L3H6, 8, - L3H7, 8, - L3H8, 8, - L3PL, 8, - L3M0, 8, - L3M1, 8, - L3M2, 8, - L3M3, 8, - L3M4, 8, - L3M5, 8, - L3M6, 8, - L3M7, 8, - L3M8, 8, - L3M9, 8, - L3MA, 8, - L3MB, 8, - L3MC, 8, - L3MD, 8, - L3ME, 8, - L3MF, 8, - L3DI, 8, - L3BS, 8, - L3A0, 16, - L3A1, 16, - L3A2, 16, - L3A3, 16, - L3A4, 16, - L3A5, 16, - L3A6, 16, - L3A7, 16, - L3A8, 16, - L3A9, 16, - L3AA, 16, - L3AB, 16, - L3D0, 8, - L3D1, 8, - L3D2, 8, - L3D3, 8, - L3D4, 8, - L3D5, 8, - L3D6, 8, - L3D7, 8, - L3D8, 8, - L3D9, 8, - L3DA, 8, - L3DB, 8, - L3DV, 8, - L3CV, 8, - L3LU, 8, - L3NL, 8, - L3EE, 8, - L3VC, 8, - L3FS, 8, - L3LE, 8, - L3DG, 8, - L3CK, 32, - L3CL, 8, - L3PP, 8, - L3VR, 8, - Offset (0x672), - ECR1, 8, - I2SC, 8, - I2SI, 32, - I2SB, 8, - ODV0, 8, - ODV1, 8, - ODV2, 8, - ODV3, 8, - ODV4, 8, - ODV5, 8, - UBCB, 32, - Offset (0x688), - WIFC, 8, - Offset (0x690), - TPLT, 8, - TPLM, 8, - TPLB, 8, - TPLH, 16, - TPLS, 8, - TPDT, 8, - TPDM, 8, - TPDB, 8, - TPDH, 16, - TPDS, 8, - FPTT, 8, - FPTM, 8, - ADPM, 32, - AG1L, 64, - AG1H, 64, - AG2L, 64, - AG2H, 64, - AG3L, 64, - AG3H, 64, - HEFE, 8, - XDCE, 8, - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - ENVM, 8, - DHSP, 16, - DSSP, 16, - DSTP, 8, - STDE, 8, - STRS, 8, - ST20, 8, - ST21, 8, - ST22, 8, - ST23, 8, - ST24, 8, - ST25, 8, - ST26, 8, - ST27, 8, - ST28, 8, - ST29, 8, - ST30, 8, - ST31, 8, - ST32, 8, - ST33, 8, - ST34, 8, - ST35, 8, - ST36, 8, - ST37, 8, - ST38, 8, - ST39, 8, - ST40, 8, - ST41, 8, - ST42, 8, - ST43, 8, - ST44, 8, - ST45, 8, - ST46, 8, - ST47, 8, - ST48, 8, - ST49, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8, - Offset (0x732), - SDAA, 8, - SDAB, 8, - BTSE, 8, - BTBR, 8, - BED2, 8, - BED3, 8, - BTLE, 8, - Offset (0x73D), - COEM, 8, - RTVM, 8, - USTC, 8, - UTCE, 8, - HEB1, 32, - BATP, 8, - TSDB, 8, - Offset (0x749), - RBY1, 8, - RBY2, 8, - SCSS, 8, - NCTC, 8, - NCTI, 8, - NCTH, 8, - HSIO, 8, - RGBC, 8, - DPTC, 8, - SRSP, 32, - CEDS, 8, - EHK3, 8, - EHK4, 8, - EHK5, 8, - EHK6, 8, - EHK7, 8, - EHK8, 8, - VBVP, 8, - VBVD, 8, - VBHB, 8, - VBRL, 8, - SMSS, 8, - ADAS, 8, - PPBG, 32, - AEAB, 8, - AHDB, 8, - DPLL, 8, - DPHL, 8, - AUPL, 32, - Offset (0x77D), - WTSP, 8, - ELPM, 32, - ELPS, 32, - UCSI, 8, - UCG1, 32, - UCG2, 32, - UCG3, 32, - UCG4, 32, - Offset (0x7A7), - SRLD, 8, - TTUP, 8, - TP1T, 8, - TP1P, 8, - TP1D, 8, - TP2T, 8, - TP2P, 8, - TP2D, 8, - TP3T, 8, - TP3P, 8, - TP3D, 8, - TP4T, 8, - TP4P, 8, - TP4D, 8, - TP5T, 8, - TP5P, 8, - TP5D, 8, - TP6T, 8, - TP6P, 8, - TP6D, 8, - UDGF, 8, - UDUP, 8, - DBGF, 8, - DBUP, 8, - XSMI, 32, - GSEN, 8, - ATDV, 8, - BTL2, 8, - BTLL, 8, - POME, 8, - WRTO, 8, - PRST, 32, - WPRP, 8, - PUIS, 8, - WDCT, 16, - WLCT, 16, - WDC2, 16, - WMXS, 16, - WMNS, 16, - ESPC, 8, - UCRT, 8, - TJMX, 8, - STAS, 8, - SXI1, 8, - SXI2, 8, - SXP1, 8, - SXP2, 8, - WAGE, 8, - AGA1, 8, - AGA2, 8, - AGA3, 8, - AGA4, 8, - AGA5, 8, - AGB1, 8, - AGB2, 8, - AGB3, 8, - AGB4, 8, - AGB5, 8, - CECV, 32, - WLGP, 32, - WLRP, 8, - DGVR, 32, - SCRO, 8 - } - - OperationRegion (NNVS, SystemMemory, 0x97D07000, 0x0002) - Field (NNVS, AnyAcc, Lock, Preserve) - { - NREV, 8, - TADW, 8 - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {3,4,5,6,10,11,12,14,15} - }) - Alias (PRSA, PRSB) - Alias (PRSA, PRSC) - Alias (PRSA, PRSD) - Alias (PRSA, PRSE) - Alias (PRSA, PRSF) - Alias (PRSA, PRSG) - Alias (PRSA, PRSH) - Name (PD00, Package (0x25) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - LNKA, - Zero - } - }) - Name (AR00, Package (0x2E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001EFFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x001EFFFF, - One, - Zero, - 0x15 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x02, - Zero, - 0x16 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x03, - Zero, - 0x17 - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0015FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0015FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0013FFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0012FFFF, - One, - Zero, - 0x18 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001CFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001DFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001BFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - Zero, - 0x10 - } - }) - 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, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKA, - Zero - } - }) - Name (AR02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKD, - Zero - } - }) - Name (AR08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD09, 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 (AR09, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKC, - Zero - } - }) - Name (AR0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD0C, 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 (AR0C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD0D, 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 (AR0D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0E, 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 (AR0E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0F, 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 (AR0F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD10, 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 (AR10, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD11, 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 (AR11, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD12, 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 (AR12, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD13, 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 (AR13, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD14, 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 (AR14, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD15, 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 (AR15, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD16, 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 (AR16, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD17, 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 (AR17, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD18, 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 (AR18, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD19, 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 (AR19, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1A, 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 (AR1A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1B, 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 (AR1B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD1C, 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 (AR1C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD1D, 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 (AR1D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1E, 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 (AR1E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1F, 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 (AR1F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - OperationRegion (HBUS, PCI_Config, Zero, 0x0100) - Field (HBUS, DWordAcc, NoLock, Preserve) - { - Offset (0x40), - EPEN, 1, - , 11, - EPBR, 20, - Offset (0x48), - MHEN, 1, - , 14, - MHBR, 17, - Offset (0x50), - GCLK, 1, - Offset (0x54), - D0EN, 1, - D1F2, 1, - D1F1, 1, - D1F0, 1, - Offset (0x60), - PXEN, 1, - PXSZ, 2, - , 23, - PXBR, 6, - Offset (0x68), - DIEN, 1, - , 11, - DIBR, 20, - Offset (0x70), - , 20, - MEBR, 12, - Offset (0x80), - PMLK, 1, - , 3, - PM0H, 2, - Offset (0x81), - PM1L, 2, - , 2, - PM1H, 2, - Offset (0x82), - PM2L, 2, - , 2, - PM2H, 2, - Offset (0x83), - PM3L, 2, - , 2, - PM3H, 2, - Offset (0x84), - PM4L, 2, - , 2, - PM4H, 2, - Offset (0x85), - PM5L, 2, - , 2, - PM5H, 2, - Offset (0x86), - PM6L, 2, - , 2, - PM6H, 2, - Offset (0x87), - Offset (0xA8), - , 20, - TUUD, 19, - Offset (0xBC), - , 20, - TLUD, 12, - Offset (0xC8), - , 7, - HTSE, 1 - } - - Name (BUF0, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0100, // Length - ,, _Y00) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000CF7, // Range Maximum - 0x00000000, // Translation Offset - 0x00000CF8, // Length - ,, , TypeStatic, DenseTranslation) - IO (Decode16, - 0x0CF8, // Range Minimum - 0x0CF8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000D00, // Range Minimum - 0x0000FFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x0000F300, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000A0000, // Range Minimum - 0x000BFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00020000, // Length - ,, , AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C0000, // Range Minimum - 0x000C3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y01, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C4000, // Range Minimum - 0x000C7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y02, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000CBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y03, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000CC000, // Range Minimum - 0x000CFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y04, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D0000, // Range Minimum - 0x000D3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D4000, // Range Minimum - 0x000D7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D8000, // Range Minimum - 0x000DBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000DC000, // Range Minimum - 0x000DFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y08, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E0000, // Range Minimum - 0x000E3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y09, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E4000, // Range Minimum - 0x000E7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0A, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E8000, // Range Minimum - 0x000EBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000EC000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0C, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000F0000, // Range Minimum - 0x000FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00010000, // Length - ,, _Y0D, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0xDFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xE0000000, // Length - ,, _Y0E, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000010000, // Range Minimum - 0x000000000001FFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000010000, // Length - ,, _Y0F, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xFC800000, // Range Minimum - 0xFE7FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x02000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Device (SRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "SARESV") // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - If ((TLUD >= 0x0404)) - { - Return (0x03) - } - Else - { - Return (Zero) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x40000000, // Address Base - 0x00400000, // Address Length - ) - }) - If ((TLUD >= 0x0404)) - { - Return (BUF0) /* \_SB_.PCI0.SRRE._CRS.BUF0 */ - } - Else - { - Return (Buffer (Zero){}) - } - } - } - - Name (EP_B, Zero) - Name (MH_B, Zero) - Name (PC_B, Zero) - Name (PC_L, Zero) - Name (DM_B, Zero) - Method (GEPB, 0, Serialized) - { - If ((EP_B == Zero)) - { - EP_B = (EPBR << 0x0C) - } - - Return (EP_B) /* \_SB_.PCI0.EP_B */ - } - - Method (GMHB, 0, Serialized) - { - If ((MH_B == Zero)) - { - MH_B = (MHBR << 0x0F) - } - - Return (MH_B) /* \_SB_.PCI0.MH_B */ - } - - Method (GPCB, 0, Serialized) - { - If ((PC_B == Zero)) - { - PC_B = (PXBR << 0x1A) - } - - Return (PC_B) /* \_SB_.PCI0.PC_B */ - } - - Method (GPCL, 0, Serialized) - { - If ((PC_L == Zero)) - { - PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ - } - - Return (PC_L) /* \_SB_.PCI0.PC_L */ - } - - Method (GDMB, 0, Serialized) - { - If ((DM_B == Zero)) - { - DM_B = (DIBR << 0x0C) - } - - Return (DM_B) /* \_SB_.PCI0.DM_B */ - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = GPCL () - CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address - PBMX = ((Local0 >> 0x14) - 0x02) - CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length - PBLN = ((Local0 >> 0x14) - One) - If (PM1L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length - C0LN = Zero - } - - If ((PM1L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status - C0RW = Zero - } - - If (PM1H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length - C4LN = Zero - } - - If ((PM1H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status - C4RW = Zero - } - - If (PM2L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length - C8LN = Zero - } - - If ((PM2L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status - C8RW = Zero - } - - If (PM2H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length - CCLN = Zero - } - - If ((PM2H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status - CCRW = Zero - } - - If (PM3L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length - D0LN = Zero - } - - If ((PM3L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status - D0RW = Zero - } - - If (PM3H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length - D4LN = Zero - } - - If ((PM3H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status - D4RW = Zero - } - - If (PM4L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length - D8LN = Zero - } - - If ((PM4L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status - D8RW = Zero - } - - If (PM4H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length - DCLN = Zero - } - - If ((PM4H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status - DCRW = Zero - } - - If (PM5L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length - E0LN = Zero - } - - If ((PM5L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status - E0RW = Zero - } - - If (PM5H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length - E4LN = Zero - } - - If ((PM5H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status - E4RW = Zero - } - - If (PM6L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length - E8LN = Zero - } - - If ((PM6L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status - E8RW = Zero - } - - If (PM6H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length - ECLN = Zero - } - - If ((PM6H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status - ECRW = Zero - } - - If (PM0H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length - F0LN = Zero - } - - If ((PM0H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status - F0RW = Zero - } - - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length - M1LN = M32L /* External reference */ - M1MN = M32B /* External reference */ - M1MX = ((M1MN + M1LN) - One) - If ((M64L == Zero)) - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length - MSLN = Zero - } - Else - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address - M2LN = M64L /* External reference */ - M2MN = M64B /* External reference */ - M2MX = ((M2MN + M2LN) - One) - } - - Return (BUF0) /* \_SB_.PCI0.BUF0 */ - } - - Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) - Name (SUPP, Zero) - Name (CTRL, Zero) - Name (XCNT, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - Local0 = Arg3 - CreateDWordField (Local0, Zero, CDW1) - CreateDWordField (Local0, 0x04, CDW2) - CreateDWordField (Local0, 0x08, CDW3) - If ((Arg0 == GUID)) - { - SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ - CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ - If (!NEXP) - { - CTRL &= 0xFFFFFFF8 - } - - If ((TBTS == One)) - { - CTRL &= 0xFFFFFFF7 - } - - If (~(CDW1 & One)) - { - If ((CTRL & One)) - { - NHPG () - } - - If ((CTRL & 0x04)) - { - NPME () - } - } - - If ((Arg1 != One)) - { - CDW1 |= 0x08 - } - - If ((CDW3 != CTRL)) - { - CDW1 |= 0x10 - } - - CDW3 = CTRL /* \_SB_.PCI0.CTRL */ - OSCC = CTRL /* \_SB_.PCI0.CTRL */ - Return (Local0) - } - Else - { - CDW1 |= 0x04 - Return (Local0) - } - } - - Scope (\_SB.PCI0) - { - Device (GFX0) - { - Name (_ADR, 0x00020000) // _ADR: Address - } - - Device (B0D4) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_ADR, 0x00040000) // _ADR: Address - } - - Device (IPU0) - { - Name (_ADR, 0x00050000) // _ADR: Address - } - } - - Scope (\_SB.PCI0) - { - Name (PALK, Zero) - Name (PA0H, Zero) - Name (PA1H, Zero) - Name (PA1L, Zero) - Name (PA2H, Zero) - Name (PA2L, Zero) - Name (PA3H, Zero) - Name (PA3L, Zero) - Name (PA4H, Zero) - Name (PA4L, Zero) - Name (PA5H, Zero) - Name (PA5L, Zero) - Name (PA6H, Zero) - Name (PA6L, Zero) - Method (NPTS, 1, NotSerialized) - { - PA0H = PM0H /* \_SB_.PCI0.PM0H */ - PALK = PMLK /* \_SB_.PCI0.PMLK */ - PA1H = PM1H /* \_SB_.PCI0.PM1H */ - PA1L = PM1L /* \_SB_.PCI0.PM1L */ - PA2H = PM2H /* \_SB_.PCI0.PM2H */ - PA2L = PM2L /* \_SB_.PCI0.PM2L */ - PA3H = PM3H /* \_SB_.PCI0.PM3H */ - PA3L = PM3L /* \_SB_.PCI0.PM3L */ - PA4H = PM4H /* \_SB_.PCI0.PM4H */ - PA4L = PM4L /* \_SB_.PCI0.PM4L */ - PA5H = PM5H /* \_SB_.PCI0.PM5H */ - PA5L = PM5L /* \_SB_.PCI0.PM5L */ - PA6H = PM6H /* \_SB_.PCI0.PM6H */ - PA6L = PM6L /* \_SB_.PCI0.PM6L */ - } - - Method (NWAK, 1, NotSerialized) - { - PM0H = PA0H /* \_SB_.PCI0.PA0H */ - PM1H = PA1H /* \_SB_.PCI0.PA1H */ - PM1L = PA1L /* \_SB_.PCI0.PA1L */ - PM2H = PA2H /* \_SB_.PCI0.PA2H */ - PM2L = PA2L /* \_SB_.PCI0.PA2L */ - PM3H = PA3H /* \_SB_.PCI0.PA3H */ - PM3L = PA3L /* \_SB_.PCI0.PA3L */ - PM4H = PA4H /* \_SB_.PCI0.PA4H */ - PM4L = PA4L /* \_SB_.PCI0.PA4L */ - PM5H = PA5H /* \_SB_.PCI0.PA5H */ - PM5L = PA5L /* \_SB_.PCI0.PA5L */ - PM6H = PA6H /* \_SB_.PCI0.PA6H */ - PM6L = PA6L /* \_SB_.PCI0.PA6L */ - PMLK = PALK /* \_SB_.PCI0.PALK */ - } - } - - Device (PEG0) - { - Name (_ADR, 0x00010000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR01) /* \_SB_.AR01 */ - } - - Return (PD01) /* \_SB_.PD01 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG1) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR02) /* \_SB_.AR02 */ - } - - Return (PD02) /* \_SB_.PD02 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG2) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR03) /* \_SB_.AR03 */ - } - - Return (PD03) /* \_SB_.PD03 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (LPCB) - { - Name (_ADR, 0x001F0000) // _ADR: Address - Method (SPTS, 1, NotSerialized) - { - SLPX = One - SLPE = One - If (PWBT) - { - PBEN = One - } - } - - Method (SWAK, 1, NotSerialized) - { - SLPE = Zero - If (PBEN) - { - PWBT = One - PBEN = Zero - } - - If (NTPB) - { - Notify (PWRB, 0x02) // Device Wake - } - } - - Name (PBEN, Zero) - OperationRegion (SMIE, SystemIO, PMBA, 0x04) - Field (SMIE, ByteAcc, NoLock, Preserve) - { - , 10, - RTCS, 1, - , 3, - PEXS, 1, - WAKS, 1, - Offset (0x03), - PWBT, 1, - Offset (0x04) - } - - OperationRegion (SLPR, SystemIO, SMCR, 0x08) - Field (SLPR, ByteAcc, NoLock, Preserve) - { - , 4, - SLPE, 1, - , 31, - SLPX, 1, - Offset (0x08) - } - } - - Device (RP01) - { - Name (_ADR, 0x001C0000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR08) /* \_SB_.AR08 */ - } - - Return (PD08) /* \_SB_.PD08 */ - } - } - - Device (RP02) - { - Name (_ADR, 0x001C0001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR09) /* \_SB_.AR09 */ - } - - Return (PD09) /* \_SB_.PD09 */ - } - } - - Device (RP03) - { - Name (_ADR, 0x001C0002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0A) /* \_SB_.AR0A */ - } - - Return (PD0A) /* \_SB_.PD0A */ - } - } - - Device (RP04) - { - Name (_ADR, 0x001C0003) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0B) /* \_SB_.AR0B */ - } - - Return (PD0B) /* \_SB_.PD0B */ - } - } - - Device (RP05) - { - Name (_ADR, 0x001C0004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0C) /* \_SB_.AR0C */ - } - - Return (PD0C) /* \_SB_.PD0C */ - } - } - - Device (RP06) - { - Name (_ADR, 0x001C0005) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0D) /* \_SB_.AR0D */ - } - - Return (PD0D) /* \_SB_.PD0D */ - } - } - - Device (RP07) - { - Name (_ADR, 0x001C0006) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0E) /* \_SB_.AR0E */ - } - - Return (PD0E) /* \_SB_.PD0E */ - } - } - - Device (RP08) - { - Name (_ADR, 0x001C0007) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0F) /* \_SB_.AR0F */ - } - - Return (PD0F) /* \_SB_.PD0F */ - } - } - - Device (RP09) - { - Name (_ADR, 0x001D0000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - } - - Device (RP10) - { - Name (_ADR, 0x001D0001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR11) /* \_SB_.AR11 */ - } - - Return (PD11) /* \_SB_.PD11 */ - } - } - - Device (RP11) - { - Name (_ADR, 0x001D0002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR12) /* \_SB_.AR12 */ - } - - Return (PD12) /* \_SB_.PD12 */ - } - } - - Device (RP12) - { - Name (_ADR, 0x001D0003) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR13) /* \_SB_.AR13 */ - } - - Return (PD13) /* \_SB_.PD13 */ - } - } - - Device (RP13) - { - Name (_ADR, 0x001D0004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - } - - Device (RP14) - { - Name (_ADR, 0x001D0005) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR15) /* \_SB_.AR15 */ - } - - Return (PD15) /* \_SB_.PD15 */ - } - } - - Device (RP15) - { - Name (_ADR, 0x001D0006) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR16) /* \_SB_.AR16 */ - } - - Return (PD16) /* \_SB_.PD16 */ - } - } - - Device (RP16) - { - Name (_ADR, 0x001D0007) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR17) /* \_SB_.AR17 */ - } - - Return (PD17) /* \_SB_.PD17 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (RP17) - { - Name (_ADR, 0x001B0000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - } - - Device (RP18) - { - Name (_ADR, 0x001B0001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR19) /* \_SB_.AR19 */ - } - - Return (PD19) /* \_SB_.PD19 */ - } - } - - Device (RP19) - { - Name (_ADR, 0x001B0002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1A) /* \_SB_.AR1A */ - } - - Return (PD1A) /* \_SB_.PD1A */ - } - } - - Device (RP20) - { - Name (_ADR, 0x001B0003) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1B) /* \_SB_.AR1B */ - } - - Return (PD1B) /* \_SB_.PD1B */ - } - } - - Device (RP21) - { - Name (_ADR, 0x001B0004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - } - - Device (RP22) - { - Name (_ADR, 0x001B0005) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1D) /* \_SB_.AR1D */ - } - - Return (PD1D) /* \_SB_.PD1D */ - } - } - - Device (RP23) - { - Name (_ADR, 0x001B0006) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1E) /* \_SB_.AR1E */ - } - - Return (PD1E) /* \_SB_.PD1E */ - } - } - - Device (RP24) - { - Name (_ADR, 0x001B0007) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1F) /* \_SB_.AR1F */ - } - - Return (PD1F) /* \_SB_.PD1F */ - } - } - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 0x05, - Zero, - Zero, - Zero - }) - Name (_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, - Zero, - Zero, - Zero - }) - Name (_S5, Package (0x04) // _S5_: S5 System State - { - 0x07, - Zero, - Zero, - Zero - }) - Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep - { - If (Arg0) - { - ASFS (Arg0) - \_SB.PCI0.LPCB.EC0.EC0S (Arg0) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - RPTS (Arg0) - \_SB.PCI0.LPCB.SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - \_SB.PCI0.NWAK (Arg0) - \_SB.PCI0.LPCB.SWAK (Arg0) - RWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.LPCB.EC0.EC0W (Arg0) - \_SB.PCI0.PEG0.PEGP.NVPW (Arg0) - Return (AM00) /* \AM00 */ - } - - Name (PNVB, 0x98346B18) - Name (PNVL, 0x022A) - OperationRegion (PNVA, SystemMemory, PNVB, PNVL) - Field (PNVA, AnyAcc, Lock, Preserve) - { - PCHS, 16, - PCHG, 16, - PSTP, 16, - RPA1, 32, - RPA2, 32, - RPA3, 32, - RPA4, 32, - RPA5, 32, - RPA6, 32, - RPA7, 32, - RPA8, 32, - RPA9, 32, - RPAA, 32, - RPAB, 32, - RPAC, 32, - RPAD, 32, - RPAE, 32, - RPAF, 32, - RPAG, 32, - RPAH, 32, - RPAI, 32, - RPAJ, 32, - RPAK, 32, - RPAL, 32, - RPAM, 32, - RPAN, 32, - RPAO, 32, - NHLA, 64, - NHLL, 32, - ADFM, 32, - SWQ0, 8, - SWQ1, 8, - SWQ2, 8, - SWQ3, 8, - SBRG, 32, - GEI0, 8, - GEI1, 8, - GEI2, 8, - GED0, 8, - GED1, 8, - GED2, 8, - PML1, 16, - PML2, 16, - PML3, 16, - PML4, 16, - PML5, 16, - PML6, 16, - PML7, 16, - PML8, 16, - PML9, 16, - PMLA, 16, - PMLB, 16, - PMLC, 16, - PMLD, 16, - PMLE, 16, - PMLF, 16, - PMLG, 16, - PMLH, 16, - PMLI, 16, - PMLJ, 16, - PMLK, 16, - PMLL, 16, - PMLM, 16, - PMLN, 16, - PMLO, 16, - PNL1, 16, - PNL2, 16, - PNL3, 16, - PNL4, 16, - PNL5, 16, - PNL6, 16, - PNL7, 16, - PNL8, 16, - PNL9, 16, - PNLA, 16, - PNLB, 16, - PNLC, 16, - PNLD, 16, - PNLE, 16, - PNLF, 16, - PNLG, 16, - PNLH, 16, - PNLI, 16, - PNLJ, 16, - PNLK, 16, - PNLL, 16, - PNLM, 16, - PNLN, 16, - PNLO, 16, - XHPC, 8, - XRPC, 8, - XSPC, 8, - XSPA, 8, - HPTB, 32, - HPTE, 8, - SM00, 8, - SM01, 8, - SM02, 8, - SC00, 64, - SC01, 64, - SC02, 64, - IM00, 8, - IM01, 8, - IM02, 8, - IM03, 8, - IM04, 8, - IM05, 8, - IC00, 64, - IC01, 64, - IC02, 64, - IC03, 64, - IC04, 64, - IC05, 64, - UM00, 8, - UM01, 8, - UM02, 8, - UC00, 64, - UC01, 64, - UC02, 64, - UD00, 8, - UD01, 8, - UD02, 8, - UP00, 8, - UP01, 8, - UP02, 8, - UI00, 8, - UI01, 8, - UI02, 8, - SGIR, 8, - GPHD, 8, - NIT1, 8, - NIT2, 8, - NIT3, 8, - NPM1, 8, - NPM2, 8, - NPM3, 8, - NPC1, 8, - NPC2, 8, - NPC3, 8, - NL11, 16, - NL12, 16, - NL13, 16, - ND21, 8, - ND22, 8, - ND23, 8, - ND11, 32, - ND12, 32, - ND13, 32, - NLR1, 16, - NLR2, 16, - NLR3, 16, - NLD1, 32, - NLD2, 32, - NLD3, 32, - NEA1, 16, - NEA2, 16, - NEA3, 16, - NEB1, 16, - NEB2, 16, - NEB3, 16, - NEC1, 16, - NEC2, 16, - NEC3, 16, - NRA1, 16, - NRA2, 16, - NRA3, 16, - NMB1, 32, - NMB2, 32, - NMB3, 32, - NMV1, 32, - NMV2, 32, - NMV3, 32, - NPB1, 32, - NPB2, 32, - NPB3, 32, - NPV1, 32, - NPV2, 32, - NPV3, 32, - NRP1, 32, - NRP2, 32, - NRP3, 32, - EMH4, 8, - EMDS, 8, - CSKU, 8, - ITA0, 16, - ITA1, 16, - ITA2, 16, - ITA3, 16, - ITS0, 8, - ITS1, 8, - ITS2, 8, - ITS3, 8, - PMBS, 16, - PWRM, 32, - CNVI, 8, - CBTC, 8, - CBTA, 8, - RMRC, 32, - VMRC, 8, - VM70, 8, - VM75, 8, - PTHM, 8, - PSON, 8, - TWMB, 32, - LTR1, 8, - LTR2, 8, - LTR3, 8, - LTR4, 8, - LTR5, 8, - LTR6, 8, - LTR7, 8, - LTR8, 8, - LTR9, 8, - LTRA, 8, - LTRB, 8, - LTRC, 8, - LTRD, 8, - LTRE, 8, - LTRF, 8, - LTRG, 8, - LTRH, 8, - LTRI, 8, - LTRJ, 8, - LTRK, 8, - LTRL, 8, - LTRM, 8, - LTRN, 8, - LTRO, 8, - GBES, 8, - SPPR, 8, - SDPH, 8, - EMCE, 8, - SDCE, 8 - } - - Scope (_SB) - { - OperationRegion (ICLK, SystemMemory, (SBRG + 0x00AD8000), 0x82) - Field (ICLK, AnyAcc, Lock, Preserve) - { - CLK1, 8, - Offset (0x80), - CLK2, 8 - } - - Method (NCLK, 0, NotSerialized) - { - Return (0x02) - } - - Method (CLKC, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - - } - } - - Method (CLKF, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - - } - } - } - - Scope (_SB) - { - Name (GPCL, Package (0x0F) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xB0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x0100 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x60 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0780, - 0xB4, - 0x2C, - 0x0144, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x80 - }, - - Package (0x07) - { - 0x006E0000, - 0x08, - 0x0930, - 0xB8, - 0x40, - 0x0148, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0910, - 0xB8, - 0x3C, - 0x0148, - 0xA0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A90, - 0xBC, - 0x48, - 0x014C, - 0xC0 - }, - - Package (0x07) - { - 0x006E0000, - 0x09, - 0x09B0, - 0xBC, - 0x44, - 0x014C, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x08, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x0B, - 0x0680, - 0xB4, - 0x24, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x0900, - 0xB8, - 0x38, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x06, - 0x0990, - 0xBC, - 0x40, - 0x014C, - 0xFFFF - } - }) - Name (GPCH, Package (0x11) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xC0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xC4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0x60 - }, - - Package (0x07) - { - 0x006B0000, - 0x0D, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x0100 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x09D0, - 0xCC, - 0x40, - 0x014C, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x80 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0xE0 - }, - - Package (0x07) - { - 0x006A0000, - 0x12, - 0x0740, - 0xC8, - 0x30, - 0x0148, - 0x0140 - }, - - Package (0x07) - { - 0x006A0000, - 0x0C, - 0x0860, - 0xCC, - 0x3C, - 0x014C, - 0x0160 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0xC0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A00, - 0xD0, - 0x40, - 0xFFFF, - 0xA0 - }, - - Package (0x07) - { - 0x006B0000, - 0x09, - 0x0B50, - 0xD0, - 0x4C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0980, - 0xCC, - 0x3C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x0B, - 0x0600, - 0xC0, - 0x20, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x06B0, - 0xC4, - 0x28, - 0xFFFF, - 0xFFFF - } - }) - Name (RXEV, Package (0x0D) - { - Buffer (0x19){}, - Buffer (0x1A){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x08){}, - Buffer (0x18){}, - Buffer (0x12){}, - Buffer (0x28){}, - Buffer (0x18){}, - Buffer (0x10){}, - Buffer (0x28){} - }) - } - - Scope (_SB) - { - Method (GINF, 2, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1])) - } - Else - { - Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1])) - } - } - - Method (GMXG, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (0x0F) - } - Else - { - Return (0x11) - } - } - - Method (GADR, 2, NotSerialized) - { - Local0 = (GINF (Arg0, Zero) + SBRG) - Local1 = GINF (Arg0, Arg1) - Return ((Local0 + Local1)) - } - - Method (GNUM, 1, NotSerialized) - { - Local0 = GNMB (Arg0) - Local1 = GGRP (Arg0) - Return ((GINF (Local1, 0x06) + Local0)) - } - - Method (INUM, 1, NotSerialized) - { - Return ((GPC1 (Arg0) & 0x7F)) - } - - Method (GGRP, 1, Serialized) - { - Local0 = ((Arg0 & 0x00FF0000) >> 0x10) - Return (Local0) - } - - Method (GNMB, 1, Serialized) - { - Return ((Arg0 & 0xFFFF)) - } - - Method (GGPE, 1, NotSerialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( - (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == - Local2)))) - { - Return (0x6F) - } - Else - { - If (((GEI0 == Local0) && (GED0 == Local2))) - { - Local3 = Zero - } - ElseIf (((GEI1 == Local0) && (GED1 == Local2))) - { - Local3 = One - } - ElseIf (((GEI2 == Local0) && (GED2 == Local2))) - { - Local3 = 0x02 - } - Else - { - BreakPoint - Return (Zero) - } - - Return ((((Local3 - Local2) * 0x20) + Local1)) - } - } - - Method (GPC0, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC0.TEMP */ - } - - Method (SPC0, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (GPC1, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC1.TEMP */ - } - - Method (SPC1, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (SRXO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 28, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGIV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 1, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGIV.TEMP */ - } - - Method (GGOV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGOV.TEMP */ - } - - Method (SGOV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGII, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGII.TEMP */ - } - - Method (SGII, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GPMV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GPMV.TEMP */ - } - - Method (SPMV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GHPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> Local4) & One)) - } - - Method (SHPO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - If (Arg1) - { - TEMP |= (One << Local4) - } - Else - { - TEMP &= ~(One << Local4) - } - } - - Method (GGPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04 - )) - OperationRegion (PREG, SystemMemory, Local2, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & - 0x03)) - } - - Method (SGRA, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 20, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (SGWP, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 4, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (CAGS, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( - (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == - Local4)))) - { - Local3 = GADR (Local0, 0x05) - If (((Local3 & 0xFFFF) != 0xFFFF)) - { - OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32 - } - - Local2 = (One << (Local1 % 0x20)) - STSX = Local2 - } - } - } - - Method (ISME, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!!((((GEI0 == Local0) && (GED0 == Local4)) | - ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( - GED2 == Local4)))) - { - Return (Zero) - } - - If (((GADR (Local0, 0x05) & 0xFFFF) == 0xFFFF)) - { - Return (Zero) - } - - Local2 = (GADR (Local0, 0x05) + (Local4 * 0x04)) - Local3 = (Local1 & 0x1F) - OperationRegion (GPPX, SystemMemory, Local2, 0x24) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32, - Offset (0x20), - GENX, 32 - } - - Return ((((STSX & GENX) >> Local3) & One)) - } - - Method (DIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - If ((RCFG != 0x02)) - { - DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */ - RCFG = 0x02 - RDIS = One - } - } - - Method (UIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1]) - If ((Local3 != 0x02)) - { - RDIS = Zero - RCFG = Local3 - } - } - } - - Scope (_SB) - { - Method (PSD3, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = One - While ((APA0 == Zero)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = One - While ((APA1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = One - While ((APA2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = One - While ((APA3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = One - While ((APB0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = One - While ((APB1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = One - While ((APB2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = One - While ((APB3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = One - While ((APC0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = One - While ((APC1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = One - While ((APC2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = One - While ((APC3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = One - While ((APD0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = One - While ((APD1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = One - While ((APD2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = One - While ((APD3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = One - While ((APE0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = One - While ((APE1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = One - While ((APE2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = One - While ((APE3 == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (PSD0, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = Zero - While ((APA0 == One)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = Zero - While ((APA1 == One)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = Zero - While ((APA2 == One)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = Zero - While ((APA3 == One)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = Zero - While ((APB0 == One)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = Zero - While ((APB1 == One)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = Zero - While ((APB2 == One)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = Zero - While ((APB3 == One)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = Zero - While ((APC0 == One)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = Zero - While ((APC1 == One)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = Zero - While ((APC2 == One)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = Zero - While ((APC3 == One)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = Zero - While ((APD0 == One)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = Zero - While ((APD1 == One)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = Zero - While ((APD2 == One)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = Zero - While ((APD3 == One)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = Zero - While ((APE0 == One)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = Zero - While ((APE1 == One)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = Zero - While ((APE2 == One)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = Zero - While ((APE3 == One)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD3, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = One - While ((ASAT == Zero)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = One - While ((AGBE == Zero)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = One - While ((AXHC == Zero)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = One - While ((AXDC == Zero)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = One - While ((AUFS == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD0, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = Zero - While ((ASAT == One)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = Zero - While ((AGBE == One)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = Zero - While ((AXHC == One)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = Zero - While ((AXDC == One)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = Zero - While ((AUFS == One)) - { - Stall (0x0A) - } - } - - } - } - } - - Scope (\) - { - Method (THEN, 0, Serialized) - { - OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32 - } - - Return ((DO00 != 0xFFFFFFFF)) - } - - Method (THDA, 2, Serialized) - { - Local0 = 0xFE200000 - Local0 += (0x40 * (0x80 * (Arg0 - 0x10))) - Local0 += (0x40 * Arg1) - Return (Local0) - } - - Method (STRD, 3, Serialized) - { - If (((Arg1 + Arg2) > SizeOf (Arg0))) - { - Return (Zero) - } - - ToBuffer (Arg0, Local3) - Local0 = Zero - Local1 = Zero - While ((Local1 < Arg2)) - { - Local2 = DerefOf (Local3 [(Arg1 + Local1)]) - Local0 += (Local2 << (0x08 * Local1)) - Local1++ - } - - Return (Local0) - } - - Method (THDS, 1, Serialized) - { - If (!THEN ()) - { - Return (Zero) - } - - Concatenate (Arg0, "\n", Local2) - Local0 = SizeOf (Local2) - Local1 = THDA (0x48, 0x0E) - OperationRegion (THBA, SystemMemory, Local1, 0x40) - Field (THBA, QWordAcc, NoLock, Preserve) - { - QO00, 64 - } - - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32, - Offset (0x10), - DO10, 32, - Offset (0x30), - DO30, 32 - } - - Field (THBA, WordAcc, NoLock, Preserve) - { - WO00, 16 - } - - Field (THBA, ByteAcc, NoLock, Preserve) - { - BO00, 8 - } - - DO10 = 0x01000242 - WO00 = Local0 - Local6 = Zero - Local7 = Local0 - While ((Local7 >= 0x08)) - { - QO00 = STRD (Local2, Local6, 0x08) - Local6 += 0x08 - Local7 -= 0x08 - } - - If ((Local7 >= 0x04)) - { - DO00 = STRD (Local2, Local6, 0x04) - Local6 += 0x04 - Local7 -= 0x04 - } - - If ((Local7 >= 0x02)) - { - WO00 = STRD (Local2, Local6, 0x02) - Local6 += 0x02 - Local7 -= 0x02 - } - - If ((Local7 >= One)) - { - BO00 = STRD (Local2, Local6, One) - Local6 += One - Local7 -= One - } - - DO30 = Zero - } - - Method (THDH, 1, Serialized) - { - THDS (ToHexString (Arg0)) - } - - Method (THDD, 1, Serialized) - { - THDS (ToDecimalString (Arg0)) - } - } - - Name (PCHH, One) - Name (PCHL, 0x02) - Scope (_SB.PCI0) - { - Name (TEMP, Zero) - Device (PRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "PCHRESV") // _UID: Unique ID - Name (_STA, 0x03) // _STA: Status - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFD000000, // Address Base - 0x006A0000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y11) - Memory32Fixed (ReadWrite, - 0xFD6F0000, // Address Base - 0x00910000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE000000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE200000, // Address Base - 0x00600000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFF000000, // Address Base - 0x01000000, // Address Length - ) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y10) - }) - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y10._MIN, AMIN) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y10._MAX, AMAX) // _MAX: Maximum Base Address - AMIN = PMBS /* \PMBS */ - AMAX = PMBS /* \PMBS */ - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y11._BAS, GBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y11._LEN, GLEN) // _LEN: Length - If ((PCHS == PCHH)) - { - GBAS = (SBRG + 0x006C0000) - GLEN = 0x00010000 - } - Else - { - GBAS = (SBRG + 0x006B0000) - GLEN = 0x00020000 - } - - Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ - } - } - - Device (IOTR) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "IoTraps") // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y12) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y13) - }) - Name (BUF2, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y14) - }) - Name (BUF3, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y15) - }) - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI0) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA0) // _MAX: Maximum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI1) // _MIN: Minimum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA1) // _MAX: Maximum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y14._MIN, AMI2) // _MIN: Minimum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y14._MAX, AMA2) // _MAX: Maximum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y15._MIN, AMI3) // _MIN: Minimum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y15._MAX, AMA3) // _MAX: Maximum Base Address - AMI0 = ITA0 /* \ITA0 */ - AMA0 = ITA0 /* \ITA0 */ - AMI1 = ITA1 /* \ITA1 */ - AMA1 = ITA1 /* \ITA1 */ - AMI2 = ITA2 /* \ITA2 */ - AMA2 = ITA2 /* \ITA2 */ - AMI3 = ITA3 /* \ITA3 */ - AMA3 = ITA3 /* \ITA3 */ - If ((ITS0 == One)) - { - ConcatenateResTemplate (Local0, BUF0, Local1) - Local0 = Local1 - } - - If ((ITS1 == One)) - { - ConcatenateResTemplate (Local0, BUF1, Local1) - Local0 = Local1 - } - - If ((ITS2 == One)) - { - ConcatenateResTemplate (Local0, BUF2, Local1) - Local0 = Local1 - } - - If ((ITS3 == One)) - { - ConcatenateResTemplate (Local0, BUF3, Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - OperationRegion (LPC, PCI_Config, Zero, 0x0100) - Field (LPC, AnyAcc, NoLock, Preserve) - { - Offset (0x02), - CDID, 16, - Offset (0x08), - CRID, 8, - Offset (0x80), - IOD0, 8, - IOD1, 8, - Offset (0xA0), - , 9, - PRBL, 1, - Offset (0xDC), - , 2, - ESPI, 1 - } - } - - Scope (_SB.PCI0) - { - Device (SBUS) - { - Name (_ADR, 0x001F0004) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (\) - { - Method (IPCW, 7, Serialized) - { - IBF0 = Arg3 - IBF1 = Arg4 - IBF2 = Arg5 - IBF3 = Arg6 - Local0 = Arg0 - Local0 += (Arg1 << 0x0C) - Local0 += (Arg2 << 0x10) - CMDR = Local0 - Local0 = Zero - While (One) - { - If ((!IBSY || (IERR == One))) - { - Break - } - - If ((Local0 > 0x0A)) - { - ADBG ("IPC Busy TO") - Break - } - - Sleep (One) - Local0++ - } - - If ((IERR == One)) - { - ADBG ("IPC Error:") - ADBG (IERC) - ADBG (Arg0) - ADBG (Arg1) - ADBG (Arg2) - ADBG (Arg3) - ADBG (Arg4) - ADBG (Arg5) - ADBG (Arg6) - } - } - - Method (SPCO, 2, Serialized) - { - If ((PCHS == PCHH)) - { - If ((Arg0 >= 0x10)) - { - Return (Zero) - } - } - ElseIf ((Arg0 >= 0x06)) - { - Return (Zero) - } - - Local0 = (One << Arg0) - Local1 = (Arg1 << Arg0) - IPCW (0xA8, Zero, 0x08, Local0, Local1, Zero, Zero) - } - - Method (PCRR, 2, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - Return (DAT0) /* \PCRR.DAT0 */ - } - - Method (PCRW, 3, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - DAT0 = Arg2 - } - - Method (PCRO, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 | Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCRA, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 & Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCAO, 4, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = ((Local0 & Arg2) | Arg3) - PCRW (Arg0, Arg1, Local1) - } - - Name (TCBV, Zero) - Method (TCBS, 0, NotSerialized) - { - If ((TCBV == Zero)) - { - Local0 = PCRR (0x88, 0x2778) - TCBV = (Local0 & 0xFFE0) - } - - Return (TCBV) /* \TCBV */ - } - - OperationRegion (PMIO, SystemIO, PMBS, 0x60) - Field (PMIO, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - PBSS, 1, - Offset (0x40), - , 17, - GPEC, 1 - } - - OperationRegion (TCBA, SystemIO, TCBS (), 0x10) - Field (TCBA, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - , 9, - CPSC, 1 - } - - OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) - Field (PWMR, DWordAcc, NoLock, Preserve) - { - CMDR, 32, - IBSY, 1, - IERR, 1, - , 1, - , 1, - Offset (0x05), - Offset (0x06), - IERC, 8, - Offset (0x08), - Offset (0x80), - IBF0, 32, - IBF1, 32, - IBF2, 32, - IBF3, 32, - IRBF, 32, - Offset (0x10D0), - RAA0, 1, - RAA1, 1, - RAA2, 1, - RAA3, 1, - RPB0, 1, - RPB1, 1, - RPB2, 1, - RPB3, 1, - RPC0, 1, - RPC1, 1, - RPC2, 1, - RPC3, 1, - RSAT, 1, - RGBE, 1, - RXHC, 1, - RXDC, 1, - RUFS, 1, - RPD0, 1, - RPD1, 1, - RPD2, 1, - RPD3, 1, - RPE0, 1, - RPE1, 1, - RPE2, 1, - RPE3, 1, - RDMI, 1, - Offset (0x10D4), - APA0, 1, - APA1, 1, - APA2, 1, - APA3, 1, - APB0, 1, - APB1, 1, - APB2, 1, - APB3, 1, - APC0, 1, - APC1, 1, - APC2, 1, - APC3, 1, - ASAT, 1, - AGBE, 1, - AXHC, 1, - AXDC, 1, - AUFS, 1, - APD0, 1, - APD1, 1, - APD2, 1, - APD3, 1, - APE0, 1, - APE1, 1, - APE2, 1, - APE3, 1, - ADMI, 1, - Offset (0x1800), - ACWA, 32, - DCWA, 32, - ACET, 32, - DCET, 32, - Offset (0x18E8), - PMC4, 31, - CECE, 1, - Offset (0x1B1C), - , 22, - XSQD, 1, - Offset (0x1E20), - GBED, 1, - Offset (0x1E28), - , 22, - SCFD, 1 - } - - Method (PSOC, 1, Serialized) - { - If (PSON) - { - If (Arg0) - { - ADBG ("PS_ON Enable") - CECE = One - } - Else - { - ADBG ("PS_ON Disable") - CECE = Zero - } - } - } - - Method (PSOS, 0, NotSerialized) - { - If (CECE) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0) - { - Device (GLAN) - { - Name (_ADR, 0x001F0006) // _ADR: Address - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XHC) - { - Name (_ADR, 0x00140000) // _ADR: Address - OperationRegion (XPRT, PCI_Config, Zero, 0x0100) - Field (XPRT, AnyAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x10), - XADL, 32, - XADH, 32, - Offset (0xA2), - , 2, - D3HE, 1 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("XHCI _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State - { - Return (0x03) - } - - Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State - { - Return (0x03) - } - - Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State - { - Return (0x03) - } - - Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State - { - Return (0x03) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x03)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) - { - ^RHUB.INIR () - } - } - - Method (USRA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x0F) - } - Else - { - Return (0x0B) - } - } - - Method (SSPA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x11) - } - Else - { - Return (0x0D) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS3X)) - { - PS3X () - } - } - - Method (CUID, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) - { - Return (One) - } - - Return (Zero) - } - - Device (RHUB) - { - Name (_ADR, Zero) // _ADR: Address - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) - { - CSD0 (0x16) - PS0X () - } - } - - Method (_PS2, 0, Serialized) // _PS2: Power State 2 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) - { - PS2X () - CSD3 (0x16) - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) - { - PS3X () - CSD3 (0x16) - } - } - - Device (HS01) - { - Name (_ADR, One) // _ADR: Address - } - - Device (HS02) - { - Name (_ADR, 0x02) // _ADR: Address - } - - Device (HS03) - { - Name (_ADR, 0x03) // _ADR: Address - } - - Device (HS04) - { - Name (_ADR, 0x04) // _ADR: Address - } - - Device (HS05) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (HS06) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (HS07) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (HS08) - { - Name (_ADR, 0x08) // _ADR: Address - } - - Device (HS09) - { - Name (_ADR, 0x09) // _ADR: Address - } - - Device (HS10) - { - Name (_ADR, 0x0A) // _ADR: Address - } - - Device (USR1) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + Zero)) - } - } - - Device (USR2) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + One)) - } - } - - Device (SS01) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + Zero)) - } - } - - Device (SS02) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + One)) - } - } - - Device (SS03) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x02)) - } - } - - Device (SS04) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x03)) - } - } - - Device (SS05) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x04)) - } - } - - Device (SS06) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x05)) - } - } - } - } - } - - If ((PCHS == PCHH)) - { - Scope (_SB.PCI0.XHC.RHUB) - { - Device (HS11) - { - Name (_ADR, 0x0B) // _ADR: Address - } - - Device (HS12) - { - Name (_ADR, 0x0C) // _ADR: Address - } - - Device (HS13) - { - Name (_ADR, 0x0D) // _ADR: Address - } - - Device (HS14) - { - Name (_ADR, 0x0E) // _ADR: Address - } - - Device (SS07) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x06)) - } - } - - Device (SS08) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x07)) - } - } - - Device (SS09) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x08)) - } - } - - Device (SS10) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x09)) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XDCI) - { - Name (_ADR, 0x00140001) // _ADR: Address - PowerResource (USBC, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - - OperationRegion (OTGD, SystemMemory, (GPCB () + 0x000A1000), 0x0100) - Field (OTGD, DWordAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x04), - PDBM, 16, - Offset (0x10), - XDCB, 64 - } - - Field (OTGD, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - D0I3, 2 - } - - Method (XDBA, 0, NotSerialized) - { - Return ((XDCB & 0xFFFFFFFFFFFFFF00)) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))) - { - If ((Arg1 == One)) - { - Method (SPPS, 2, Serialized) - { - OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) - Field (XDBW, WordAcc, NoLock, Preserve) - { - Offset (0x10F810), - Offset (0x10F811), - U2CP, 2, - U3CP, 2, - Offset (0x10F818), - PUPS, 2, - , 1, - PURC, 1, - Offset (0x10F81A), - Offset (0x10F81C), - , 3, - UXPE, 2, - Offset (0x10F81E) - } - - Local1 = Arg0 - Local2 = Arg1 - If ((Local1 == Zero)) - { - UXPE = Zero - Local0 = Zero - While ((Local0 < 0x0A)) - { - Stall (0x64) - Local0++ - } - - PUPS = Zero - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == Zero) && (U3CP == Zero))) - { - Break - } - - Local0++ - } - - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - Return (Zero) - } - - If ((Local1 == 0x03)) - { - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - PUPS = 0x03 - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == 0x03) && (U3CP == 0x03))) - { - Break - } - - Local0++ - } - - If ((U2CP != 0x03)){} - If ((U3CP != 0x03)){} - UXPE = Local2 - Return (Zero) - } - - Return (Zero) - } - - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0xB3 // . - }) - } - Case (One) - { - Return (One) - } - Case (0x04) - { - Local1 = DerefOf (Arg3 [Zero]) - SPPS (Local1, Zero) - } - Case (0x05) - { - If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) - { - If ((^^LPCB.H_EC.XDAT () == One)) - { - Notify (XDCI, 0x80) // Status Change - } - Else - { - Notify (XDCI, 0x81) // Information Change - } - } - - Return (Zero) - } - Case (0x07) - { - OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) - Field (XD22, WordAcc, NoLock, Preserve) - { - Offset (0x10F818), - P2PS, 2, - Offset (0x10F81A) - } - - Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */ - Return (Local0) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_DDN, "CNL PCH XDCI controller") // _DDN: DOS Device Name - Name (_STR, Unicode ("CNL PCH XDCI controller")) // _STR: Description String - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS3X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = One - U2EN = One - U3EN = One - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS3X () - CSD3 (0x17) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS0X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = Zero - U2EN = Zero - U3EN = Zero - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS0X () - CSD0 (0x17) - } - } - - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - USBC - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HDAS) - { - Name (_ADR, 0x001F0003) // _ADR: Address - OperationRegion (HDAR, PCI_Config, Zero, 0x0100) - Field (HDAR, WordAcc, NoLock, Preserve) - { - VDID, 32 - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMOF)) - { - VMOF () - XSQD = One - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMON)) - { - VMON () - XSQD = Zero - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) - { - PS3X () - } - } - - Name (NBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0x0000000000000001, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y16, AddressRangeACPI, TypeStatic) - }) - Name (DBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - ) - }) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("HDAS _INI") - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y16._MIN, NBAS) // _MIN: Minimum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y16._MAX, NMAS) // _MAX: Maximum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y16._LEN, NLEN) // _LEN: Length - NBAS = NHLA /* \NHLA */ - NMAS = (NHLA + (NHLL - One)) - NLEN = NHLL /* \NHLL */ - } - - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x01) - { - Package (0x02) - { - "nhlt-version", - "1.8-0" - } - } - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("HDAS _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (Buffer (One) - { - 0x1F // . - }) - } - - Return (Buffer (One) - { - 0x0F // . - }) - } - Case (One) - { - ADBG ("_DSM Fun 1 NHLT") - Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ - } - Case (0x02) - { - ADBG ("_DSM Fun 2 FMSK") - Return (ADFM) /* \ADFM */ - } - Case (0x03) - { - ADBG ("_DSM Fun 3 PPMS") - If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) - { - Return (PPMS (Arg3)) - } - - Return (Zero) - } - Case (0x04) - { - ADBG ("_DSM Fun 4 DBUF") - Return (DBUF) /* \_SB_.PCI0.HDAS.DBUF */ - } - Default - { - ADBG ("_DSM Fun NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - ADBG ("_DSM UUID NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Scope (HDAS) - { - Device (SNDW) - { - Name (_ADR, 0x40000000) // _ADR: Address - Name (_CID, Package (0x02) // _CID: Compatible ID - { - "PRP00001", - "PNP0A05" /* Generic Container Device */ - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0B) - } - - Method (QCFG, 2, NotSerialized) - { - DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] - = Arg1 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("SNDW _INI") - QCFG (LNK0, SWQ0) - QCFG (LNK1, SWQ1) - QCFG (LNK2, SWQ2) - QCFG (LNK3, SWQ3) - } - - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x02) - { - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x04) - { - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - } - } - }) - Name (LNK0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK2, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK3, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - } - } - } - - Scope (_SB.PCI0.RP01) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, One) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR1 /* \LTR1 */ - LMSL = PML1 /* \PML1 */ - LNSL = PNL1 /* \PNL1 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP02) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x02) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR2 /* \LTR2 */ - LMSL = PML2 /* \PML2 */ - LNSL = PNL2 /* \PNL2 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP03) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x03) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR3 /* \LTR3 */ - LMSL = PML3 /* \PML3 */ - LNSL = PNL3 /* \PNL3 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP04) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x04) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR4 /* \LTR4 */ - LMSL = PML4 /* \PML4 */ - LNSL = PNL4 /* \PNL4 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP05) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x05) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR5 /* \LTR5 */ - LMSL = PML5 /* \PML5 */ - LNSL = PNL5 /* \PNL5 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP06) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x06) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR6 /* \LTR6 */ - LMSL = PML6 /* \PML6 */ - LNSL = PNL6 /* \PNL6 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP07) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x07) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR7 /* \LTR7 */ - LMSL = PML7 /* \PML7 */ - LNSL = PNL7 /* \PNL7 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP08) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x08) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR8 /* \LTR8 */ - LMSL = PML8 /* \PML8 */ - LNSL = PNL8 /* \PNL8 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP09) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x09) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR9 /* \LTR9 */ - LMSL = PML9 /* \PML9 */ - LNSL = PNL9 /* \PNL9 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP10) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0A) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRA /* \LTRA */ - LMSL = PMLA /* \PMLA */ - LNSL = PNLA /* \PNLA */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP11) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0B) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRB /* \LTRB */ - LMSL = PMLB /* \PMLB */ - LNSL = PNLB /* \PNLB */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP12) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0C) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRC /* \LTRC */ - LMSL = PMLC /* \PMLC */ - LNSL = PNLC /* \PNLC */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP13) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0D) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRD /* \LTRD */ - LMSL = PMLD /* \PMLD */ - LNSL = PNLD /* \PNLD */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP14) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0E) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRE /* \LTRE */ - LMSL = PMLE /* \PMLE */ - LNSL = PNLE /* \PNLE */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP15) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0F) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRF /* \LTRF */ - LMSL = PMLF /* \PMLF */ - LNSL = PNLF /* \PNLF */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP16) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x10) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRG /* \LTRG */ - LMSL = PMLG /* \PMLG */ - LNSL = PNLG /* \PNLG */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP17) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x11) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRH /* \LTRH */ - LMSL = PMLH /* \PMLH */ - LNSL = PNLH /* \PNLH */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP18) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x12) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRI /* \LTRI */ - LMSL = PMLI /* \PMLI */ - LNSL = PNLI /* \PNLI */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP19) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x13) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRJ /* \LTRJ */ - LMSL = PMLJ /* \PMLJ */ - LNSL = PNLJ /* \PNLJ */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP20) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x14) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRK /* \LTRK */ - LMSL = PMLK /* \_SB_.PCI0.PMLK */ - LNSL = PNLK /* \PNLK */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP21) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x15) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRL /* \LTRL */ - LMSL = PMLL /* \PMLL */ - LNSL = PNLL /* \PNLL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP22) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x16) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRM /* \LTRM */ - LMSL = PMLM /* \PMLM */ - LNSL = PNLM /* \PNLM */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP23) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x17) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRN /* \LTRN */ - LMSL = PMLN /* \PMLN */ - LNSL = PNLN /* \PNLN */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0.RP24) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x18) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRO /* \LTRO */ - LMSL = PMLO /* \PMLO */ - LNSL = PNLO /* \PNLO */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - } - - Scope (_SB.PCI0) - { - Device (SAT0) - { - Name (_ADR, 0x00170000) // _ADR: Address - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - ElseIf ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd"))) - { - Return (D3AS (Arg1, Arg2, Arg3)) - } - ElseIf ((CondRefOf (SATC) && CondRefOf (SATD))) - { - If (SATC (Arg0)) - { - Return (SATD (Arg0, Arg1, Arg2, Arg3)) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG ("SATA0 Ctrlr D0") - If ((PCHS == PCHL)) - { - If (!SCFD) - { - CSD0 (0x14) - } - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG ("SATA0 Ctrlr D3") - If ((PCHS == PCHL)) - { - CSD3 (0x14) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Device (PRT0) - { - Name (_ADR, 0xFFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT1) - { - Name (_ADR, 0x0001FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x02)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT2) - { - Name (_ADR, 0x0002FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT3) - { - Name (_ADR, 0x0003FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x08)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT4) - { - Name (_ADR, 0x0004FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x10)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT5) - { - Name (_ADR, 0x0005FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x20)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (NVM1) - { - Name (_ADR, 0x00C1FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT1 /* \NIT1 */ - NPMV = NPM1 /* \NPM1 */ - NPCV = NPC1 /* \NPC1 */ - NL1V = NL11 /* \NL11 */ - ND2V = ND21 /* \ND21 */ - ND1V = ND11 /* \ND11 */ - NLRV = NLR1 /* \NLR1 */ - NLDV = NLD1 /* \NLD1 */ - NEAV = NEA1 /* \NEA1 */ - NEBV = NEB1 /* \NEB1 */ - NECV = NEC1 /* \NEC1 */ - NRAV = NRA1 /* \NRA1 */ - NMBV = NMB1 /* \NMB1 */ - NMVV = NMV1 /* \NMV1 */ - NPBV = NPB1 /* \NPB1 */ - NPVV = NPV1 /* \NPV1 */ - NRPN = NRP1 /* \NRP1 */ - NCRN = Zero - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM2) - { - Name (_ADR, 0x00C2FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT2 /* \NIT2 */ - NPMV = NPM2 /* \NPM2 */ - NPCV = NPC2 /* \NPC2 */ - NL1V = NL12 /* \NL12 */ - ND2V = ND22 /* \ND22 */ - ND1V = ND12 /* \ND12 */ - NLRV = NLR2 /* \NLR2 */ - NLDV = NLD2 /* \NLD2 */ - NEAV = NEA2 /* \NEA2 */ - NEBV = NEB2 /* \NEB2 */ - NECV = NEC2 /* \NEC2 */ - NRAV = NRA2 /* \NRA2 */ - NMBV = NMB2 /* \NMB2 */ - NMVV = NMV2 /* \NMV2 */ - NPBV = NPB2 /* \NPB2 */ - NPVV = NPV2 /* \NPV2 */ - NRPN = NRP2 /* \NRP2 */ - NCRN = One - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM3) - { - Name (_ADR, 0x00C3FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT3 /* \NIT3 */ - NPMV = NPM3 /* \NPM3 */ - NPCV = NPC3 /* \NPC3 */ - NL1V = NL13 /* \NL13 */ - ND2V = ND23 /* \ND23 */ - ND1V = ND13 /* \ND13 */ - NLRV = NLR3 /* \NLR3 */ - NLDV = NLD3 /* \NLD3 */ - NEAV = NEA3 /* \NEA3 */ - NEBV = NEB3 /* \NEB3 */ - NECV = NEC3 /* \NEC3 */ - NRAV = NRA3 /* \NRA3 */ - NMBV = NMB3 /* \NMB3 */ - NMVV = NMV3 /* \NMV3 */ - NPBV = NPB3 /* \NPB3 */ - NPVV = NPV3 /* \NPV3 */ - NRPN = NRP3 /* \NRP3 */ - NCRN = 0x02 - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Method (RDCA, 5, Serialized) - { - OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) - Field (RPAL, DWordAcc, Lock, Preserve) - { - RPCD, 32 - } - - OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) - Field (EPAC, DWordAcc, Lock, Preserve) - { - CAIR, 32, - CADR, 32 - } - - OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) - Field (NCRG, DWordAcc, Lock, Preserve) - { - CRGC, 32 - } - - If ((Arg0 > 0x02)) - { - Return (Zero) - } - Else - { - CRGC = Arg0 - } - - Switch (ToInteger (Arg4)) - { - Case (Zero) - { - Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - } - Case (0x02) - { - CAIR = Arg1 - Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - } - Case (One) - { - Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - Local0 |= Arg3 - RPCD = Local0 - } - Case (0x03) - { - CAIR = Arg1 - Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - Local0 |= Arg3 - CADR = Local0 - } - Default - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (D3CS, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - Return (One) - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - Return (One) - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - Return (One) - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - Return (One) - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - Return (One) - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - Return (One) - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - Return (One) - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - Return (One) - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - Return (One) - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - Return (One) - } - } - - } - - Return (Zero) - } - - Method (RSON, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.PON)) - { - ^^RP05.PON () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.PON)) - { - ^^RP07.PON () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.PON)) - { - ^^RP09.PON () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.PON)) - { - ^^RP11.PON () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.PON)) - { - ^^RP13.PON () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.PON)) - { - ^^RP15.PON () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.PON)) - { - ^^RP17.PON () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.PON)) - { - ^^RP19.PON () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.PON)) - { - ^^RP21.PON () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.PON)) - { - ^^RP23.PON () - } - } - - } - } - - Method (RSOF, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - ^^RP05.POFF () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - ^^RP07.POFF () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - ^^RP09.POFF () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - ^^RP11.POFF () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - ^^RP13.POFF () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - ^^RP15.POFF () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - ^^RP17.POFF () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - ^^RP19.POFF () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - ^^RP21.POFF () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - ^^RP23.POFF () - } - } - - } - } - - Name (VL0M, Zero) - Name (VL1M, Zero) - Name (VL2M, Zero) - Name (VR3A, One) - Method (IRM, 1, NotSerialized) - { - If ((VL0M & Arg0)) - { - Return (One) - } - ElseIf ((VL1M & Arg0)) - { - Return (One) - } - ElseIf ((VL2M & Arg0)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (PD3C, 1, NotSerialized) - { - Return ((!VR3A || IRM (Arg0))) - } - - Scope (PRT0) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (One)) - } - } - - Scope (PRT1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x02)) - } - } - - Scope (PRT2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x04)) - } - } - - Scope (PRT3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x08)) - } - } - - Scope (PRT4) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x10)) - } - } - - Scope (PRT5) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x20)) - } - } - - Scope (NVM1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0100)) - } - } - - Scope (NVM2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0200)) - } - } - - Scope (NVM3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0400)) - } - } - - Method (RSTD, 5, Serialized) - { - If ((Arg0 == ToUUID ("e03e3431-e510-4fa2-abc0-2d7e901245fe"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (RBUF, Buffer (One) - { - 0x00 // . - }) - CreateByteField (RBUF, Zero, SFUN) - SFUN = 0x3F - Return (RBUF) /* \_SB_.PCI0.SAT0.RSTD.RBUF */ - } - Case (One) - { - Arg4 = DerefOf (Arg3 [Zero]) - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.SET:", ToHexString (Local0))) - Return (Package (0x01) - { - Zero - }) - } - Case (0x02) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.ON:", ToHexString (Local0))) - CPON (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x03) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.OFF:", ToHexString (Local0))) - CPOF (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x04) - { - Name (GETM, Buffer (One) - { - 0x00 // . - }) - CreateByteField (GETM, Zero, GMSK) - GMSK = Arg4 - ADBG (Concatenate ("RSTD.GET:", ToHexString (GMSK))) - Return (GETM) /* \_SB_.PCI0.SAT0.RSTD.GETM */ - } - Case (0x05) - { - VR3A = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.D3A:", ToHexString (VR3A))) - Return (Zero) - } - Default - { - Return (Package (0x01) - { - 0x02 - }) - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (D3AS, 3, Serialized) - { - Switch (Arg1) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - If ((PSON == One)) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (CPON, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPON) && (Arg0 & One))) - { - ^PRT0.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPON) && (Arg0 & 0x02))) - { - ^PRT1.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPON) && (Arg0 & 0x04))) - { - ^PRT2.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPON) && (Arg0 & 0x08))) - { - ^PRT3.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPON) && (Arg0 & 0x10))) - { - ^PRT4.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPON) && (Arg0 & 0x20))) - { - ^PRT5.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPON) && (Arg0 & 0x0100))) - { - ^NVM1.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD0) && (Arg0 & 0x0100))) - { - ^NVM1.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPON) && (Arg0 & 0x0200))) - { - ^NVM2.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD0) && (Arg0 & 0x0200))) - { - ^NVM2.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPON) && (Arg0 & 0x0400))) - { - ^NVM3.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD0) && (Arg0 & 0x0400))) - { - ^NVM3.NVD0 () - } - } - - Method (CPOF, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPOF) && (Arg0 & One))) - { - ^PRT0.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPOF) && (Arg0 & 0x02))) - { - ^PRT1.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPOF) && (Arg0 & 0x04))) - { - ^PRT2.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPOF) && (Arg0 & 0x08))) - { - ^PRT3.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPOF) && (Arg0 & 0x10))) - { - ^PRT4.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPOF) && (Arg0 & 0x20))) - { - ^PRT5.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD3) && (Arg0 & 0x0100))) - { - ^NVM1.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPOF) && (Arg0 & 0x0100))) - { - ^NVM1.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD3) && (Arg0 & 0x0200))) - { - ^NVM2.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPOF) && (Arg0 & 0x0200))) - { - ^NVM2.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD3) && (Arg0 & 0x0400))) - { - ^NVM3.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPOF) && (Arg0 & 0x0400))) - { - ^NVM3.RPOF () - } - } - - Device (VOL0) - { - Name (_ADR, 0x0080FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V0PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V0PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL0M))) - } - - PowerResource (V0PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL0._ON:", ToHexString (VL0M))) - If (VR3A) - { - CPON (VL0M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL0._OFF:", ToHexString (VL0M))) - If (VR3A) - { - CPOF (VL0M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL1) - { - Name (_ADR, 0x0081FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V1PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V1PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL1M))) - } - - PowerResource (V1PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL1._ON:", ToHexString (VL1M))) - If (VR3A) - { - CPON (VL1M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL1._OFF:", ToHexString (VL1M))) - If (VR3A) - { - CPOF (VL1M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL2) - { - Name (_ADR, 0x0082FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V2PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V2PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL2M))) - } - - PowerResource (V2PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL2._ON:", ToHexString (VL2M))) - If (VR3A) - { - CPON (VL2M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL2._OFF:", ToHexString (VL2M))) - If (VR3A) - { - CPOF (VL2M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - } - } - - Scope (_SB.PCI0) - { - Device (GPI0) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((GPHD == One)) - { - Return ("PNP0C02") - } - - If ((PCHS == PCHH)) - { - Return ("INT3450") - } - - Return ("INT34BB") - } - - Name (LINK, "\\_SB.PCI0.GPI0") - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y17) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y18) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1A) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y19) - { - 0x0000000E, - } - }) - Name (CBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1B) - }) - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y17._BAS, COM0) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y18._BAS, COM1) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y19._INT, IRQN) // _INT: Interrupts - COM0 = (SBRG + 0x006E0000) - COM1 = (SBRG + 0x006D0000) - IRQN = SGIR /* \SGIR */ - If ((PCHS == PCHH)) - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1A._BAS, CMH3) // _BAS: Base Address - CMH3 = (SBRG + 0x006B0000) - CreateDWordField (CBUF, \_SB.PCI0.GPI0._CRS._Y1B._BAS, CMH4) // _BAS: Base Address - CMH4 = (SBRG + 0x006A0000) - Return (ConcatenateResTemplate (RBUF, CBUF)) - } - Else - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1A._BAS, CML4) // _BAS: Base Address - CML4 = (SBRG + 0x006A0000) - Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GPHD == One)) - { - Return (0x03) - } - - Return (0x0F) - } - } - } - - Scope (_SB.PCI0) - { - Method (SOD3, 3, Serialized) - { - Name (STMP, Zero) - OperationRegion (ICB1, SystemMemory, (GPCB () + Arg0), 0x88) - If (Arg1) - { - Field (ICB1, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - PMEC = 0x03 - STMP = PMEC /* \_SB_.PCI0.SOD3.PMEC */ - } - - If ((Arg1 && Arg2)) - { - Field (ICB1, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - BAR0 = Zero - } - } - } - - Scope (_SB.PCI0) - { - Method (SPIH, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, Arg0, 0x20) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64, - BAR1, 64 - } - - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y1C) - }) - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y1D) - }) - CreateDWordField (BUF0, \_SB.PCI0.SPIH._Y1C._BAS, ADR0) // _BAS: Base Address - CreateDWordField (BUF1, \_SB.PCI0.SPIH._Y1D._BAS, ADR1) // _BAS: Base Address - ADR0 = (BAR0 & 0xFFFFFFFFFFFFF000) - ADR1 = (BAR1 & 0xFFFFFFFFFFFFF000) - ConcatenateResTemplate (BUF0, BUF1, Local0) - Return (Local0) - } - - Device (SPI0) - { - If ((SM00 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (SPIH (SC00)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((SM00 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (SC00, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((SM00 == One) || (SM00 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x001E0002) - } - } - } - - Device (SPI1) - { - If ((SM01 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (SPIH (SC01)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((SM01 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (SC01, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((SM01 == One) || (SM01 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x001E0003) - } - } - } - - Device (SPI2) - { - If ((SM02 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (SPIH (SC02)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((SM02 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (SC02, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((SM02 == One) || (SM02 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00120006) - } - } - } - } - - Scope (_SB.PCI0) - { - Method (I2CH, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, Arg0, 0x20) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64, - BAR1, 64 - } - - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y1E) - }) - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y1F) - }) - CreateDWordField (BUF0, \_SB.PCI0.I2CH._Y1E._BAS, ADR0) // _BAS: Base Address - CreateDWordField (BUF1, \_SB.PCI0.I2CH._Y1F._BAS, ADR1) // _BAS: Base Address - ADR0 = (BAR0 & 0xFFFFFFFFFFFFF000) - ADR1 = (BAR1 & 0xFFFFFFFFFFFFF000) - ConcatenateResTemplate (BUF0, BUF1, Local0) - Return (Local0) - } - - Device (I2C0) - { - If ((IM00 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (I2CH (IC00)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((IM00 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (IC00, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((IM00 == One) || (IM00 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00150000) - } - } - } - - Device (I2C1) - { - If ((IM01 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (I2CH (IC01)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((IM01 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (IC01, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((IM01 == One) || (IM01 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00150001) - } - } - } - - Device (I2C2) - { - If ((IM02 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (I2CH (IC02)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((IM02 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (IC02, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((IM02 == One) || (IM02 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00150002) - } - } - } - - Device (I2C3) - { - If ((IM03 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (I2CH (IC03)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((IM03 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (IC03, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((IM03 == One) || (IM03 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00150003) - } - } - } - - Device (I2C4) - { - If ((IM04 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (I2CH (IC04)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((IM04 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (IC04, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((IM04 == One) || (IM04 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00190000) - } - } - } - - Device (I2C5) - { - If ((IM05 == 0x02)) - { - Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (I2CH (IC05)) - } - - Name (_STA, 0x03) // _STA: Status - } - - If ((IM05 == One)) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (IC05, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - If (((IM05 == One) || (IM05 == Zero))) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00190001) - } - } - } - } - - Scope (_SB.PCI0) - { - Method (UDSM, 1, Serialized) - { - If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27"))) - { - Return (One) - } - - Return (Zero) - } - - Method (UDMA, 2, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Return (Buffer (0x08) - { - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - } - Case (One) - { - Return (ToInteger (Arg1)) - } - - } - - Return (Buffer (0x08) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - } - - Device (UA00) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (UDSM (Arg0)) - { - Return (UDMA (Arg2, UD00)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x001E0000) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (UC00, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - Device (UA01) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (UDSM (Arg0)) - { - Return (UDMA (Arg2, UD01)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x001E0001) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (UC01, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - - Device (UA02) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (UDSM (Arg0)) - { - Return (UDMA (Arg2, UD02)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (0x00190002) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - SOD3 (UC02, One, One) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - } - } - } - - Scope (_SB) - { - Device (URSC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_STA, 0x03) // _STA: Status - Name (_UID, 0x05) // _UID: Unique ID - Method (UARB, 2, Serialized) - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If (((Arg0 == 0x02) || (Arg0 == 0x03))) - { - OperationRegion (UACF, SystemMemory, Arg1, 0x20) - Field (UACF, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64, - BAR1, 64 - } - - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000FF8, // Address Length - _Y20) - }) - Name (BUF2, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y21) - }) - CreateDWordField (BUF1, \_SB.URSC.UARB._Y20._BAS, ADR1) // _BAS: Base Address - CreateDWordField (BUF2, \_SB.URSC.UARB._Y21._BAS, ADR2) // _BAS: Base Address - Local1 = (BAR0 & 0xFFFFFFFFFFFFF000) - ADR1 = (Local1 + 0x08) - ADR2 = (BAR1 & 0xFFFFFFFFFFFFF000) - ConcatenateResTemplate (BUF1, BUF2, Local0) - } - - Return (Local0) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFE038000, // Address Base - 0x00001000, // Address Length - ) - } - ConcatenateResTemplate (Local0, UARB (UM00, UC00), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, UARB (UM01, UC01), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, UARB (UM02, UC02), Local1) - Local0 = Local1 - Return (Local0) - } - } - - Method (UARH, 2, Serialized) - { - OperationRegion (UACF, SystemMemory, Arg0, 0x18) - Field (UACF, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000008, // Address Length - _Y22) - }) - Name (IBUF, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y23) - { - 0x00000014, - } - }) - CreateDWordField (BUF0, \_SB.UARH._Y22._BAS, ADR0) // _BAS: Base Address - CreateDWordField (IBUF, \_SB.UARH._Y23._INT, IRQN) // _INT: Interrupts - Local0 = (BAR0 & 0xFFFFFFFFFFFFF000) - ADR0 = Local0 - IRQN = Arg1 - ConcatenateResTemplate (BUF0, IBUF, Local1) - Return (Local1) - } - - Method (UAPG, 3, Serialized) - { - If ((Arg1 != 0x02)) - { - Return (Arg1) - } - - OperationRegion (UACF, SystemMemory, Arg2, 0x18) - Field (UACF, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x10) - Field (UAB0, ByteAcc, Lock, Preserve) - { - DLL, 8, - DLH, 8, - FCR, 8, - LCR, 8 - } - - Local0 = LCR /* \_SB_.UAPG.LCR_ */ - If ((Local0 && 0x7F)) - { - Return (Zero) - } - - Return (One) - } - - Method (UHID, 1, Serialized) - { - If ((Arg0 == 0x03)) - { - Return (0x0105D041) - } - - Return (0x020CD041) - } - - Method (UPS3, 2, Serialized) - { - Name (STMP, Zero) - If ((Arg0 == One)) - { - OperationRegion (UACF, SystemMemory, Arg1, 0x88) - Field (UACF, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Field (UACF, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x82) - Field (UAB0, ByteAcc, NoLock, Preserve) - { - Offset (0x81), - PPRR, 8 - } - - PPRR = Zero - PMEC = 0x03 - STMP = PMEC /* \_SB_.UPS3.PMEC */ - } - } - - Method (UPS0, 2, Serialized) - { - Name (STMP, Zero) - If ((Arg0 == One)) - { - OperationRegion (UACF, SystemMemory, Arg1, 0x88) - Field (UACF, DWordAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Field (UACF, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - PMEC = Zero - STMP = PMEC /* \_SB_.UPS0.PMEC */ - OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x82) - Field (UAB0, ByteAcc, NoLock, Preserve) - { - Offset (0x81), - PPRR, 8 - } - - PPRR = 0x07 - } - } - - Method (UPSC, 1, Serialized) - { - OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) - Field (UACF, ByteAcc, NoLock, Preserve) - { - PMEC, 8 - } - - Return ((PMEC & 0x03)) - } - - If (((UM00 == 0x02) || (UM00 == 0x03))) - { - Device (UAH0) - { - Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name - Name (_UID, "SerialIoUart0") // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (UHID (UM00)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (UARH (UC00, UI00)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((UM00 == 0x03)) - { - If ((UP00 == 0x02)) - { - UP00 = UAPG (UM00, UP00, UC00) - } - - Return (0x0F) - } - - Return (0x03) - } - - If ((UM00 == 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (UPSC (UC00)) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - UPS3 (UP00, UC00) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - UPS0 (UP00, UC00) - } - } - } - } - - If (((UM01 == 0x02) || (UM01 == 0x03))) - { - Device (UAH1) - { - Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name - Name (_UID, "SerialIoUart1") // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (UHID (UM01)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (UARH (UC01, UI01)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((UM01 == 0x03)) - { - If ((UP01 == 0x02)) - { - UP01 = UAPG (UM01, UP01, UC01) - } - - Return (0x0F) - } - - Return (0x03) - } - - If ((UM01 == 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (UPSC (UC01)) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - UPS3 (UP01, UC01) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - UPS0 (UP01, UC01) - } - } - } - } - - If (((UM02 == 0x02) || (UM02 == 0x03))) - { - Device (UAH2) - { - Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name - Name (_UID, "SerialIoUart2") // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (UHID (UM02)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (UARH (UC02, UI02)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((UM02 == 0x03)) - { - If ((UP02 == 0x02)) - { - UP02 = UAPG (UM02, UP02, UC02) - } - - Return (0x0F) - } - - Return (0x03) - } - - If ((UM02 == 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (UPSC (UC02)) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - UPS3 (UP02, UC02) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - UPS0 (UP02, UC02) - } - } - } - } - } - - Scope (_SB.PCI0) - { - Method (DLLR, 5, Serialized) - { - ADBG ("SD DLL restore flow") - Name (TEMP, Zero) - Name (EMPB, Zero) - EMPB = XBAS /* External reference */ - EMPB |= (Arg0 << 0x14) - EMPB |= (Arg1 << 0x0F) - EMPB |= (Arg2 << 0x0C) - OperationRegion (EMPC, SystemMemory, EMPB, 0x0100) - Field (EMPC, DWordAcc, NoLock, Preserve) - { - Offset (0x04), - , 1, - MSE, 1, - Offset (0x10), - BAR0, 64, - Offset (0x84), - PSTA, 32 - } - - Name (OPST, Zero) - OPST = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - Name (OMSE, Zero) - OMSE = MSE /* \_SB_.PCI0.DLLR.MSE_ */ - MSE = Zero - Name (OBAR, Zero) - OBAR = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - BAR0 = Arg3 - TEMP = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - MSE = One - OperationRegion (EMMI, SystemMemory, Arg3, Arg4) - Field (EMMI, DWordAcc, NoLock, Preserve) - { - Offset (0x834), - FDLL, 8, - Offset (0x840), - ADLL, 8 - } - - Name (FDLV, Zero) - Name (ADLV, Zero) - FDLV = FDLL /* \_SB_.PCI0.DLLR.FDLL */ - ADLV = ADLL /* \_SB_.PCI0.DLLR.ADLL */ - ADBG (Concatenate ("Fixed DLL value ", ToHexString (FDLV))) - ADBG (Concatenate ("Auto DLL Value ", ToHexString (ADLV))) - If ((ADLV != Zero)) - { - ADBG ("Auto tuning executed, restoring values") - ADLV *= 0x02 - FDLL = ADLV /* \_SB_.PCI0.DLLR.ADLV */ - } - - MSE = Zero - BAR0 = OBAR /* \_SB_.PCI0.DLLR.OBAR */ - MSE = OMSE /* \_SB_.PCI0.DLLR.OMSE */ - PSTA = OPST /* \_SB_.PCI0.DLLR.OPST */ - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - } - - Device (PUFS) - { - Name (_ADR, 0x00120005) // _ADR: Address - Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PEMC) - { - Name (_ADR, 0x001A0000) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EMCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - Stall (0x32) - PGEN = Zero - PCRA (0x52, 0x1C20, Zero) - PCRA (0x52, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - DLLR (Zero, 0x1A, Zero, 0xFE0D0000, 0x00010000) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If ((EMH4 == One)) - { - Return (Buffer (0x02) - { - 0x61, 0x02 // a. - }) - } - - Return (Buffer (0x02) - { - 0x21, 0x02 // !. - }) - } - Case (0x05) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (0x06) - { - Return (Buffer (One) - { - 0x05 // . - }) - } - Case (0x09) - { - Switch (EMDS) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Case (0x04) - { - Return (Buffer (One) - { - 0x04 // . - }) - } - - } - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PSDC) - { - Name (_ADR, 0x00140005) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SDCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - }) - CreateWordField (SBFI, 0x17, SDIP) - CreateWordField (SBFI, 0x3F, SDGP) - If ((PCHS == PCHL)) - { - SDIP = GNUM (0x04090027) - SDGP = GNUM (0x04090027) - } - Else - { - SDIP = GNUM (0x030C0006) - SDGP = GNUM (0x030C0006) - } - - Return (SBFI) /* \_SB_.PCI0.PSDC._CRS.SBFI */ - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (SDPW, 1, Serialized) - { - If (!SDPH) - { - Return (Zero) - } - - Name (GPIO, Zero) - If ((PCHS == PCHL)) - { - GPIO = 0x04000011 - } - Else - { - GPIO = 0x03000011 - } - - If ((Arg0 == Zero)) - { - SPMV (GPIO, One) - } - Else - { - SGOV (GPIO, Zero) - SPMV (GPIO, Zero) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - PGEN = Zero - PCRA (0x53, 0x1C20, Zero) - PCRA (0x53, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - SDPW (Zero) - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - SDPW (One) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x19 // . - }) - } - Case (0x03) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (0x04) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (ISHD) - { - Name (_ADR, 0x00130000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HECI) - { - Name (_ADR, 0x00160000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (CNVW) - { - Name (_ADR, 0x00140003) // _ADR: Address - OperationRegion (CWAR, PCI_Config, Zero, 0x0100) - Field (CWAR, WordAcc, NoLock, Preserve) - { - VDID, 32, - , 1, - WMSE, 1, - WBME, 1, - Offset (0x10), - WBR0, 64, - Offset (0x44), - , 28, - WFLR, 1, - Offset (0x48), - , 15, - WIFR, 1, - Offset (0xCC), - WPMS, 32 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - If ((WFLR == One)) - { - WBR0 = Zero - WPMS = Zero - WBME = Zero - WMSE = Zero - WIFR = One - } - } - } - - Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset - { - WRST - }) - } - - Method (CNIP, 0, NotSerialized) - { - If ((^CNVW.VDID != 0xFFFFFFFF)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (SBTE, 1, Serialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - SGOV (Local0, Arg0) - } - - Method (GBTE, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - Return (GGOV (Local0)) - } - - Method (AOLX, 0, Serialized) - { - Name (AODS, Package (0x03) - { - Zero, - 0x12, - Zero - }) - If ((CBTA == One)) - { - AODS [0x02] = One - } - - Return (AODS) /* \_SB_.PCI0.AOLX.AODS */ - } - } - - If ((\_SB.PCI0.CNIP () & (CBTC == One))) - { - If ((PCHS == 0x02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Method (AOLD, 0, NotSerialized) - { - Return (AOLX ()) - } - } - } - Else - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Method (AOLD, 0, NotSerialized) - { - Return (AOLX ()) - } - } - } - } - - If ((PTHM == 0x02)) - { - Scope (_SB.PCI0) - { - Device (PCHT) - { - Name (_HID, "INTC1001") // _HID: Hardware ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadWrite, - 0xFE100000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFC800000, // Address Base - 0x00800000, // Address Length - ) - }) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED00000, // Address Base - 0x00000400, // Address Length - _Y24) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (HPTE) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y24._BAS, HPT0) // _BAS: Base Address - HPT0 = HPTB /* \HPTB */ - } - - Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ - } - } - - Device (IPIC) - { - Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0020, // Range Minimum - 0x0020, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0024, // Range Minimum - 0x0024, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0028, // Range Minimum - 0x0028, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x002C, // Range Minimum - 0x002C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0030, // Range Minimum - 0x0030, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0034, // Range Minimum - 0x0034, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0038, // Range Minimum - 0x0038, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x003C, // Range Minimum - 0x003C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A4, // Range Minimum - 0x00A4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A8, // Range Minimum - 0x00A8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00AC, // Range Minimum - 0x00AC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B0, // Range Minimum - 0x00B0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B4, // Range Minimum - 0x00B4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B8, // Range Minimum - 0x00B8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00BC, // Range Minimum - 0x00BC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x04D0, // Range Minimum - 0x04D0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (MATH) - { - Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x00F0, // Range Minimum - 0x00F0, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {13} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PCHS == PCHH)) - { - Return (0x1F) - } - Else - { - Return (Zero) - } - } - } - - Device (LDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x002E, // Range Minimum - 0x002E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x004E, // Range Minimum - 0x004E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0061, // Range Minimum - 0x0061, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0063, // Range Minimum - 0x0063, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0065, // Range Minimum - 0x0065, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0067, // Range Minimum - 0x0067, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0080, // Range Minimum - 0x0080, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0092, // Range Minimum - 0x0092, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00B2, // Range Minimum - 0x00B2, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0680, // Range Minimum - 0x0680, // Range Maximum - 0x01, // Alignment - 0x20, // Length - ) - IO (Decode16, - 0x164E, // Range Minimum - 0x164E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - }) - } - - Device (RTC) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {8} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (TIMR) - { - Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0040, // Range Minimum - 0x0040, // Range Maximum - 0x01, // Alignment - 0x04, // Length - ) - IO (Decode16, - 0x0050, // Range Minimum - 0x0050, // Range Maximum - 0x10, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (CWDT) - { - Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x04, // Alignment - 0x04, // Length - _Y25) - }) - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y25._MIN, OMIN) // _MIN: Minimum Base Address - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y25._MAX, OMAX) // _MAX: Maximum Base Address - OMIN = (PMBS + 0x54) - OMAX = (PMBS + 0x54) - Return (RBUF) /* \_SB_.PCI0.LPCB.CWDT._CRS.RBUF */ - } - } - } - - If (CondRefOf (\_SB.NPCF)){} - Name (ECUP, One) - Mutex (EHLD, 0x00) - Name (TBTS, Zero) - Name (RPS0, Zero) - Name (RPS1, Zero) - Scope (\) - { - Device (CHUB) - { - Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((CHEN == One)) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((ToInteger (Arg1) >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - } - - } - } - - } - - Return (Zero) - } - - Return (Zero) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Mutex (MUTX, 0x00) - OperationRegion (PRT0, SystemIO, 0x80, 0x02) - Field (PRT0, WordAcc, Lock, Preserve) - { - P80B, 16 - } - - Name (P80T, Zero) - Method (D8XH, 2, Serialized) - { - If ((Arg0 == Zero)) - { - P80T = ((P80T & 0xFF00) | Arg1) - } - - If ((Arg0 == One)) - { - P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) - } - - P80B = P80T /* \P80T */ - } - - Method (P8XH, 2, Serialized) - { - If (CondRefOf (MDBG)) - { - D8XH (Arg0, Arg1) - } - } - - Method (SDBG, 1, Serialized) - { - OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) - Field (U3F8, ByteAcc, Lock, Preserve) - { - TXBF, 8, - DLM, 8, - FCR, 8, - LCR, 8 - } - - LCR = 0x83 - TXBF = One - DLM = Zero - FCR = 0xE1 - LCR = 0x03 - DLM = Zero - ToHexString (Arg0, Local3) - Local4 = SizeOf (Local3) - Local5 = Zero - While ((Local5 < Local4)) - { - Mid (Local3, Local5, One, TXBF) /* \SDBG.TXBF */ - Stall (0x64) - Local5++ - } - - Stall (0x64) - TXBF = 0x0D - Stall (0x64) - TXBF = 0x0A - } - - Method (ADBG, 1, Serialized) - { - If (CondRefOf (SRLD)) - { - If ((SRLD == One)) - { - SDBG (Arg0) - } - } - - If (CondRefOf (MDBG)) - { - Return (MDBG (Arg0)) - } - - Return (Zero) - } - - OperationRegion (SPRT, SystemIO, 0xB2, 0x02) - Field (SPRT, ByteAcc, Lock, Preserve) - { - SSMP, 8 - } - - Name (AM00, Package (0x02) - { - Zero, - Zero - }) - Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model - { - GPIC = Arg0 - PICM = Arg0 - } - - Method (RPTS, 1, NotSerialized) - { - D8XH (Zero, Arg0) - D8XH (One, Zero) - ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) - If ((Arg0 == 0x03)) - { - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x1E) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - \_SB.SGOV (0x030A0001, Zero) - Sleep (0x96) - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == One)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (CondRefOf (\_SB.TPM.PTS)) - { - \_SB.TPM.PTS (Arg0) - } - - If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) - { - If ((PFLV == 0x02)) - { - \_SB.SGOV (0x04070017, One) - } - } - } - - Method (PBCL, 0, NotSerialized) - { - Return (Package (0x67) - { - 0x50, - 0x32, - Zero, - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0A, - 0x0B, - 0x0C, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x17, - 0x18, - 0x19, - 0x1A, - 0x1B, - 0x1C, - 0x1D, - 0x1E, - 0x1F, - 0x20, - 0x21, - 0x22, - 0x23, - 0x24, - 0x25, - 0x26, - 0x27, - 0x28, - 0x29, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x31, - 0x32, - 0x33, - 0x34, - 0x35, - 0x36, - 0x37, - 0x38, - 0x39, - 0x3A, - 0x3B, - 0x3C, - 0x3D, - 0x3E, - 0x3F, - 0x40, - 0x41, - 0x42, - 0x43, - 0x44, - 0x45, - 0x46, - 0x47, - 0x48, - 0x49, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x51, - 0x52, - 0x53, - 0x54, - 0x55, - 0x56, - 0x57, - 0x58, - 0x59, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x63, - 0x64 - }) - } - - Method (RWAK, 1, Serialized) - { - D8XH (One, 0xAB) - ADBG ("_WAK") - If (NEXP) - { - If ((OSCC & One)) - { - NHPG () - } - - If ((OSCC & 0x04)) - { - NPME () - } - } - - If ((Arg0 == 0x03)) - { - If ((Zero == ACTT)) - { - If ((ECON == One)) - { - \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN)) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((GBSX & 0x40)) - { - \_SB.PCI0.GFX0.IUEH (0x06) - } - - If ((GBSX & 0x80)) - { - \_SB.PCI0.GFX0.IUEH (0x07) - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x14) - } - } - - If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == Zero)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((\_SB.PWRB.PBST == One)) - { - If (PBSS) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - PBSS = One - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.INIO)) - { - \_SB.PCI0.PEG0.PEGP.INIO (Arg0) - } - } - - If ((Arg0 == 0x04)) - { - If ((CondRefOf (\_SB.AWAC) && CondRefOf (TADW))) - { - ADBG ("TADW") - ADBG (TADW) - If ((TADW == One)) - { - \_SB.AWAC.WAST = One - Notify (\_SB.AWAC, 0x02) // Device Wake - ADBG ("Notify AWAC of Alarm Device Wake") - } - } - - If (CondRefOf (TADW)) - { - TADW = Zero - } - } - - If ((\_SB.ITBM == One)) - { - If ((((\_SB.ITBP != Zero) && (\_SB.OSCP & 0x1000)) && ( - \_SB.OCLK == Zero))) - { - SSMP = \_SB.ITBS /* External reference */ - } - } - - Return (Package (0x02) - { - Zero, - Zero - }) - } - - Method (GETB, 3, Serialized) - { - Local0 = (Arg0 * 0x08) - Local1 = (Arg1 * 0x08) - CreateField (Arg2, Local0, Local1, TBF3) - Return (TBF3) /* \GETB.TBF3 */ - } - - Method (PNOT, 0, Serialized) - { - If ((TCNT > One)) - { - If ((PC00 & 0x08)) - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((PC01 & 0x08)) - { - Notify (\_SB.PR01, 0x80) // Performance Capability Change - } - - If ((PC02 & 0x08)) - { - Notify (\_SB.PR02, 0x80) // Performance Capability Change - } - - If ((PC03 & 0x08)) - { - Notify (\_SB.PR03, 0x80) // Performance Capability Change - } - - If ((PC04 & 0x08)) - { - Notify (\_SB.PR04, 0x80) // Performance Capability Change - } - - If ((PC05 & 0x08)) - { - Notify (\_SB.PR05, 0x80) // Performance Capability Change - } - - If ((PC06 & 0x08)) - { - Notify (\_SB.PR06, 0x80) // Performance Capability Change - } - - If ((PC07 & 0x08)) - { - Notify (\_SB.PR07, 0x80) // Performance Capability Change - } - - If ((PC08 & 0x08)) - { - Notify (\_SB.PR08, 0x80) // Performance Capability Change - } - - If ((PC09 & 0x08)) - { - Notify (\_SB.PR09, 0x80) // Performance Capability Change - } - - If ((PC10 & 0x08)) - { - Notify (\_SB.PR10, 0x80) // Performance Capability Change - } - - If ((PC11 & 0x08)) - { - Notify (\_SB.PR11, 0x80) // Performance Capability Change - } - - If ((PC12 & 0x08)) - { - Notify (\_SB.PR12, 0x80) // Performance Capability Change - } - - If ((PC13 & 0x08)) - { - Notify (\_SB.PR13, 0x80) // Performance Capability Change - } - - If ((PC14 & 0x08)) - { - Notify (\_SB.PR14, 0x80) // Performance Capability Change - } - - If ((PC15 & 0x08)) - { - Notify (\_SB.PR15, 0x80) // Performance Capability Change - } - - If ((PC16 & 0x08)) - { - Notify (\_SB.PR16, 0x80) // Performance Capability Change - } - - If ((PC17 & 0x08)) - { - Notify (\_SB.PR17, 0x80) // Performance Capability Change - } - - If ((PC18 & 0x08)) - { - Notify (\_SB.PR18, 0x80) // Performance Capability Change - } - - If ((PC19 & 0x08)) - { - Notify (\_SB.PR19, 0x80) // Performance Capability Change - } - } - Else - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((TCNT > One)) - { - If (((PC00 & 0x08) && (PC00 & 0x10))) - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If (((PC01 & 0x08) && (PC01 & 0x10))) - { - Notify (\_SB.PR01, 0x81) // C-State Change - } - - If (((PC02 & 0x08) && (PC02 & 0x10))) - { - Notify (\_SB.PR02, 0x81) // C-State Change - } - - If (((PC03 & 0x08) && (PC03 & 0x10))) - { - Notify (\_SB.PR03, 0x81) // C-State Change - } - - If (((PC04 & 0x08) && (PC04 & 0x10))) - { - Notify (\_SB.PR04, 0x81) // C-State Change - } - - If (((PC05 & 0x08) && (PC05 & 0x10))) - { - Notify (\_SB.PR05, 0x81) // C-State Change - } - - If (((PC06 & 0x08) && (PC06 & 0x10))) - { - Notify (\_SB.PR06, 0x81) // C-State Change - } - - If (((PC07 & 0x08) && (PC07 & 0x10))) - { - Notify (\_SB.PR07, 0x81) // C-State Change - } - - If (((PC08 & 0x08) && (PC08 & 0x10))) - { - Notify (\_SB.PR08, 0x81) // C-State Change - } - - If (((PC09 & 0x08) && (PC09 & 0x10))) - { - Notify (\_SB.PR09, 0x81) // C-State Change - } - - If (((PC10 & 0x08) && (PC10 & 0x10))) - { - Notify (\_SB.PR10, 0x81) // C-State Change - } - - If (((PC11 & 0x08) && (PC11 & 0x10))) - { - Notify (\_SB.PR11, 0x81) // C-State Change - } - - If (((PC12 & 0x08) && (PC12 & 0x10))) - { - Notify (\_SB.PR12, 0x81) // C-State Change - } - - If (((PC13 & 0x08) && (PC13 & 0x10))) - { - Notify (\_SB.PR13, 0x81) // C-State Change - } - - If (((PC14 & 0x08) && (PC14 & 0x10))) - { - Notify (\_SB.PR14, 0x81) // C-State Change - } - - If (((PC15 & 0x08) && (PC15 & 0x10))) - { - Notify (\_SB.PR15, 0x81) // C-State Change - } - - If (((PC16 & 0x08) && (PC16 & 0x10))) - { - Notify (\_SB.PR16, 0x81) // C-State Change - } - - If (((PC17 & 0x08) && (PC17 & 0x10))) - { - Notify (\_SB.PR17, 0x81) // C-State Change - } - - If (((PC18 & 0x08) && (PC18 & 0x10))) - { - Notify (\_SB.PR18, 0x81) // C-State Change - } - - If (((PC19 & 0x08) && (PC19 & 0x10))) - { - Notify (\_SB.PR19, 0x81) // C-State Change - } - } - Else - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If ((ECON == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change - } - - If ((DPTF == One)) - { - Notify (\_SB.IETM, 0x86) // Device-Specific - If ((CHGE == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change - } - } - } - - OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) - Field (MBAR, ByteAcc, NoLock, Preserve) - { - Offset (0x938), - PWRU, 4, - Offset (0x9A0), - PPL1, 15, - PL1E, 1, - CLP1, 1 - } - - Name (CLMP, Zero) - Name (PLEN, Zero) - Name (PLSV, 0x8000) - Name (CSEM, Zero) - Method (SPL1, 0, Serialized) - { - Name (PPUU, Zero) - If ((CSEM == One)) - { - Return (Zero) - } - - CSEM = One - PLSV = PPL1 /* \PPL1 */ - PLEN = PL1E /* \PL1E */ - CLMP = CLP1 /* \CLP1 */ - If ((PWRU == Zero)) - { - PPUU = One - } - Else - { - PPUU = (PWRU-- << 0x02) - } - - Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ - Local1 = (Local0 / 0x03E8) - PPL1 = Local1 - PL1E = One - CLP1 = One - } - - Method (RPL1, 0, Serialized) - { - PPL1 = PLSV /* \PLSV */ - PL1E = PLEN /* \PLEN */ - CLP1 = CLMP /* \CLMP */ - CSEM = Zero - } - - Name (UAMS, Zero) - Name (GLCK, Zero) - Method (GUAM, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - If ((GLCK == One)) - { - GLCK = Zero - P8XH (Zero, 0xE1) - P8XH (One, 0xAB) - ADBG ("Exit Resiliency") - If (CondRefOf (\_SB.NPCF.RCHV)) - { - \_SB.NPCF.RCHV () - } - - If (PSCP) - { - If (CondRefOf (\_SB.PR00._PPC)) - { - \_SB.CPPC = Zero - PNOT () - } - } - - If (PLCS) - { - RPL1 () - } - } - } - Case (One) - { - If ((GLCK == Zero)) - { - GLCK = One - P8XH (Zero, 0xE0) - P8XH (One, Zero) - ADBG ("Enter Resiliency") - If (PSCP) - { - If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) - { - If ((PC00 & 0x0400)) - { - \_SB.CPPC = (SizeOf (\_SB.PR00.TPSS) - One) - } - Else - { - \_SB.CPPC = (SizeOf (\_SB.PR00.LPSS) - One) - } - - PNOT () - } - } - - If (PLCS) - { - SPL1 () - } - } - } - Default - { - Return (Zero) - } - - } - - UAMS = (Arg0 && !PWRS) - P_CS () - } - - Method (P_CS, 0, Serialized) - { - If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) - { - \_SB.PCI0.PAUD.PUAM () - } - - If ((OSYS == 0x07DC)) - { - If (CondRefOf (\_SB.PCI0.XHC.DUAM)) - { - \_SB.PCI0.XHC.DUAM () - } - } - } - - Method (TRAP, 2, Serialized) - { - SMIF = Arg1 - If ((Arg0 == 0x02)) - { - \_SB.DTSF = Arg1 - \_SB.TRPD = Zero - Return (\_SB.DTSF) /* External reference */ - } - - If ((Arg0 == 0x04)) - { - \_SB.TRPF = Zero - } - - Return (SMIF) /* \SMIF */ - } - - Scope (_SB.PCI0) - { - Method (PTMA, 0, NotSerialized) - { - Return (BGMA) /* External reference */ - } - - Method (PTMS, 0, NotSerialized) - { - Return (BGMS) /* External reference */ - } - - Method (PTIA, 0, NotSerialized) - { - Return (BGIA) /* External reference */ - } - - Method (_INI, 0, Serialized) // _INI: Initialize - { - OSYS = 0x03E8 - If (CondRefOf (\_OSI, Local0)) - { - If (_OSI ("Windows 2001")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP1")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP2")) - { - OSYS = 0x07D2 - } - - If (_OSI ("Windows 2001.1")) - { - OSYS = 0x07D3 - } - - If (_OSI ("Windows 2006")) - { - OSYS = 0x07D6 - } - - If (_OSI ("Windows 2009")) - { - OSYS = 0x07D9 - } - - If (_OSI ("Windows 2012")) - { - OSYS = 0x07DC - } - - If (_OSI ("Windows 2013")) - { - OSYS = 0x07DD - } - - If (_OSI ("Windows 2015")) - { - OSYS = 0x07DF - } - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((DTSE >= One)) - { - DSAE = One - } - } - } - } - - Scope (\) - { - Method (NHPG, 0, Serialized) - { - \_SB.PCI0.RP01.HPEX = Zero - \_SB.PCI0.RP02.HPEX = Zero - \_SB.PCI0.RP03.HPEX = Zero - \_SB.PCI0.RP04.HPEX = Zero - \_SB.PCI0.RP05.HPEX = Zero - \_SB.PCI0.RP06.HPEX = Zero - \_SB.PCI0.RP07.HPEX = Zero - \_SB.PCI0.RP08.HPEX = Zero - \_SB.PCI0.RP09.HPEX = Zero - \_SB.PCI0.RP10.HPEX = Zero - \_SB.PCI0.RP11.HPEX = Zero - \_SB.PCI0.RP12.HPEX = Zero - \_SB.PCI0.RP13.HPEX = Zero - \_SB.PCI0.RP14.HPEX = Zero - \_SB.PCI0.RP15.HPEX = Zero - \_SB.PCI0.RP16.HPEX = Zero - \_SB.PCI0.RP17.HPEX = Zero - \_SB.PCI0.RP18.HPEX = Zero - \_SB.PCI0.RP19.HPEX = Zero - \_SB.PCI0.RP20.HPEX = Zero - \_SB.PCI0.RP21.HPEX = Zero - \_SB.PCI0.RP22.HPEX = Zero - \_SB.PCI0.RP23.HPEX = Zero - \_SB.PCI0.RP24.HPEX = Zero - \_SB.PCI0.RP01.HPSX = One - \_SB.PCI0.RP02.HPSX = One - \_SB.PCI0.RP03.HPSX = One - \_SB.PCI0.RP04.HPSX = One - \_SB.PCI0.RP05.HPSX = One - \_SB.PCI0.RP06.HPSX = One - \_SB.PCI0.RP07.HPSX = One - \_SB.PCI0.RP08.HPSX = One - \_SB.PCI0.RP09.HPSX = One - \_SB.PCI0.RP10.HPSX = One - \_SB.PCI0.RP11.HPSX = One - \_SB.PCI0.RP12.HPSX = One - \_SB.PCI0.RP13.HPSX = One - \_SB.PCI0.RP14.HPSX = One - \_SB.PCI0.RP15.HPSX = One - \_SB.PCI0.RP16.HPSX = One - \_SB.PCI0.RP17.HPSX = One - \_SB.PCI0.RP18.HPSX = One - \_SB.PCI0.RP19.HPSX = One - \_SB.PCI0.RP20.HPSX = One - \_SB.PCI0.RP21.HPSX = One - \_SB.PCI0.RP22.HPSX = One - \_SB.PCI0.RP23.HPSX = One - \_SB.PCI0.RP24.HPSX = One - } - - Method (NPME, 0, Serialized) - { - \_SB.PCI0.RP01.PMEX = Zero - \_SB.PCI0.RP02.PMEX = Zero - \_SB.PCI0.RP03.PMEX = Zero - \_SB.PCI0.RP04.PMEX = Zero - \_SB.PCI0.RP05.PMEX = Zero - \_SB.PCI0.RP06.PMEX = Zero - \_SB.PCI0.RP07.PMEX = Zero - \_SB.PCI0.RP08.PMEX = Zero - \_SB.PCI0.RP09.PMEX = Zero - \_SB.PCI0.RP10.PMEX = Zero - \_SB.PCI0.RP11.PMEX = Zero - \_SB.PCI0.RP12.PMEX = Zero - \_SB.PCI0.RP13.PMEX = Zero - \_SB.PCI0.RP14.PMEX = Zero - \_SB.PCI0.RP15.PMEX = Zero - \_SB.PCI0.RP16.PMEX = Zero - \_SB.PCI0.RP17.PMEX = Zero - \_SB.PCI0.RP18.PMEX = Zero - \_SB.PCI0.RP19.PMEX = Zero - \_SB.PCI0.RP20.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP01.PMSX = One - \_SB.PCI0.RP02.PMSX = One - \_SB.PCI0.RP03.PMSX = One - \_SB.PCI0.RP04.PMSX = One - \_SB.PCI0.RP05.PMSX = One - \_SB.PCI0.RP06.PMSX = One - \_SB.PCI0.RP07.PMSX = One - \_SB.PCI0.RP08.PMSX = One - \_SB.PCI0.RP09.PMSX = One - \_SB.PCI0.RP10.PMSX = One - \_SB.PCI0.RP11.PMSX = One - \_SB.PCI0.RP12.PMSX = One - \_SB.PCI0.RP13.PMSX = One - \_SB.PCI0.RP14.PMSX = One - \_SB.PCI0.RP15.PMSX = One - \_SB.PCI0.RP16.PMSX = One - \_SB.PCI0.RP17.PMSX = One - \_SB.PCI0.RP18.PMSX = One - \_SB.PCI0.RP19.PMSX = One - \_SB.PCI0.RP20.PMSX = One - \_SB.PCI0.RP21.PMSX = One - \_SB.PCI0.RP22.PMSX = One - \_SB.PCI0.RP23.PMSX = One - \_SB.PCI0.RP24.PMSX = One - } - - Name (PICM, Zero) - 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 - FindSetLeftBit (Local0, PRWP [One]) - } - - Return (PRWP) /* \PRWP */ - } - } - - Scope (_SB) - { - Name (OSCI, Zero) - Name (OSCO, Zero) - Name (OSCP, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - CreateDWordField (Arg3, Zero, STS0) - CreateDWordField (Arg3, 0x04, CAP0) - If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) - { - If ((Arg1 == One)) - { - OSCP = CAP0 /* \_SB_._OSC.CAP0 */ - If ((CAP0 & 0x04)) - { - OSCO = 0x04 - If (((SGMD & 0x0F) != 0x02)) - { - If ((RTD3 == Zero)) - { - CAP0 &= 0x3B - STS0 |= 0x10 - } - } - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x0A - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x06 - } - - Return (Arg3) - } - - Device (EPC) - { - Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID - Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String - Name (_MLS, Package (0x01) // _MLS: Multiple Language String - { - Package (0x02) - { - "en", - Unicode ("Enclave Page Cache 1.0") - } - }) - Name (RBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000001, // Length - ,, _Y26, AddressRangeMemory, TypeStatic) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateQWordField (RBUF, \_SB.EPC._Y26._MIN, EMIN) // _MIN: Minimum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y26._MAX, EMAX) // _MAX: Maximum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y26._LEN, ELEN) // _LEN: Length - EMIN = EMNA /* External reference */ - ELEN = ELNG /* External reference */ - EMAX = ((EMNA + ELNG) - One) - Return (RBUF) /* \_SB_.EPC_.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EPCS != Zero)) - { - Return (0x0F) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (SLPB) - { - Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID - Name (_STA, 0x0B) // _STA: Status - } - } - - If ((ENVM == One)) - { - Scope (_SB) - { - Method (VMON, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - - Method (VMOF, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - If (((PLID != 0x14) && (PLID != 0x15))) - { - Device (PA01) - { - Name (_HID, "MAX34407") // _HID: Hardware ID - Name (_CID, "MAX34407") // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (RBUF) /* \_SB_.PCI0.I2C0.PA01._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (POME) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - - If ((Arg2 == One)) - { - If ((Arg1 == Zero)) - { - Name (PBUF, Package (0x08) - { - "SYSTEM_PWR", - 0x02 - }) - Return (PBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.PBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((Arg2 == 0x02)) - { - If ((Arg1 == Zero)) - { - Name (CBUF, Package (0x01) - { - One - }) - Return (CBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.CBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Device (COEX) - { - Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID - Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((COEM == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_SB) - { - Method (CGWR, 2, Serialized) - { - If (CondRefOf (\_SB.SGOV)) - { - SGOV (Arg0, Arg1) - } - } - - Method (CGRD, 2, Serialized) - { - Local0 = One - If ((Arg1 == Zero)) - { - If (CondRefOf (\_SB.GGOV)) - { - Local0 = GGOV (Arg0) - } - } - ElseIf ((Arg1 == One)) - { - If (CondRefOf (\_SB.GGIV)) - { - Local0 = GGIV (Arg0) - } - } - - Return (Local0) - } - - Method (WRGP, 2, Serialized) - { - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - CGWR (Local1, Arg1) - } - } - - Method (RDGP, 2, Serialized) - { - Local7 = One - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - Local7 = CGRD (Local1, Arg1) - } - - Return (Local7) - } - } - - Scope (_SB) - { - Processor (PR00, 0x01, 0x00001810, 0x06){} - Processor (PR01, 0x02, 0x00001810, 0x06){} - Processor (PR02, 0x03, 0x00001810, 0x06){} - Processor (PR03, 0x04, 0x00001810, 0x06){} - Processor (PR04, 0x05, 0x00001810, 0x06){} - Processor (PR05, 0x06, 0x00001810, 0x06){} - Processor (PR06, 0x07, 0x00001810, 0x06){} - Processor (PR07, 0x08, 0x00001810, 0x06){} - Processor (PR08, 0x09, 0x00001810, 0x06){} - Processor (PR09, 0x0A, 0x00001810, 0x06){} - Processor (PR10, 0x0B, 0x00001810, 0x06){} - Processor (PR11, 0x0C, 0x00001810, 0x06){} - Processor (PR12, 0x0D, 0x00001810, 0x06){} - Processor (PR13, 0x0E, 0x00001810, 0x06){} - Processor (PR14, 0x0F, 0x00001810, 0x06){} - Processor (PR15, 0x10, 0x00001810, 0x06){} - Processor (PR16, 0x11, 0x00001810, 0x06){} - Processor (PR17, 0x12, 0x00001810, 0x06){} - Processor (PR18, 0x13, 0x00001810, 0x06){} - Processor (PR19, 0x14, 0x00001810, 0x06){} - } - - Scope (_SB.PR00) - { - Name (CPC2, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (SystemIO, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000BF0, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - Name (CPTB, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (SystemIO, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000BF0, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - Name (CPOC, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (SystemIO, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000BF0, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - } - - Scope (_SB) - { - Device (PAGD) - { - Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (_OSI ("Processor Aggregator Device")) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request - { - One, - Zero - }) - } - } - - Scope (_SB.PCI0) - { - Device (PDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00008000, // Address Length - _Y27) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y28) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y29) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y2A) - Memory32Fixed (ReadWrite, - 0xFED20000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFED90000, // Address Base - 0x00004000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFED45000, // Address Base - 0x0004B000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFEE00000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y2B) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y27._BAS, MBR0) // _BAS: Base Address - MBR0 = GMHB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y28._BAS, DBR0) // _BAS: Base Address - DBR0 = GDMB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y29._BAS, EBR0) // _BAS: Base Address - EBR0 = GEPB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._BAS, XBR0) // _BAS: Base Address - XBR0 = GPCB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._LEN, XSZ0) // _LEN: Length - XSZ0 = GPCL () - If (!HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2B._BAS, HBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2B._LEN, HLEN) // _LEN: Length - HBAS = HPTB /* \HPTB */ - HLEN = 0x0400 - } - - Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ - } - } - } - - Method (BRTN, 1, Serialized) - { - If (((DIDX & 0x0F00) == 0x0400)) - { - Notify (\_SB.PCI0.GFX0.DD1F, Arg0) - } - } - - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.CAFL)){} - If (CondRefOf (\_SB.PCI0.RP01.PEGP.CAFL)){} - If (CondRefOf (\_SB.PCI0.RP05.PEGP.CAFL)){} - Scope (_GPE) - { - Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.PCI0.RP01.HPME () - \_SB.PCI0.RP02.HPME () - \_SB.PCI0.RP03.HPME () - \_SB.PCI0.RP04.HPME () - \_SB.PCI0.RP05.HPME () - \_SB.PCI0.RP06.HPME () - \_SB.PCI0.RP07.HPME () - \_SB.PCI0.RP08.HPME () - \_SB.PCI0.RP09.HPME () - \_SB.PCI0.RP10.HPME () - \_SB.PCI0.RP11.HPME () - \_SB.PCI0.RP12.HPME () - \_SB.PCI0.RP13.HPME () - \_SB.PCI0.RP14.HPME () - \_SB.PCI0.RP15.HPME () - \_SB.PCI0.RP16.HPME () - \_SB.PCI0.RP17.HPME () - \_SB.PCI0.RP18.HPME () - \_SB.PCI0.RP19.HPME () - \_SB.PCI0.RP20.HPME () - \_SB.PCI0.RP21.HPME () - \_SB.PCI0.RP22.HPME () - \_SB.PCI0.RP23.HPME () - \_SB.PCI0.RP24.HPME () - If ((\_SB.PCI0.D1F0 == One)) - { - \_SB.PCI0.PEG0.HPME () - Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake - Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F1 == One)) - { - \_SB.PCI0.PEG1.HPME () - Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F2 == One)) - { - \_SB.PCI0.PEG2.HPME () - Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake - } - } - - Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - L01C += One - P8XH (Zero, One) - P8XH (One, L01C) - If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX)) - { - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP01.PDCX) - { - \_SB.PCI0.RP01.PDCX = One - \_SB.PCI0.RP01.HPSX = One - If (!\_SB.PCI0.RP01.PDSX) - { - \_SB.PCI0.RP01.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP01.HPSX = One - } - } - - If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP02.PDCX) - { - \_SB.PCI0.RP02.PDCX = One - \_SB.PCI0.RP02.HPSX = One - If (!\_SB.PCI0.RP02.PDSX) - { - \_SB.PCI0.RP02.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP02.HPSX = One - } - } - - If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP03.PDCX) - { - \_SB.PCI0.RP03.PDCX = One - \_SB.PCI0.RP03.HPSX = One - If (!\_SB.PCI0.RP03.PDSX) - { - \_SB.PCI0.RP03.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP03.HPSX = One - } - } - - If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP04.PDCX) - { - \_SB.PCI0.RP04.PDCX = One - \_SB.PCI0.RP04.HPSX = One - If (!\_SB.PCI0.RP04.PDSX) - { - \_SB.PCI0.RP04.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP04.HPSX = One - } - } - - If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP05.PDCX) - { - \_SB.PCI0.RP05.PDCX = One - \_SB.PCI0.RP05.HPSX = One - If (!\_SB.PCI0.RP05.PDSX) - { - \_SB.PCI0.RP05.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP05.HPSX = One - } - } - - If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP06.PDCX) - { - \_SB.PCI0.RP06.PDCX = One - \_SB.PCI0.RP06.HPSX = One - If (!\_SB.PCI0.RP06.PDSX) - { - \_SB.PCI0.RP06.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP06.HPSX = One - } - } - - If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP07.PDCX) - { - \_SB.PCI0.RP07.PDCX = One - \_SB.PCI0.RP07.HPSX = One - If (!\_SB.PCI0.RP07.PDSX) - { - \_SB.PCI0.RP07.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP07.HPSX = One - } - } - - If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP08.PDCX) - { - \_SB.PCI0.RP08.PDCX = One - \_SB.PCI0.RP08.HPSX = One - If (!\_SB.PCI0.RP08.PDSX) - { - \_SB.PCI0.RP08.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP08.HPSX = One - } - } - - If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP09.PDCX) - { - \_SB.PCI0.RP09.PDCX = One - \_SB.PCI0.RP09.HPSX = One - If (!\_SB.PCI0.RP09.PDSX) - { - \_SB.PCI0.RP09.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP09.HPSX = One - } - } - - If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP10.PDCX) - { - \_SB.PCI0.RP10.PDCX = One - \_SB.PCI0.RP10.HPSX = One - If (!\_SB.PCI0.RP10.PDSX) - { - \_SB.PCI0.RP10.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP10.HPSX = One - } - } - - If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP11.PDCX) - { - \_SB.PCI0.RP11.PDCX = One - \_SB.PCI0.RP11.HPSX = One - If (!\_SB.PCI0.RP11.PDSX) - { - \_SB.PCI0.RP11.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP11.HPSX = One - } - } - - If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP12.PDCX) - { - \_SB.PCI0.RP12.PDCX = One - \_SB.PCI0.RP12.HPSX = One - If (!\_SB.PCI0.RP12.PDSX) - { - \_SB.PCI0.RP12.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP12.HPSX = One - } - } - - If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP13.PDCX) - { - \_SB.PCI0.RP13.PDCX = One - \_SB.PCI0.RP13.HPSX = One - If (!\_SB.PCI0.RP13.PDSX) - { - \_SB.PCI0.RP13.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP13.HPSX = One - } - } - - If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP14.PDCX) - { - \_SB.PCI0.RP14.PDCX = One - \_SB.PCI0.RP14.HPSX = One - If (!\_SB.PCI0.RP14.PDSX) - { - \_SB.PCI0.RP14.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP14.HPSX = One - } - } - - If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP15.PDCX) - { - \_SB.PCI0.RP15.PDCX = One - \_SB.PCI0.RP15.HPSX = One - If (!\_SB.PCI0.RP15.PDSX) - { - \_SB.PCI0.RP15.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP15.HPSX = One - } - } - - If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP16.PDCX) - { - \_SB.PCI0.RP16.PDCX = One - \_SB.PCI0.RP16.HPSX = One - If (!\_SB.PCI0.RP16.PDSX) - { - \_SB.PCI0.RP16.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP16.HPSX = One - } - } - - If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP17.PDCX) - { - \_SB.PCI0.RP17.PDCX = One - \_SB.PCI0.RP17.HPSX = One - If (!\_SB.PCI0.RP17.PDSX) - { - \_SB.PCI0.RP17.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP17.HPSX = One - } - } - - If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP18.PDCX) - { - \_SB.PCI0.RP18.PDCX = One - \_SB.PCI0.RP18.HPSX = One - If (!\_SB.PCI0.RP18.PDSX) - { - \_SB.PCI0.RP18.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP18.HPSX = One - } - } - - If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP19.PDCX) - { - \_SB.PCI0.RP19.PDCX = One - \_SB.PCI0.RP19.HPSX = One - If (!\_SB.PCI0.RP19.PDSX) - { - \_SB.PCI0.RP19.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP19.HPSX = One - } - } - - If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP20.PDCX) - { - \_SB.PCI0.RP20.PDCX = One - \_SB.PCI0.RP20.HPSX = One - If (!\_SB.PCI0.RP20.PDSX) - { - \_SB.PCI0.RP20.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP20.HPSX = One - } - } - - If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP21.PDCX) - { - \_SB.PCI0.RP21.PDCX = One - \_SB.PCI0.RP21.HPSX = One - If (!\_SB.PCI0.RP21.PDSX) - { - \_SB.PCI0.RP21.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP21.HPSX = One - } - } - - If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP22.PDCX) - { - \_SB.PCI0.RP22.PDCX = One - \_SB.PCI0.RP22.HPSX = One - If (!\_SB.PCI0.RP22.PDSX) - { - \_SB.PCI0.RP22.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP22.HPSX = One - } - } - - If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP23.PDCX) - { - \_SB.PCI0.RP23.PDCX = One - \_SB.PCI0.RP23.HPSX = One - If (!\_SB.PCI0.RP23.PDSX) - { - \_SB.PCI0.RP23.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP23.HPSX = One - } - } - - If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP24.PDCX) - { - \_SB.PCI0.RP24.PDCX = One - \_SB.PCI0.RP24.HPSX = One - If (!\_SB.PCI0.RP24.PDSX) - { - \_SB.PCI0.RP24.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP24.HPSX = One - } - } - - If ((TBTS == One)) - { - If (CondRefOf (\_SB.PCI0.RP01.HPRP)) - { - \_SB.PCI0.RP01.HPRP () - } - - If (CondRefOf (\_SB.PCI0.RP05.HPRP)) - { - \_SB.PCI0.RP05.HPRP () - } - - If (CondRefOf (\_SB.PCI0.RP09.HPRP)) - { - \_SB.PCI0.RP09.HPRP () - } - - If (CondRefOf (\_SB.PCI0.RP13.HPRP)) - { - \_SB.PCI0.RP13.HPRP () - } - - If (CondRefOf (\_SB.PCI0.RP17.HPRP)) - { - \_SB.PCI0.RP17.HPRP () - } - - If (CondRefOf (\_SB.PCI0.RP21.HPRP)) - { - \_SB.PCI0.RP21.HPRP () - } - } - } - - Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - GPEC = Zero - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE >= One)) - { - If ((\_SB.DTSI == One)) - { - Notify (\_TZ.THRM, 0x80) // Thermal Status Change - \_SB.DTSI = Zero - } - } - } - - If ((\_SB.HWPI == One)) - { - If (CondRefOf (\_GPE.HLVT)) - { - HLVT () - } - - \_SB.HWPI = Zero - } - - If ((\_SB.ITBI == One)) - { - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.CAFL)) - { - \_SB.PCI0.PEG0.PEGP.CAFL () - } - - If (CondRefOf (\_SB.PCI0.RP01.PEGP.CAFL)) - { - \_SB.PCI0.RP01.PEGP.CAFL () - } - - If (CondRefOf (\_SB.PCI0.RP05.PEGP.CAFL)) - { - \_SB.PCI0.RP05.PEGP.CAFL () - } - - If (CondRefOf (\_GPE.ITBH)) - { - ITBH () - } - - \_SB.ITBI = Zero - } - } - - Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) - { - \_SB.PCI0.GFX0.GSCI () - } - } - - Name (PRES, One) - Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((RTD3 == One)) - { - If (CondRefOf (\_GPE.AL6F)) - { - AL6F () - } - } - - If ((SGGP == One)) - { - If (CondRefOf (\_GPE.P0L6)) - { - P0L6 () - } - } - - If ((P1GP == One)) - { - If (CondRefOf (\_GPE.P1L6)) - { - P1L6 () - } - } - - If ((P2GP == One)) - { - If (CondRefOf (\_GPE.P2L6)) - { - P2L6 () - } - } - } - - Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (((WLGP != Zero) && (WLRP == 0x04))) - { - Notify (\_SB.PCI0.RP04, 0x02) // Device Wake - \_SB.CAGS (WLGP) - } - } - - Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (CondRefOf (\_SB.AWAC)) - { - \_SB.AWAC.WAST = One - Notify (\_SB.AWAC, 0x02) // Device Wake - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP01.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP01.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP01.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP01.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP02.PXSX)) - { - Scope (_SB.PCI0.RP02.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP02.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP02.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP02.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP02.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP03.PXSX)) - { - Scope (_SB.PCI0.RP03.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP03.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP03.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP03.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP03.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP04.PXSX)) - { - Scope (_SB.PCI0.RP04.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP04.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP04.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP04.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP04.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP05.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP05.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP05.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP05.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP06.PXSX)) - { - Scope (_SB.PCI0.RP06.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP06.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP06.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP06.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP06.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP07.PXSX)) - { - Scope (_SB.PCI0.RP07.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP07.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP07.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP07.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP07.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP07.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP07.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP08.PXSX)) - { - Scope (_SB.PCI0.RP08.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP08.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP08.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP08.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP08.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP08.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP08.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP09.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP09.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP09.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP09.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP09.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP09.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP10.PXSX)) - { - Scope (_SB.PCI0.RP10.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP10.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP10.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP10.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP10.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP10.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP10.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP11.PXSX)) - { - Scope (_SB.PCI0.RP11.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP11.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP11.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP11.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP11.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP11.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP11.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP12.PXSX)) - { - Scope (_SB.PCI0.RP12.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP12.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP12.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP12.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP12.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP12.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP12.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP13.PXSX)) - { - Scope (_SB.PCI0.RP13.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP13.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP13.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP13.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP13.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP13.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP13.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP14.PXSX)) - { - Scope (_SB.PCI0.RP14.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP14.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP14.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP14.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP14.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP14.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP14.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP15.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP15.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP15.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP15.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP15.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP15.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP16.PXSX)) - { - Scope (_SB.PCI0.RP16.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP16.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP16.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP16.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP16.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP16.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP16.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP17.PXSX)) - { - Scope (_SB.PCI0.RP17.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP17.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP17.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP17.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP17.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP17.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP17.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP18.PXSX)) - { - Scope (_SB.PCI0.RP18.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP18.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP18.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP18.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP18.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP18.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP18.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP19.PXSX)) - { - Scope (_SB.PCI0.RP19.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP19.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP19.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP19.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP19.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP19.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP19.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP20.PXSX)) - { - Scope (_SB.PCI0.RP20.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP20.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP20.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP20.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP20.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP20.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP20.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP21.PXSX)) - { - Scope (_SB.PCI0.RP21.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP21.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP21.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP21.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP21.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP21.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP21.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP21.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP21.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP21.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP21.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP21.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP21.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP22.PXSX)) - { - Scope (_SB.PCI0.RP22.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP22.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP22.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP22.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP22.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP22.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP22.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP22.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP22.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP22.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP22.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP22.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP22.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP23.PXSX)) - { - Scope (_SB.PCI0.RP23.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP23.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP23.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP23.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP23.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP23.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP23.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP23.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP23.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP23.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP23.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP23.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP23.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP24.PXSX)) - { - Scope (_SB.PCI0.RP24.PXSX) - { - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"), - Package (0x01) - { - Package (0x02) - { - "StorageD3Enable", - One - } - } - }) - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP24.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP24.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP24.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP24.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP24.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP24.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP24.PXSX.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.RP24.PXSX.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.RP24.PXSX.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP24.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP24.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP24.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Name (PDAT, Zero) - Name (DSSI, One) - Name (DSSS, Zero) - Method (DSSV, 0, Serialized) - { - PDAT = SDAB /* \SDAB */ - PDAT <<= 0x10 - PDAT |= SDAA /* \_SB_.PDAT */ - } - - Device (WFDE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "SampleDev") // _UID: Unique ID - Name (_WDG, Buffer (0x3C) - { - /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O - /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... - /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. - /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ - /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... - /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). - /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - Return (One) - } - - If ((Arg1 == 0x02)) - { - DSSS = Zero - If ((STXE == One)) - { - DSSS = 0x00010001 - } - - If ((DSSI == One)) - { - PDAT = DSSS /* \_SB_.DSSS */ - } - ElseIf ((STDE == One)) - { - DSSV () - } - Else - { - PDAT = DSSS /* \_SB_.DSSS */ - } - - Return (One) - } - - If ((Arg1 == 0x03)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xD0)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - - Return (Zero) - } - - Name (WQCC, Buffer (0x043D) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -....... - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... - /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. - /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $....... - /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 - /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. - /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... - /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... - /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J - /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E - /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... - /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f - /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. - /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... - /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB - /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E - /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. - /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{ - /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0.. - /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b....... - /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=... - /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=.... - /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ - /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H.... - /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a - /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9 - /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H... - /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP.. - /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..} - /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8.. - /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J....... - /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a. - /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a. - /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3 - /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........ - /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .! - /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B( - /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C.. - /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B - /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[....., - /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......: - /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP... - /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>... - /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;..... - /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|... - /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW... - /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z.. - /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g., - /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K - /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. .... - /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j - /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E. - /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@ - /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. . - /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d< - /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M - /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1 - /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A... - /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+ - /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... . - /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L - /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... .. - /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V - /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>... - /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B - /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q - /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g. - /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.] - /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p - /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i.... - /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+. - /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8.. - /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<. - /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C - /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!... - /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'... - /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E... - /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E.. - /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...( - /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4... - /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$. - /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F. - /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud. - /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?! - /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k - /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A. - /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"! - /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y.... - /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n. - /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd - /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r - /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[.... - /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^ - /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // . - /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....). - /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a.... - /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|..... - /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@. - /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n..".. - /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y - /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N - /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p.... - /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz. - /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c. - /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s..... - /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8..... - /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....: - /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g..... - /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}.... - /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{ - /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0... - /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6. - /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a. - /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q. - /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8..... - /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........ - /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8. - /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M.. - /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L. - /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f... - /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c. - /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@... - /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@ - /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#... - /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( .. - /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@.. - /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // ..... - }) - } - - Device (WFTE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "TestDev") // _UID: Unique ID - Name (_WDG, Buffer (0x28) - { - /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B - /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... - /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... - /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - PDAT = Arg2 - Notify (WFDE, 0xD0) // Hardware-Specific - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Name (WQCC, Buffer (0x02F1) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B - /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ - /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . - /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. - /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! - /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. - /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m - /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... - /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... - /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. - /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 - /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. - /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N - /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT - /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. - /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. - /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. - /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. - /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= - /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 - /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... - /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... - /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... - /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. - /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. - /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. - /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F - /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. - /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. - /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. - /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... - /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. - /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ - /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a - /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ - /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. - /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. - /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. - /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... - /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. - /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) - /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h - /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ - /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... - /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ - /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! - /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... - /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= - /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... - /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. - /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g - /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... - /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." - /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. - /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... - /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a - /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. - /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. - /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. - /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... - /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| - /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. - /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... - /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... - /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. - /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. - /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... - /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. - /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. - /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh - /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. - /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... - /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. - /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. - /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... - /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx - /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. - /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= - /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c - /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A - /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x - /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. - /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. - /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. - /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... - /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 - /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. - /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... - /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. - /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... - /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. - /* 02F0 */ 0x01 // . - }) - } - - Method (USSV, 1, Serialized) - { - PDAT = Arg0 - } - - Method (GSSV, 0, Serialized) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Scope (_SB.PCI0.GFX0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.IPU0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((((S0ID == One) || (OSYS >= 0x07DF)) && ( - (PEPC & 0x03) != Zero))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Scope (_SB.PCI0.I2C0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C3) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C4) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C5) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA00) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA01) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA02) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.HECI) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - } - } - - Scope (_SB.PCI0.XHC) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((S0ID == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP21.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PRAD, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x04)) - { - Return (One) - } - } - - Return (Zero) - } - } - - Scope (_SB.PR00) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR00 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR00 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR00 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR01) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR01 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR01 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR01 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR02) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR02 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR02 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR02 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR03) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR03 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR03 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR03 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR04) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR04 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR04 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR04 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR05) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR05 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR05 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR05 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR06) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR06 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR06 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR06 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR07) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR07 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR07 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR07 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR08) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR08 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR08 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR08 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR09) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR09 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR09 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR09 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR10) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR10 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR10 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR10 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR11) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR11 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR11 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR11 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR12) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR12 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR12 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR12 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR13) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR13 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR13 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR13 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR14) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR14 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR14 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR14 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR15) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR15 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR15 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR15 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR16) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR16 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR16 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR16 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR17) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR17 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR17 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR17 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR18) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR18 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR18 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR18 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR19) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - ADBG ("PR19 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR19 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR19 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB) - { - Device (PEPD) - { - Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Name (PPD0, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }) - Name (PPD3, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }) - Name (WWD3, Package (0x03) - { - "\\_SB.PCI0.RP02", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }) - Name (DEVY, Package (0x4B) - { - Package (0x03) - { - "\\_SB.PR00", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR01", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR02", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR03", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR04", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR05", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR06", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR07", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GFX0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA00", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA01", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.XHC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HDAS", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEMC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PSDC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C3", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA02", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP01.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP02.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP03.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP04.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP05.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP06.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP07.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP08.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP09.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP10.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP11.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP12.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP13.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP14.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP15.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP16.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP17.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP18.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP19.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP20.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.VOL0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PR08", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR09", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR10", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR11", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR12", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR13", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR14", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR15", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.IPU0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HECI", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GLAN", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEG0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "USB\\VID_8087&PID_0AC9&MI*", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x02 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT2", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT4", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT5", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PR16", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR17", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR18", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR19", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C4", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C5", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.CNVW", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "Reserved For WWAN D3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For DG1 D3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - } - }) - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x01) - { - Package (0x02) - { - "intel-cec-pson-switching-enabled-in-s0", - Zero - } - } - }) - Method (PSOP, 0, NotSerialized) - { - Local0 = Zero - While ((Local0 < SizeOf (_DSD))) - { - If ((DerefOf (_DSD [Local0]) != ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */)) - { - Continue - } - - Local1 = DerefOf (_DSD [(Local0 + One)]) - Local2 = Zero - While ((Local2 < SizeOf (Local1))) - { - Local3 = DerefOf (Local1 [Local2]) - If ((("intel-cec-pson-switching-enabled-in-s0" == DerefOf (Local3 [Zero])) && PSON)) - { - DerefOf (DerefOf (_DSD [(Local0 + One)]) [ - Local2]) [One] = One - } - - Local2++ - } - - Local0 += 0x02 - } - - Return (Zero) - } - - Method (SPDE, 0, Serialized) - { - If (!ESPC) - { - Return (Zero) - } - - If (^^PCI0.SAT0.PRT0.PRES ()) - { - DerefOf (DEVY [0x39]) [One] = One - } - - If (^^PCI0.SAT0.PRT1.PRES ()) - { - DerefOf (DEVY [0x3A]) [One] = One - } - - If (^^PCI0.SAT0.PRT2.PRES ()) - { - DerefOf (DEVY [0x3B]) [One] = One - } - - If (^^PCI0.SAT0.PRT3.PRES ()) - { - DerefOf (DEVY [0x3C]) [One] = One - } - - If (^^PCI0.SAT0.PRT4.PRES ()) - { - DerefOf (DEVY [0x3D]) [One] = One - } - - If (^^PCI0.SAT0.PRT5.PRES ()) - { - DerefOf (DEVY [0x3E]) [One] = One - } - } - - Name (BCCD, Package (0x19) - { - Package (0x02) - { - "\\_SB.PCI0.SAT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT1", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT2", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT3", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP01.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP02.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP03.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP04.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP05.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP06.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP07.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP08.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP09.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP10.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP11.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP12.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP13.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP14.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP15.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP16.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP17.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP18.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP19.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP20.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - } - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( - S0ID == One)))) - { - PSOP () - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) - If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x7F // . - }) - } - - If ((Arg2 == One)) - { - If ((S0ID == Zero)) - { - Return (Package (0x00){}) - } - - SPDE () - If (((PEPC & One) == One)) - { - If (((PEPC & 0x03) == One)) - { - DEVY [0x09] = PPD0 /* \_SB_.PEPD.PPD0 */ - } - ElseIf (((PEPC & 0x03) == 0x03)) - { - DEVY [0x09] = PPD3 /* \_SB_.PEPD.PPD3 */ - } - - DerefOf (DEVY [0x09]) [One] = One - } - ElseIf (((PEPC & 0x03) == 0x02)) - { - DerefOf (DEVY [0x2B]) [One] = One - } - - If (((PEPC & 0x10) == 0x10)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) - { - DerefOf (DEVY [0x17]) [One] = One - } - } - - If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) - { - DerefOf (DEVY [0x18]) [One] = One - } - - If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) - { - DerefOf (DEVY [0x19]) [One] = One - } - - If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1A]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1B]) [One] = One - } - } - - If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1C]) [One] = One - } - - If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1D]) [One] = One - } - - If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1E]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1F]) [One] = One - } - } - - If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ())) - { - DerefOf (DEVY [0x20]) [One] = One - } - - If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ())) - { - DerefOf (DEVY [0x21]) [One] = One - } - - If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ())) - { - DerefOf (DEVY [0x22]) [One] = One - } - - If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ())) - { - DerefOf (DEVY [0x23]) [One] = One - } - - If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ())) - { - DerefOf (DEVY [0x24]) [One] = One - } - - If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ())) - { - DerefOf (DEVY [0x25]) [One] = One - } - - If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ())) - { - DerefOf (DEVY [0x26]) [One] = One - } - - If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ())) - { - DerefOf (DEVY [0x27]) [One] = One - } - - If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ())) - { - DerefOf (DEVY [0x28]) [One] = One - } - - If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ())) - { - DerefOf (DEVY [0x29]) [One] = One - } - - If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2A]) [One] = One - } - } - - If (((PEPC & 0x04000000) == 0x04000000)) - { - WWD3 [Zero] = "\\_SB.PCI0.RP01" - DEVY [0x4A] = WWD3 /* \_SB_.PEPD.WWD3 */ - DerefOf (DEVY [0x4A]) [One] = One - } - - If (((OSYS >= 0x07DF) && (WRTO != Zero))) - { - If (^^PCI0.RP02.PXSX.WWST ()) - { - If ((WRTO == 0x03)) - { - WWD3 [Zero] = "\\_SB.PCI0.RP02" - DEVY [0x49] = WWD3 /* \_SB_.PEPD.WWD3 */ - DerefOf (DEVY [0x49]) [One] = One - } - - If ((WRTO == One)) - { - DerefOf (DEVY [0x38]) [One] = One - } - } - - If (^^PCI0.RP13.PXSX.WWST ()) - { - If ((WRTO == 0x03)) - { - WWD3 [Zero] = "\\_SB.PCI0.RP13" - DEVY [0x49] = WWD3 /* \_SB_.PEPD.WWD3 */ - DerefOf (DEVY [0x49]) [One] = One - } - - If ((WRTO == One)) - { - DerefOf (DEVY [0x38]) [One] = One - } - } - } - - If (((PEPC & 0x04) == Zero)) - { - DerefOf (DEVY [0x0A]) [One] = Zero - } - - If (((PEPC & 0x08) == Zero)) - { - DerefOf (DEVY [0x0B]) [One] = Zero - } - - If (((PEPC & 0x10) == Zero)){} - If (((PEPC & 0x20) == Zero)) - { - DerefOf (DEVY [0x0C]) [One] = Zero - } - - If (((PEPC & 0x40) == Zero)) - { - DerefOf (DEVY [0x0D]) [One] = Zero - } - - If (((PEPC & 0x80) == Zero)) - { - DerefOf (DEVY [0x0E]) [One] = Zero - } - - If (((PEPC & 0x0100) == Zero)) - { - DerefOf (DEVY [0x0F]) [One] = Zero - } - - If (((PEPC & 0x0200) == Zero)) - { - DerefOf (DEVY [0x08]) [One] = Zero - } - - If ((TCNT >= One)) - { - DerefOf (DEVY [Zero]) [One] = One - } - - If ((TCNT >= 0x02)) - { - DerefOf (DEVY [One]) [One] = One - } - - If ((TCNT >= 0x03)) - { - DerefOf (DEVY [0x02]) [One] = One - } - - If ((TCNT >= 0x04)) - { - DerefOf (DEVY [0x03]) [One] = One - } - - If ((TCNT >= 0x05)) - { - DerefOf (DEVY [0x04]) [One] = One - } - - If ((TCNT >= 0x06)) - { - DerefOf (DEVY [0x05]) [One] = One - } - - If ((TCNT >= 0x07)) - { - DerefOf (DEVY [0x06]) [One] = One - } - - If ((TCNT >= 0x08)) - { - DerefOf (DEVY [0x07]) [One] = One - } - - If ((TCNT >= 0x09)) - { - DerefOf (DEVY [0x2C]) [One] = One - } - - If ((TCNT >= 0x0A)) - { - DerefOf (DEVY [0x2D]) [One] = One - } - - If ((TCNT >= 0x0B)) - { - DerefOf (DEVY [0x2E]) [One] = One - } - - If ((TCNT >= 0x0C)) - { - DerefOf (DEVY [0x2F]) [One] = One - } - - If ((TCNT >= 0x0D)) - { - DerefOf (DEVY [0x30]) [One] = One - } - - If ((TCNT >= 0x0E)) - { - DerefOf (DEVY [0x31]) [One] = One - } - - If ((TCNT >= 0x0F)) - { - DerefOf (DEVY [0x32]) [One] = One - } - - If ((TCNT >= 0x10)) - { - DerefOf (DEVY [0x33]) [One] = One - } - - If ((TCNT >= 0x11)) - { - DerefOf (DEVY [0x41]) [One] = One - } - - If ((TCNT >= 0x12)) - { - DerefOf (DEVY [0x42]) [One] = One - } - - If ((TCNT >= 0x13)) - { - DerefOf (DEVY [0x43]) [One] = One - } - - If ((TCNT >= 0x14)) - { - DerefOf (DEVY [0x44]) [One] = One - } - - If (((PEPC & 0x0400) == Zero)) - { - DerefOf (DEVY [Zero]) [One] = Zero - DerefOf (DEVY [One]) [One] = Zero - DerefOf (DEVY [0x02]) [One] = Zero - DerefOf (DEVY [0x03]) [One] = Zero - DerefOf (DEVY [0x04]) [One] = Zero - DerefOf (DEVY [0x05]) [One] = Zero - DerefOf (DEVY [0x06]) [One] = Zero - DerefOf (DEVY [0x07]) [One] = Zero - DerefOf (DEVY [0x2C]) [One] = Zero - DerefOf (DEVY [0x2D]) [One] = Zero - DerefOf (DEVY [0x2E]) [One] = Zero - DerefOf (DEVY [0x2F]) [One] = Zero - DerefOf (DEVY [0x30]) [One] = Zero - DerefOf (DEVY [0x31]) [One] = Zero - DerefOf (DEVY [0x32]) [One] = Zero - DerefOf (DEVY [0x33]) [One] = Zero - DerefOf (DEVY [0x41]) [One] = Zero - DerefOf (DEVY [0x42]) [One] = Zero - DerefOf (DEVY [0x43]) [One] = Zero - DerefOf (DEVY [0x44]) [One] = Zero - } - - If (((PEPC & 0x0800) == Zero)) - { - DerefOf (DEVY [0x10]) [One] = Zero - } - - If (((PEPC & 0x1000) == Zero)) - { - DerefOf (DEVY [0x11]) [One] = Zero - } - - If (((PEPC & 0x2000) == Zero)) - { - DerefOf (DEVY [0x12]) [One] = Zero - } - - If (((PEPC & 0x4000) == Zero)) - { - DerefOf (DEVY [0x13]) [One] = Zero - } - - If (((PEPC & 0x8000) == Zero)) - { - DerefOf (DEVY [0x45]) [One] = Zero - } - - If (((PEPC & 0x00010000) == Zero)) - { - DerefOf (DEVY [0x46]) [One] = Zero - } - - If (((PEPC & 0x00020000) == Zero)) - { - DerefOf (DEVY [0x14]) [One] = Zero - } - - If (((PEPC & 0x00040000) == Zero)) - { - DerefOf (DEVY [0x15]) [One] = Zero - } - - If (((PEPC & 0x00080000) == Zero)) - { - DerefOf (DEVY [0x16]) [One] = Zero - } - - If (((PEPC & 0x00100000) == Zero)) - { - DerefOf (DEVY [0x47]) [One] = Zero - } - - If (((PEPC & 0x00200000) == Zero)) - { - DerefOf (DEVY [0x34]) [One] = Zero - } - - If (((PEPC & 0x00400000) == Zero)) - { - DerefOf (DEVY [0x35]) [One] = Zero - } - - If ((((PEPC & 0x00800000) == Zero) || (GBES == Zero))) - { - DerefOf (DEVY [0x36]) [One] = Zero - } - - If (((PEPC & 0x01000000) != Zero)) - { - DerefOf (DEVY [0x37]) [One] = One - } - - If ((OSYS >= 0x07DF)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If (^^PCI0.RP01.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x17]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x17]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x17]) [One] = One - } - } - - If (^^PCI0.RP02.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x18]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x18]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x18]) [One] = One - } - - If (^^PCI0.RP03.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x19]) [One] = One - } - - If (^^PCI0.RP04.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1A]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If (^^PCI0.RP05.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1B]) [One] = One - } - } - - If (^^PCI0.RP06.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1C]) [One] = One - } - - If (^^PCI0.RP07.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1D]) [One] = One - } - - If (^^PCI0.RP08.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1E]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If (^^PCI0.RP09.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1F]) [One] = One - } - } - - If (^^PCI0.RP10.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x20]) [One] = One - } - - If (^^PCI0.RP11.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x21]) [One] = One - } - - If (^^PCI0.RP12.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x22]) [One] = One - } - - If (^^PCI0.RP13.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x23]) [One] = One - } - - If (^^PCI0.RP14.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x24]) [One] = One - } - - If (^^PCI0.RP15.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x25]) [One] = One - } - - If (^^PCI0.RP16.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x26]) [One] = One - } - - If (^^PCI0.RP17.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x27]) [One] = One - } - - If (^^PCI0.RP18.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x28]) [One] = One - } - - If (^^PCI0.RP19.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x29]) [One] = One - } - - If (^^PCI0.RP20.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2A]) [One] = One - } - - If ((^^PCI0.CNVW.VDID != 0xFFFFFFFF)) - { - DerefOf (DerefOf (DerefOf (DEVY [0x48]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x48]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x48]) [One] = One - } - } - - Return (DEVY) /* \_SB_.PEPD.DEVY */ - } - - If ((Arg2 == 0x02)) - { - Return (BCCD) /* \_SB_.PEPD.BCCD */ - } - - If ((Arg2 == 0x03)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, Zero) - ^^PCI0.LPCB.EC0.CSEE (0xB7) - ^^ATKD.LEDS = GGOV (0x030A0004) - ^^ATKD.WLED (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, 0xAB) - ^^PCI0.LPCB.EC0.CSEE (0xB8) - ^^ATKD.WLED (^^ATKD.LEDS) - } - } - - If ((Arg2 == 0x05)) - { - If ((S0ID == One)) - { - GUAM (One) - } - - ^^PCI0.LPCB.EC0.CSEE (0xAE) - } - - If ((Arg2 == 0x06)) - { - If ((S0ID == One)) - { - GUAM (Zero) - } - - ^^PCI0.LPCB.EC0.CSEE (0xAF) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.RP01) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP02) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */ - } - } - - Scope (_SB.PCI0.RP03) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */ - } - } - - Scope (_SB.PCI0.RP04) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */ - } - } - - Scope (_SB.PCI0.RP05) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP06) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */ - } - } - - Scope (_SB.PCI0.RP07) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */ - } - } - - Scope (_SB.PCI0.RP08) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */ - } - } - - Scope (_SB.PCI0.RP09) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP10) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */ - } - } - - Scope (_SB.PCI0.RP11) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */ - } - } - - Scope (_SB.PCI0.RP12) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */ - } - } - - Scope (_SB.PCI0.RP13) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */ - } - } - - Scope (_SB.PCI0.RP14) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */ - } - } - - Scope (_SB.PCI0.RP15) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */ - } - } - - Scope (_SB.PCI0.RP16) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */ - } - } - - Scope (_SB.PCI0.RP17) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */ - } - } - - Scope (_SB.PCI0.RP18) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */ - } - } - - Scope (_SB.PCI0.RP19) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */ - } - } - - Scope (_SB.PCI0.RP20) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */ - } - } - - Scope (_SB.PCI0.RP21) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP21.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */ - } - } - - Scope (_SB.PCI0.RP22) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP22.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */ - } - } - - Scope (_SB.PCI0.RP23) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP23.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */ - } - } - - Scope (_SB.PCI0.RP24) - { - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP24.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */ - } - } - - Name (SNVB, 0x98314000) - Name (SNVL, 0x0008) - OperationRegion (SBNV, SystemMemory, SNVB, SNVL) - Field (SBNV, AnyAcc, Lock, Preserve) - { - PIRA, 8, - PIRB, 8, - PIRC, 8, - PIRD, 8, - PIRE, 8, - PIRF, 8, - PIRG, 8, - PIRH, 8 - } - - Scope (_SB) - { - Device (LNKA) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRA & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLA, One, IRQ0) - IRQ0 = PIRA /* \PIRA */ - Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRA |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRA = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSA) /* \_SB_.PRSA */ - } - } - - Device (LNKB) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRB & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLB, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {10} - }) - CreateWordField (RTLB, One, IRQ0) - IRQ0 = PIRB /* \PIRB */ - Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRB |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRB = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSB) /* \_SB_.PRSB */ - } - } - - Device (LNKC) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRC & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLC, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLC, One, IRQ0) - IRQ0 = PIRC /* \PIRC */ - Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRC |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRC = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSC) /* \_SB_.PRSC */ - } - } - - Device (LNKD) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRD & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLD, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLD, One, IRQ0) - IRQ0 = PIRD /* \PIRD */ - Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRD |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRD = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSD) /* \_SB_.PRSD */ - } - } - - Device (LNKE) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRE & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLE, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLE, One, IRQ0) - IRQ0 = PIRE /* \PIRE */ - Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRE |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRE = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSE) /* \_SB_.PRSE */ - } - } - - Device (LNKF) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRF & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLF, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLF, One, IRQ0) - IRQ0 = PIRF /* \PIRF */ - Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRF |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRF = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSF) /* \_SB_.PRSF */ - } - } - - Device (LNKG) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRG & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLG, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLG, One, IRQ0) - IRQ0 = PIRG /* \PIRG */ - Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRG |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRG = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSG) /* \_SB_.PRSG */ - } - } - - Device (LNKH) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRH & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLH, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLH, One, IRQ0) - IRQ0 = PIRH /* \PIRH */ - Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRH |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRH = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSH) /* \_SB_.PRSH */ - } - } - } - - Scope (_SB) - { - Device (AWAC) - { - Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID - Name (WAST, Zero) - Name (WTTR, Zero) - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x72, 0x04)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == Zero)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities - { - Return (0xB7) - } - - OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) - Field (RTCM, ByteAcc, Lock, Preserve) - { - SEC, 8, - Offset (0x02), - MIN, 8, - Offset (0x04), - HOR, 8, - Offset (0x07), - DAY, 8, - MON, 8, - YEAR, 8, - Offset (0x32), - CNTY, 8 - } - - Method (_GRT, 0, NotSerialized) // _GRT: Get Real Time - { - Local0 = Buffer (0x10){} - CreateWordField (Local0, Zero, Y) - CreateByteField (Local0, 0x02, M) - CreateByteField (Local0, 0x03, D) - CreateByteField (Local0, 0x04, H) - CreateByteField (Local0, 0x05, MIN1) - CreateByteField (Local0, 0x06, S) - CreateByteField (Local0, 0x07, V) - CreateWordField (Local0, 0x0A, TZ) - CreateByteField (Local0, 0x0C, DL) - FromBCD (YEAR, Local5) - FromBCD (CNTY, Local6) - Y = ((Local6 * 0x64) + Local5) - FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ - FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ - FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ - FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ - FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ - TZ = 0x07FF - DL = Zero - V = One - Return (Local0) - } - - Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time - { - CreateWordField (Arg0, Zero, Y) - CreateByteField (Arg0, 0x02, M) - CreateByteField (Arg0, 0x03, D) - CreateByteField (Arg0, 0x04, H) - CreateByteField (Arg0, 0x05, MIN1) - CreateByteField (Arg0, 0x06, S) - Divide (Y, 0x64, Local5, Local4) - ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ - ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ - ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ - ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ - ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ - ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ - ToBCD (S, SEC) /* \_SB_.AWAC.SEC_ */ - Return (Zero) - } - - Method (_GWS, 1, Serialized) // _GWS: Get Wake Status - { - Local0 = Zero - If ((Arg0 == Zero)) - { - If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) - { - Local0 |= One - WTTR ^= One /* \_SB_.AWAC.WTTR */ - } - } - ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) - { - Local0 |= One - WTTR ^= 0x02 /* \_SB_.AWAC.WTTR */ - } - - If (WAST) - { - Local0 |= 0x02 - WAST = Zero - } - - Return (Local0) - } - - Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status - { - Return (Zero) - } - - Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - ACET = Arg1 - } - Else - { - DCET = Arg1 - } - - Return (Zero) - } - - Method (_STV, 2, Serialized) // _STV: Set Timer Value - { - If ((Arg0 == Zero)) - { - ACWA = Arg1 - WTTR |= One /* \_SB_.AWAC.WTTR */ - } - Else - { - DCWA = Arg1 - WTTR |= 0x02 /* \_SB_.AWAC.WTTR */ - } - - Return (Zero) - } - - Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - Return (ACET) /* \ACET */ - } - Else - { - Return (DCET) /* \DCET */ - } - } - - Method (_TIV, 1, NotSerialized) // _TIV: Timer Values - { - If ((Arg0 == Zero)) - { - Return (ACWA) /* \ACWA */ - } - Else - { - Return (DCWA) /* \DCWA */ - } - } - } - } - - If ((ECR1 == One)) - { - Scope (_SB.PCI0) - { - Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) - Method (PCID, 4, Serialized) - { - If ((Arg0 == PCIG)) - { - If ((Arg1 >= 0x03)) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0x01, 0x03 // .. - }) - } - - If ((Arg2 == 0x08)) - { - Return (One) - } - - If ((Arg2 == 0x09)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Method (PCIC, 1, Serialized) - { - If ((ECR1 == One)) - { - If ((Arg0 == PCIG)) - { - Return (One) - } - } - - Return (Zero) - } - - Method (IICB, 2, Serialized) - { - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Name (IIC0, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, _Y2C, Exclusive, - ) - }) - CreateWordField (IIC0, \_SB.PCI0.IICB._Y2C._ADR, DAD0) // _ADR: Address - DAD0 = Arg0 - Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ - } - Case (One) - { - Name (IIC1, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y2D, Exclusive, - ) - }) - CreateWordField (IIC1, \_SB.PCI0.IICB._Y2D._ADR, DAD1) // _ADR: Address - DAD1 = Arg0 - Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ - } - Case (0x02) - { - Name (IIC2, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, _Y2E, Exclusive, - ) - }) - CreateWordField (IIC2, \_SB.PCI0.IICB._Y2E._ADR, DAD2) // _ADR: Address - DAD2 = Arg0 - Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ - } - Case (0x03) - { - Name (IIC3, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C3", - 0x00, ResourceConsumer, _Y2F, Exclusive, - ) - }) - CreateWordField (IIC3, \_SB.PCI0.IICB._Y2F._ADR, DAD3) // _ADR: Address - DAD3 = Arg0 - Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ - } - Case (0x04) - { - Name (IIC4, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, _Y30, Exclusive, - ) - }) - CreateWordField (IIC4, \_SB.PCI0.IICB._Y30._ADR, DAD4) // _ADR: Address - DAD4 = Arg0 - Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ - } - Case (0x05) - { - Name (IIC5, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C5", - 0x00, ResourceConsumer, _Y31, Exclusive, - ) - }) - CreateWordField (IIC5, \_SB.PCI0.IICB._Y31._ADR, DAD5) // _ADR: Address - DAD5 = Arg0 - Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ - } - Default - { - Return (Zero) - } - - } - } - - Method (INTB, 3, Serialized) - { - Name (INTR, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y32) - { - 0x00000000, - } - }) - CreateDWordField (INTR, \_SB.PCI0.INTB._Y32._INT, NUMI) // _INT: Interrupts - NUMI = INUM (Arg0) - CreateBitField (INTR, \_SB.PCI0.INTB._Y32._HE, LEVI) // _HE_: High-Edge - LEVI = Arg1 - CreateBitField (INTR, \_SB.PCI0.INTB._Y32._LL, ACTI) // _LL_: Low Level - ACTI = Arg2 - Return (INTR) /* \_SB_.PCI0.INTB.INTR */ - } - } - - If (((WLGP != Zero) && (WLRP == 0x04))) - { - Scope (_SB.PCI0.RP04) - { - Method (PPRW, 0, NotSerialized) - { - Return (GPRW (GGPE (WLGP), 0x04)) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (SATC, 1, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - Return (CondRefOf (ZPOD)) - } - Else - { - Return (Zero) - } - } - - Method (SATD, 4, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - If (CondRefOf (ZPOD)) - { - Return (ZPOD (Arg1, Arg2, Arg3)) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (((S0ID == One) && (PUIS == One))) - { - Scope (PRT0) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ - } - } - - Scope (PRT1) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ - } - } - - Scope (PRT2) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT2.GTF0 */ - } - } - - Scope (PRT3) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT3.GTF0 */ - } - } - - Scope (PRT4) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT4.GTF0 */ - } - } - - Scope (PRT5) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT5.GTF0 */ - } - } - } - } - - OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) - Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) - { - CARN, 3, - , 1, - CBDR, 3, - Offset (0x01), - LTDR, 2, - , 2, - FDDR, 1, - Offset (0x02), - CALE, 1, - CBLE, 1, - LTLE, 1, - FDLE, 1, - Offset (0x03), - GLLE, 1, - GHLE, 1, - KCLE, 1, - MCLE, 1, - C1LE, 1, - C2LE, 1, - Offset (0x04) - } - - Method (UXDV, 1, Serialized) - { - Local0 = 0xFF - Switch ((Arg0 + Zero)) - { - Case (0x03F8) - { - Local0 = Zero - } - Case (0x02F8) - { - Local0 = One - } - Case (0x0220) - { - Local0 = 0x02 - } - Case (0x0228) - { - Local0 = 0x03 - } - Case (0x0238) - { - Local0 = 0x04 - } - Case (0x02E8) - { - Local0 = 0x05 - } - Case (0x0338) - { - Local0 = 0x06 - } - Case (0x03E8) - { - Local0 = 0x07 - } - - } - - Return (Local0) - } - - Method (RRIO, 4, Serialized) - { - Switch ((Arg0 + Zero)) - { - Case (Zero) - { - CALE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CARN = Local0 - } - - If (Arg1) - { - CALE = One - } - } - Case (One) - { - CBLE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CBDR = Local0 - } - - If (Arg1) - { - CBLE = One - } - } - Case (0x02) - { - LTLE = Zero - If ((Arg2 == 0x0378)) - { - LTDR = Zero - } - - If ((Arg2 == 0x0278)) - { - LTDR = One - } - - If ((Arg2 == 0x03BC)) - { - LTDR = 0x02 - } - - If (Arg1) - { - LTLE = One - } - } - Case (0x03) - { - FDLE = Zero - If ((Arg2 == 0x03F0)) - { - FDDR = Zero - } - - If ((Arg2 == 0x0370)) - { - FDDR = One - } - - If (Arg1) - { - FDLE = One - } - } - Case (0x08) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x09) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x0A) - { - If (((Arg2 == 0x60) || (Arg2 == 0x64))) - { - If (Arg1) - { - KCLE = One - } - Else - { - KCLE = Zero - } - } - } - Case (0x0B) - { - If (((Arg2 == 0x62) || (Arg2 == 0x66))) - { - If (Arg1) - { - MCLE = One - } - Else - { - MCLE = Zero - } - } - } - Case (0x0C) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - Case (0x0D) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - - } - } - - Method (RDMA, 3, NotSerialized) - { - } - - Scope (_SB) - { - Method (BTRK, 1, Serialized) - { - SGOV (GBTK, Arg0) - } - - Method (GBTR, 0, NotSerialized) - { - Return (GGOV (GBTK)) - } - } - - If (\_SB.PCI0.CNIP ()) - { - Scope (_SB.PCI0.CNVW) - { - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.CNVW.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.CNVW.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ - } - - Name (PPAY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (PPAG, 0, Serialized) - { - DerefOf (PPAY [One]) [One] = WAGE /* \WAGE */ - DerefOf (PPAY [One]) [0x02] = AGA1 /* \AGA1 */ - DerefOf (PPAY [One]) [0x03] = AGA2 /* \AGA2 */ - DerefOf (PPAY [One]) [0x04] = AGA3 /* \AGA3 */ - DerefOf (PPAY [One]) [0x05] = AGA4 /* \AGA4 */ - DerefOf (PPAY [One]) [0x06] = AGA5 /* \AGA5 */ - DerefOf (PPAY [One]) [0x07] = AGB1 /* \AGB1 */ - DerefOf (PPAY [One]) [0x08] = AGB2 /* \AGB2 */ - DerefOf (PPAY [One]) [0x09] = AGB3 /* \AGB3 */ - DerefOf (PPAY [One]) [0x0A] = AGB4 /* \AGB4 */ - DerefOf (PPAY [One]) [0x0B] = AGB5 /* \AGB5 */ - Return (PPAY) /* \_SB_.PCI0.CNVW.PPAY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x07, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.CNVW.ECKY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.CNVW.GPCX */ - } - } - - If ((PCHS == 0x02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x12, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS10.ECKY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */ - } - } - } - Else - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */ - } - - Name (ECKY, Package (0x02) - { - Zero, - Package (0x02) - { - 0x12, - Zero - } - }) - Method (ECKV, 0, Serialized) - { - DerefOf (ECKY [One]) [One] = CECV /* \CECV */ - Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS14.ECKY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */ - } - } - } - } - - Scope (_SB.PCI0) - { - Method (PINR, 2, Serialized) - { - Name (GPIR, ResourceTemplate () - { - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0xFFFF - } - }) - CreateWordField (GPIR, 0x17, PINF) - PINF = (GINF (Arg1, 0x06) + Arg0) - Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */ - } - - Method (DSMI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GPPI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GRID, 1, Serialized) - { - Name (BUF, Buffer (0x09){}) - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - BUF [Zero] = L0H0 /* \L0H0 */ - BUF [One] = L0H1 /* \L0H1 */ - BUF [0x02] = L0H2 /* \L0H2 */ - BUF [0x03] = L0H3 /* \L0H3 */ - BUF [0x04] = L0H4 /* \L0H4 */ - BUF [0x05] = L0H5 /* \L0H5 */ - BUF [0x06] = L0H6 /* \L0H6 */ - BUF [0x07] = L0H7 /* \L0H7 */ - BUF [0x08] = L0H8 /* \L0H8 */ - } - Case (One) - { - BUF [Zero] = L1H0 /* \L1H0 */ - BUF [One] = L1H1 /* \L1H1 */ - BUF [0x02] = L1H2 /* \L1H2 */ - BUF [0x03] = L1H3 /* \L1H3 */ - BUF [0x04] = L1H4 /* \L1H4 */ - BUF [0x05] = L1H5 /* \L1H5 */ - BUF [0x06] = L1H6 /* \L1H6 */ - BUF [0x07] = L1H7 /* \L1H7 */ - BUF [0x08] = L1H8 /* \L1H8 */ - } - Case (0x02) - { - BUF [Zero] = L2H0 /* \L2H0 */ - BUF [One] = L2H1 /* \L2H1 */ - BUF [0x02] = L2H2 /* \L2H2 */ - BUF [0x03] = L2H3 /* \L2H3 */ - BUF [0x04] = L2H4 /* \L2H4 */ - BUF [0x05] = L2H5 /* \L2H5 */ - BUF [0x06] = L2H6 /* \L2H6 */ - BUF [0x07] = L2H7 /* \L2H7 */ - BUF [0x08] = L2H8 /* \L2H8 */ - } - Default - { - BUF [Zero] = L3H0 /* \L3H0 */ - BUF [One] = L3H1 /* \L3H1 */ - BUF [0x02] = L3H2 /* \L3H2 */ - BUF [0x03] = L3H3 /* \L3H3 */ - BUF [0x04] = L3H4 /* \L3H4 */ - BUF [0x05] = L3H5 /* \L3H5 */ - BUF [0x06] = L3H6 /* \L3H6 */ - BUF [0x07] = L3H7 /* \L3H7 */ - BUF [0x08] = L3H8 /* \L3H8 */ - } - - } - - Return (ToString (BUF, Ones)) - } - - Method (HCID, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Local0 = L0SM /* \L0SM */ - } - Case (One) - { - Local0 = L1SM /* \L1SM */ - } - Case (0x02) - { - Local0 = L2SM /* \L2SM */ - } - Default - { - Local0 = L3SM /* \L3SM */ - } - - } - - Switch (ToInteger (Local0)) - { - Case (Zero) - { - Return ("INT3471") - } - Case (One) - { - Return ("INT33BE") - } - Case (0x02) - { - Return ("INT3476") - } - Case (0x03) - { - Return ("INT3477") - } - Case (0x04) - { - Return ("INT3474") - } - Case (0x05) - { - Return ("INT3473") - } - Case (0x06) - { - Return ("INT3475") - } - Case (0x07) - { - Return ("INT3478") - } - Case (0x08) - { - Return ("INT3479") - } - Case (0x09) - { - Return ("INT347A") - } - Case (0x0A) - { - Return ("INT347B") - } - Case (0x0B) - { - Return ("OVTI2742") - } - Case (0x0C) - { - Return ("OVTI9234") - } - Case (0x0D) - { - Return ("OVTI8856") - } - Case (0x0E) - { - Return ("OVTIF860") - } - Default - { - Return (GRID (Arg0)) - } - - } - } - - Method (CDEP, 1, Serialized) - { - If ((Arg0 == Zero)) - { - If ((C0TP == One)) - { - Switch (ToInteger (L0BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC0, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC0, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC0, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC0, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC0, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC0, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC0 - }) - } - - } - } - - If ((C0TP > One)) - { - Return (Package (0x01) - { - CLP0 - }) - } - } - - If ((Arg0 == One)) - { - If ((C1TP == One)) - { - Switch (ToInteger (L1BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC1, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC1, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC1, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC1, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC1, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC1, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC1 - }) - } - - } - } - - If ((C1TP > One)) - { - Return (Package (0x01) - { - CLP1 - }) - } - } - - If ((Arg0 == 0x02)) - { - If ((C2TP == One)) - { - Switch (ToInteger (L2BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC2, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC2, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC2, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC2, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC2, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC2, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC2 - }) - } - - } - } - - If ((C2TP > One)) - { - Return (Package (0x01) - { - CLP2 - }) - } - } - - If ((Arg0 == 0x03)) - { - If ((C3TP == One)) - { - Switch (ToInteger (L3BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC3, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC3, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC3, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC3, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC3, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC3, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC3 - }) - } - - } - } - - If ((C3TP > One)) - { - Return (Package (0x01) - { - CLP3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Method (CDEG, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Return (Zero) - } - Case (One) - { - Return (0x2D) - } - Case (0x02) - { - Return (0x5A) - } - Case (0x03) - { - Return (0x87) - } - Case (0x04) - { - Return (0xB4) - } - Case (0x05) - { - Return (0xE1) - } - Case (0x06) - { - Return (0x010E) - } - Case (0x07) - { - Return (0x013B) - } - Default - { - Return (Zero) - } - - } - } - - Device (DSC0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C0GP > Zero)) - { - Local1 = PINR (C0P0, C0G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > One)) - { - Local1 = PINR (C0P1, C0G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x02)) - { - Local1 = PINR (C0P2, C0G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x03)) - { - Local1 = PINR (C0P3, C0G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - PAR [0x0E] = C0CS /* \C0CS */ - Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C0GP) /* \C0GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C1GP > Zero)) - { - Local1 = PINR (C1P0, C1G0) - ConcatenateResTemplate (Local0, Local1, Local0) - } - - If ((C1GP > One)) - { - Local1 = PINR (C1P1, C1G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x02)) - { - Local1 = PINR (C1P2, C1G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x03)) - { - Local1 = PINR (C1P3, C1G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - PAR [0x0E] = C1CS /* \C1CS */ - Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C1GP) /* \C1GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC2) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C2GP > Zero)) - { - Local1 = PINR (C2P0, C2G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > One)) - { - Local1 = PINR (C2P1, C2G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x02)) - { - Local1 = PINR (C2P2, C2G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x03)) - { - Local1 = PINR (C2P3, C2G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - PAR [0x0E] = C2CS /* \C2CS */ - Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C2GP) /* \C2GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC3) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C3GP > Zero)) - { - Local1 = PINR (C3P0, C3G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > One)) - { - Local1 = PINR (C3P1, C3G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x02)) - { - Local1 = PINR (C3P2, C3G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x03)) - { - Local1 = PINR (C3P3, C3G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - PAR [0x0E] = C3CS /* \C3CS */ - Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C3GP) /* \C3GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL00) - { - If ((C0IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C0IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_UID, Zero) // _UID: Unique ID - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C0PL /* \C0PL */ - Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C0IA, Zero, C0IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) - Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL01) - { - If ((C1IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C1IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C1PL /* \C1PL */ - Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C1IA, Zero, C1IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) - Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL02) - { - If ((C2IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C2IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C2PL /* \C2PL */ - Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C2IA, Zero, C2IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) - Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL03) - { - If ((C3IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C3IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C3PL /* \C3PL */ - Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C3IA, Zero, C3IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) - Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L0EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L0EN) - { - Return (CDEP (L0CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (Zero)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (Zero)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L0PL /* \L0PL */ - RPOS = L0DG /* \L0DG */ - Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L0DI > Zero)) - { - Local1 = IICB (L0A0, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > One)) - { - Local1 = IICB (L0A1, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x02)) - { - Local1 = IICB (L0A2, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x03)) - { - Local1 = IICB (L0A3, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x04)) - { - Local1 = IICB (L0A4, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x05)) - { - Local1 = IICB (L0A5, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x06)) - { - Local1 = IICB (L0A6, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x07)) - { - Local1 = IICB (L0A7, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x08)) - { - Local1 = IICB (L0A8, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x09)) - { - Local1 = IICB (L0A9, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0A)) - { - Local1 = IICB (L0AA, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0B)) - { - Local1 = IICB (L0AB, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L0DV /* \L0DV */ - PAR [One] = L0CV /* \L0CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L0LU /* \L0LU */ - PAR [0x1D] = L0NL /* \L0NL */ - PAR [0x4E] = L0EE /* \L0EE */ - PAR [0x4F] = L0VC /* \L0VC */ - PAR [0x52] = L0FS /* \L0FS */ - PAR [0x53] = L0LE /* \L0LE */ - PAR [0x54] = CDEG (L0DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L0CK /* \L0CK */ - PAR [0x5A] = L0CL /* \L0CL */ - PAR [0x5F] = L0PP /* \L0PP */ - PAR [0x60] = L0VR /* \L0VR */ - Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L0DI /* \L0DI */ - DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) - DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) - DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) - DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) - DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) - DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) - DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) - DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) - DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) - DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) - DEVA = DSMI (L0DA, L0AA, Zero, L0BS) - DEVB = DSMI (L0DB, L0AB, Zero, L0BS) - Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L0DI) /* \L0DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L0DI > Zero)) - { - Return (DSMI (L0D0, L0A0, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L0DI > One)) - { - Return (DSMI (L0D1, L0A1, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L0DI > 0x02)) - { - Return (DSMI (L0D2, L0A2, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L0DI > 0x03)) - { - Return (DSMI (L0D3, L0A3, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L0DI > 0x04)) - { - Return (DSMI (L0D4, L0A4, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L0DI > 0x05)) - { - Return (DSMI (L0D5, L0A5, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x06)) - { - Return (DSMI (L0D6, L0A6, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x07)) - { - Return (DSMI (L0D7, L0A7, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L0DI > 0x08)) - { - Return (DSMI (L0D8, L0A8, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L0DI > 0x09)) - { - Return (DSMI (L0D9, L0A9, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L0DI > 0x0A)) - { - Return (DSMI (L0DA, L0AA, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L0DI > 0x0B)) - { - Return (DSMI (L0DB, L0AB, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L1EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L1EN) - { - Return (CDEP (L1CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, One) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (One)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (One)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L1PL /* \L1PL */ - RPOS = L1DG /* \L1DG */ - Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L1DI > Zero)) - { - Local1 = IICB (L1A0, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > One)) - { - Local1 = IICB (L1A1, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x02)) - { - Local1 = IICB (L1A2, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x03)) - { - Local1 = IICB (L1A3, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x04)) - { - Local1 = IICB (L1A4, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x05)) - { - Local1 = IICB (L1A5, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x06)) - { - Local1 = IICB (L1A6, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x07)) - { - Local1 = IICB (L1A7, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x08)) - { - Local1 = IICB (L1A8, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x09)) - { - Local1 = IICB (L1A9, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0A)) - { - Local1 = IICB (L1AA, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0B)) - { - Local1 = IICB (L1AB, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L1DV /* \L1DV */ - PAR [One] = L1CV /* \L1CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L1LU /* \L1LU */ - PAR [0x1D] = L1NL /* \L1NL */ - PAR [0x4E] = L1EE /* \L1EE */ - PAR [0x4F] = L1VC /* \L1VC */ - PAR [0x52] = L1FS /* \L1FS */ - PAR [0x53] = L1LE /* \L1LE */ - PAR [0x54] = CDEG (L1DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L1CK /* \L1CK */ - PAR [0x5A] = L1CL /* \L1CL */ - PAR [0x5F] = L1PP /* \L1PP */ - PAR [0x60] = L1VR /* \L1VR */ - Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L1DI /* \L1DI */ - DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) - DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) - DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) - DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) - DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) - DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) - DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) - DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) - DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) - DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) - DEVA = DSMI (L1DA, L1AA, Zero, L1BS) - DEVB = DSMI (L1DB, L1AB, Zero, L1BS) - Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L1DI) /* \L1DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L1DI > Zero)) - { - Return (DSMI (L1D0, L1A0, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L1DI > One)) - { - Return (DSMI (L1D1, L1A1, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L1DI > 0x02)) - { - Return (DSMI (L1D2, L1A2, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L1DI > 0x03)) - { - Return (DSMI (L1D3, L1A3, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L1DI > 0x04)) - { - Return (DSMI (L1D4, L1A4, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L1DI > 0x05)) - { - Return (DSMI (L1D5, L1A5, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x06)) - { - Return (DSMI (L1D6, L1A6, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x07)) - { - Return (DSMI (L1D7, L1A7, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L1DI > 0x08)) - { - Return (DSMI (L1D8, L1A8, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L1DI > 0x09)) - { - Return (DSMI (L1D9, L1A9, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L1DI > 0x0A)) - { - Return (DSMI (L1DA, L1AA, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L1DI > 0x0B)) - { - Return (DSMI (L1DB, L1AB, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L2EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L2EN) - { - Return (CDEP (L2CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x02) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x02)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x02)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L2PL /* \L2PL */ - RPOS = L2DG /* \L2DG */ - Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L2DI > Zero)) - { - Local1 = IICB (L2A0, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > One)) - { - Local1 = IICB (L2A1, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x02)) - { - Local1 = IICB (L2A2, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x03)) - { - Local1 = IICB (L2A3, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x04)) - { - Local1 = IICB (L2A4, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x05)) - { - Local1 = IICB (L2A5, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x06)) - { - Local1 = IICB (L2A6, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x07)) - { - Local1 = IICB (L2A7, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x08)) - { - Local1 = IICB (L2A8, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x09)) - { - Local1 = IICB (L2A9, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0A)) - { - Local1 = IICB (L2AA, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0B)) - { - Local1 = IICB (L2AB, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L2DV /* \L2DV */ - PAR [One] = L2CV /* \L2CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L2LU /* \L2LU */ - PAR [0x1D] = L2NL /* \L2NL */ - PAR [0x4E] = L2EE /* \L2EE */ - PAR [0x4F] = L2VC /* \L2VC */ - PAR [0x52] = L2FS /* \L2FS */ - PAR [0x53] = L2LE /* \L2LE */ - PAR [0x54] = CDEG (L2DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L2CK /* \L2CK */ - PAR [0x5A] = L2CL /* \L2CL */ - PAR [0x5F] = L2PP /* \L2PP */ - PAR [0x60] = L2VR /* \L2VR */ - Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L2DI /* \L2DI */ - DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) - DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) - DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) - DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) - DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) - DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) - DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) - DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) - DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) - DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) - DEVA = DSMI (L2DA, L2AA, Zero, L2BS) - DEVB = DSMI (L2DB, L2AB, Zero, L2BS) - Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L2DI) /* \L2DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L2DI > Zero)) - { - Return (DSMI (L2D0, L2A0, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L2DI > One)) - { - Return (DSMI (L2D1, L2A1, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L2DI > 0x02)) - { - Return (DSMI (L2D2, L2A2, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L2DI > 0x03)) - { - Return (DSMI (L2D3, L2A3, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L2DI > 0x04)) - { - Return (DSMI (L2D4, L2A4, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L2DI > 0x05)) - { - Return (DSMI (L2D5, L2A5, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x06)) - { - Return (DSMI (L2D6, L2A6, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x07)) - { - Return (DSMI (L2D7, L2A7, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L2DI > 0x08)) - { - Return (DSMI (L2D8, L2A8, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L2DI > 0x09)) - { - Return (DSMI (L2D9, L2A9, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L2DI > 0x0A)) - { - Return (DSMI (L2DA, L2AA, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L2DI > 0x0B)) - { - Return (DSMI (L2DB, L2AB, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L3EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L3EN) - { - Return (CDEP (L3CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x03) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x03)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x03)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L3PL /* \L3PL */ - RPOS = L3DG /* \L3DG */ - Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L3DI > Zero)) - { - Local1 = IICB (L3A0, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > One)) - { - Local1 = IICB (L3A1, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x02)) - { - Local1 = IICB (L3A2, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x03)) - { - Local1 = IICB (L3A3, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x04)) - { - Local1 = IICB (L3A4, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x05)) - { - Local1 = IICB (L3A5, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x06)) - { - Local1 = IICB (L3A6, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x07)) - { - Local1 = IICB (L3A7, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x08)) - { - Local1 = IICB (L3A8, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x09)) - { - Local1 = IICB (L3A9, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0A)) - { - Local1 = IICB (L3AA, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0B)) - { - Local1 = IICB (L3AB, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L3DV /* \L3DV */ - PAR [One] = L3CV /* \L3CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L3LU /* \L3LU */ - PAR [0x1D] = L3NL /* \L3NL */ - PAR [0x4E] = L3EE /* \L3EE */ - PAR [0x4F] = L3VC /* \L3VC */ - PAR [0x52] = L3FS /* \L3FS */ - PAR [0x53] = L3LE /* \L3LE */ - PAR [0x54] = CDEG (L3DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L3CK /* \L3CK */ - PAR [0x5A] = L3CL /* \L3CL */ - PAR [0x5F] = L3PP /* \L3PP */ - PAR [0x60] = L3VR /* \L3VR */ - Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L3DI /* \L3DI */ - DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) - DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) - DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) - DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) - DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) - DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) - DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) - DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) - DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) - DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) - DEVA = DSMI (L3DA, L3AA, Zero, L3BS) - DEVB = DSMI (L3DB, L3AB, Zero, L3BS) - Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L3DI) /* \L3DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L3DI > Zero)) - { - Return (DSMI (L3D0, L3A0, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L3DI > One)) - { - Return (DSMI (L3D1, L3A1, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L3DI > 0x02)) - { - Return (DSMI (L3D2, L3A2, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L3DI > 0x03)) - { - Return (DSMI (L3D3, L3A3, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L3DI > 0x04)) - { - Return (DSMI (L3D4, L3A4, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L3DI > 0x05)) - { - Return (DSMI (L3D5, L3A5, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x06)) - { - Return (DSMI (L3D6, L3A6, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x07)) - { - Return (DSMI (L3D7, L3A7, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L3DI > 0x08)) - { - Return (DSMI (L3D8, L3A8, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L3DI > 0x09)) - { - Return (DSMI (L3D9, L3A9, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L3DI > 0x0A)) - { - Return (DSMI (L3DA, L3AA, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L3DI > 0x0B)) - { - Return (DSMI (L3DB, L3AB, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (CAM0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3471") // _HID: Hardware ID - Name (_CID, "INT3471") // _CID: Compatible ID - Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "BACK", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 - /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("13P2BAD33") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (0x06) - } - - If ((Arg2 == 0x02)) - { - Return (0x02001000) - } - - If ((Arg2 == 0x03)) - { - Return (0x02000E01) - } - - If ((Arg2 == 0x04)) - { - Return (0x02005002) - } - - If ((Arg2 == 0x05)) - { - Return (0x02005103) - } - - If ((Arg2 == 0x06)) - { - Return (0x02005204) - } - - If ((Arg2 == 0x07)) - { - Return (0x02005305) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C4) - { - Device (CAM1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3474") // _HID: Hardware ID - Name (_CID, "INT3474") // _CID: Compatible ID - Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - ^^I2C2.PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ - /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("4SF259T2") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x04003600) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (PMIC) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "UPPER", - PLD_HorizontalPosition = "CENTER", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (0x07) - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x02004C0B) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Method (PKG1, 1, Serialized) - { - Name (PKG, Package (0x01) - { - Zero - }) - PKG [Zero] = Arg0 - Return (PKG) /* \PKG1.PKG_ */ - } - - Method (PKG3, 3, Serialized) - { - Name (PKG, Package (0x03) - { - Zero, - Zero, - Zero - }) - PKG [Zero] = Arg0 - PKG [One] = Arg1 - PKG [0x02] = Arg2 - Return (PKG) /* \PKG3.PKG_ */ - } - - If (USTP) - { - Scope (_SB.PCI0.I2C0) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH0, SSL0, SSD0)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH0, FML0, FMD0)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH0, FPL0, FPD0)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH0, HML0, HMD0)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C0)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C0)) - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH1, SSL1, SSD1)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH1, FPL1, FPD1)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH1, HML1, HMD1)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C1)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C1)) - } - } - - Scope (_SB.PCI0.I2C2) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH2, SSL2, SSD2)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH2, FML2, FMD2)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH2, FPL2, FPD2)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH2, HML2, HMD2)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C2)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C2)) - } - } - - Scope (_SB.PCI0.I2C3) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH3, SSL3, SSD3)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH3, FML3, FMD3)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH3, FPL3, FPD3)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH3, HML3, HMD3)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C3)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C3)) - } - } - - Scope (_SB.PCI0.I2C4) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH4, SSL4, SSD4)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH4, FML4, FMD4)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH4, FPL4, FPD4)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH4, HML4, HMD4)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C4)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C4)) - } - } - - Scope (_SB.PCI0.I2C5) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH5, SSL5, SSD5)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH5, FML5, FMD5)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH5, FPL5, FPD5)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH5, HML5, HMD5)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C5)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C5)) - } - } - - Scope (_SB.PCI0.SPI0) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C6)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C6)) - } - } - - Scope (_SB.PCI0.SPI1) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C7)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C7)) - } - } - - Scope (_SB.PCI0.SPI2) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C8)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C8)) - } - } - - Scope (_SB.PCI0.UA00) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C9)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C9)) - } - } - - Scope (_SB.PCI0.UA01) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CA)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CA)) - } - } - - Scope (_SB.PCI0.UA02) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CB)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CB)) - } - } - } - - Scope (_SB.PCI0.HDAS.SNDW) - { - Device (SWD0) - { - Name (_ADR, 0x000010025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD1) - { - Name (_ADR, 0x000110025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD2) - { - Name (_ADR, 0x000210025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD3) - { - Name (_ADR, 0x000310025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD4) - { - Name (_ADR, 0x000010025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD5) - { - Name (_ADR, 0x000110025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD6) - { - Name (_ADR, 0x000210025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD7) - { - Name (_ADR, 0x000310025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - } - - If ((I2SB == Zero)) - { - Scope (_SB.PCI0.I2C0) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == One)) - { - Scope (_SB.PCI0.I2C1) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x02)) - { - Scope (_SB.PCI0.I2C2) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x03)) - { - Scope (_SB.PCI0.I2C3) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x04)) - { - Scope (_SB.PCI0.I2C4) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x05)) - { - Scope (_SB.PCI0.I2C5) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (PPMS, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))) - { - Return ((ADPM & 0x04)) - } - - If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))) - { - Return ((ADPM & 0x0100)) - } - - If ((Arg0 == ACCG (AG1L, AG1H))) - { - Return ((ADPM & 0x20000000)) - } - - If ((Arg0 == ACCG (AG2L, AG2H))) - { - Return ((ADPM & 0x40000000)) - } - - If ((Arg0 == ACCG (AG3L, AG3H))) - { - Return ((ADPM & 0x80000000)) - } - - If ((Arg0 == ToUUID ("88373a01-16a5-469d-a39a-bdeb594178b8"))) - { - Return (One) - } - - If ((Arg0 == ToUUID ("54cab206-82cb-4b67-a1ee-fcd45c126dc8"))) - { - Return (One) - } - - If ((Arg0 == ToUUID ("70002307-da3e-4e0b-ba03-4c72314b2aaa"))) - { - Return (One) - } - - Return (Zero) - } - - Method (ACCG, 2, NotSerialized) - { - Name (GBUF, Buffer (0x10){}) - Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - } - } - - Method (HIDW, 4, Serialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - If (CondRefOf (\_SB.HIDD.HPEM)) - { - P8XH (Zero, 0x5C) - } - } - Case (One) - { - If (CondRefOf (\_SB.SLPB)) - { - Notify (\_SB.SLPB, 0x80) // Status Change - P8XH (Zero, 0x5D) - } - } - Case (0x02) - { - } - Case (0x03) - { - } - - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (HIWC, 1, NotSerialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - Return (One) - } - - Return (Zero) - } - - Scope (\) - { - PowerResource (PIN, 0x00, 0x0000) - { - Method (STA, 1, Serialized) - { - If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] - ))) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (ON, 1, Serialized) - { - ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) - } - - Method (OFF, 1, Serialized) - { - ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) - ) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - } - - Device (ALSD) - { - Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((ALSE == 0x02)) - { - Return (0x0B) - } - - Return (Zero) - } - - Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance - { - Return (((LHIH << 0x08) | LLOW)) - } - - Name (_ALR, Package (0x05) // _ALR: Ambient Light Response - { - Package (0x02) - { - 0x46, - Zero - }, - - Package (0x02) - { - 0x49, - 0x0A - }, - - Package (0x02) - { - 0x55, - 0x50 - }, - - Package (0x02) - { - 0x64, - 0x012C - }, - - Package (0x02) - { - 0x96, - 0x03E8 - } - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Method (FGEN, 0, Serialized) - { - Return (GSEN) /* \GSEN */ - } - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (PBST, One) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (H_EC) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - ^^^GFX0.CLID = 0x03 - Return (Zero) - } - - Name (ECAV, Zero) - Name (B1ST, 0x32) - Name (B2ST, 0x36) - Name (CFAN, 0x03) - Name (CMDR, 0x3A) - Name (DOCK, 0x30) - Name (PLMX, One) - Name (PECH, 0x83) - Name (PECL, 0x82) - Name (PENV, 0x44) - Name (PINV, 0x43) - Name (PPSH, 0x42) - Name (PPSL, 0x41) - Name (PSTP, 0x45) - Name (RPWR, 0x03) - Name (LSTE, 0x03) - Name (VPWR, 0x30) - Name (WTMS, 0xC4) - Name (AWT2, 0xC5) - Name (AWT1, 0xC6) - Name (AWT0, 0xC7) - Name (DLED, 0x78) - Name (SPT2, 0xC8) - Name (PB10, 0x78) - Name (IWCW, 0xA0) - Name (IWCR, 0xA0) - Name (PVOL, 0xE8) - Name (PWRT, 0x79) - Method (ECRD, 1, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - Return (Zero) - } - Case (0x36) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x3A) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (One) - { - Return (Zero) - } - Case (0x83) - { - Return (Zero) - } - Case (0x82) - { - Return (Zero) - } - Case (0x44) - { - Return (Zero) - } - Case (0x43) - { - Return (Zero) - } - Case (0x42) - { - Return (Zero) - } - Case (0x41) - { - Return (Zero) - } - Case (0x45) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (0xC4) - { - Return (Zero) - } - Case (0xC5) - { - Return (Zero) - } - Case (0xC6) - { - Return (Zero) - } - Case (0xC7) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xC8) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xE8) - { - Return (Zero) - } - Case (0x79) - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (ECWT, 2, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - } - Case (0x36) - { - } - Case (0x03) - { - } - Case (0x3A) - { - } - Case (0x30) - { - } - Case (One) - { - } - Case (0x83) - { - } - Case (0x82) - { - } - Case (0x44) - { - } - Case (0x43) - { - } - Case (0x42) - { - } - Case (0x41) - { - } - Case (0x45) - { - } - Case (0x03) - { - } - Case (0x03) - { - } - Case (0x30) - { - } - Case (0xC4) - { - } - Case (0xC5) - { - } - Case (0xC6) - { - } - Case (0xC7) - { - } - Case (0x78) - { - } - Case (0xC8) - { - } - Case (0x78) - { - } - Case (0xA0) - { - } - Case (0xA0) - { - } - Case (0xE8) - { - } - Case (0x79) - { - } - - } - } - - Method (ECMD, 1, Serialized) - { - } - - Method (ECNT, 1, Serialized) - { - } - - Device (BAT0) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST1 ()) - } - } - - Device (BAT2) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST2 ()) - } - } - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x20), - B1SC, 8, - Offset (0x23), - B1SS, 8 - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x21), - B2SC, 8, - Offset (0x24), - B2SS, 8 - } - } - - Device (_SB.PCI0.DOCK) - { - Name (_HID, "ABCD0000") // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Scope (_SB) - { - Method (PWPR, 0, Serialized) - { - } - - Method (PWRR, 0, Serialized) - { - } - - Device (LID0) - { - Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_LID, 0, NotSerialized) // _LID: Lid Status - { - Return (One) - } - } - } - - Scope (_SB.PCI0.LPCB.H_EC) - { - Method (BST1, 0, NotSerialized) - { - Name (PKG1, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BST1.PKG1 */ - } - - Method (BST2, 0, NotSerialized) - { - Name (PKG2, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BST2.PKG2 */ - } - } - - OperationRegion (ABNV, SystemMemory, 0x982FA000, 0x0016) - Field (ABNV, AnyAcc, Lock, Preserve) - { - ABMA, 64, - ABMS, 8, - ABIA, 16, - ABIL, 16, - ABRA, 32, - ABRS, 16, - ABFW, 8, - ABTS, 16 - } - - Device (_SB.TPM) - { - Name (TMRQ, 0x00000000) - Name (TLVL, 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 - _Y33) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y34) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y35) - }) - Name (CRID, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y36) - }) - Name (CREI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - ) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y37) - { - 0x00000000, - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y33._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y33._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = TPBS /* \TPBS */ - CreateDWordField (CRST, \_SB.TPM._Y34._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y34._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = TPCS /* \TPCS */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTP1 == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y35._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y35._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._Y36._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRID, \_SB.TPM._Y36._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRID) /* \_SB_.TPM_.CRID */ - } - Else - { - CreateDWordField (CREI, \_SB.TPM._Y37._INT, LIRQ) // _INT: Interrupts - LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ - Return (CREI) /* \_SB_.TPM_.CREI */ - } - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y34._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))) - { - CreateDWordField (Arg0, 0x11, IRQ0) - CreateDWordField (CREI, \_SB.TPM._Y37._INT, LIRQ) // _INT: Interrupts - LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ - TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */ - CreateBitField (Arg0, 0x79, ITRG) - CreateBitField (CREI, \_SB.TPM._Y37._HE, LTRG) // _HE_: High-Edge - LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ - CreateBitField (Arg0, 0x7A, ILVL) - CreateBitField (CREI, \_SB.TPM._Y37._LL, LLVL) // _LL_: Low Level - LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ - If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F - ) == 0x0F))) - { - If ((IRQ0 < 0x10)) - { - INTV = (IRQ0 & 0x0F) - } - - If ((ITRG == One)) - { - INTE |= 0x10 - } - Else - { - INTE &= 0xFFFFFFEF - } - - If ((ILVL == Zero)) - { - INTE |= 0x08 - } - Else - { - INTE &= 0xFFFFFFF7 - } - } - } - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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, One) - Field (TSMI, ByteAcc, NoLock, Preserve) - { - SMI, 8 - } - - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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 */ - } - - } - } - } - - Scope (_SB) - { - OperationRegion (RAMW, SystemMemory, 0x983A8000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AOCB, 32, - AWRB, 32, - AVDB, 32, - ARSB, 32, - ADTB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x05) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32, - BDID, 8 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0F) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - FANF, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x04) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x17) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8, - SPPF, 8, - ECFG, 8, - THPL, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x05) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32, - PTDI, 8 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUSS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x0F) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AOCO, SystemMemory, AOCB, 0x05) - Field (AOCO, AnyAcc, NoLock, Preserve) - { - AOCS, 32, - STHP, 8 - } - } - - Scope (_SB) - { - OperationRegion (ARSO, SystemMemory, ARSB, 0x05) - Field (ARSO, AnyAcc, NoLock, Preserve) - { - ARSS, 32, - ARSE, 8 - } - } - - Scope (_SB) - { - OperationRegion (ADTO, SystemMemory, ADTB, 0x05) - Field (ADTO, AnyAcc, NoLock, Preserve) - { - ADTS, 32, - ADTP, 8 - } - } - - Scope (\) - { - Method (DIAG, 1, NotSerialized) - { - P8XH (Zero, Arg0) - } - - 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 (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) - } - - Method (MSOS, 0, NotSerialized) - { - If ((OSYS >= 0x07DC)) - { - OSFG = OSW8 /* \OSW8 */ - } - ElseIf ((OSYS == 0x07D9)) - { - OSFG = OSW7 /* \OSW7 */ - } - ElseIf ((OSYS == 0x07D6)) - { - OSFG = OSVT /* \OSVT */ - } - ElseIf (((OSYS >= 0x07D1) && (OSYS <= 0x07D3))) - { - OSFG = OSXP /* \OSXP */ - } - ElseIf ((OSYS == 0x07D0)) - { - OSFG = OSME /* \OSME */ - } - ElseIf ((OSYS == 0x07CE)) - { - OSFG = OS98 /* \OS98 */ - } - 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) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - Name (LEDS, Zero) - Method (WLED, 1, NotSerialized) - { - SGOV (0x030A0004, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (0x030A0004, Arg0) - 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) - } - } - - Name (ASSS, Package (0x04) - { - 0x03010000, - 0x03010002, - 0x03010003, - 0x03010004 - }) - Name (ASSP, Package (0x04) - { - 0x03000012, - 0x03000013, - 0x03000014, - 0x03000015 - }) - 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 (Zero) - } - - 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 == 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 == 0x00080042)) - { - Return (0x00010000) - } - - 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 == 0x00110024)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x80 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x81 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x82 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.LPCB.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110025)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x84 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x85 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x86 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.LPCB.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110026)) - { - Return (^^PCI0.LPCB.EC0.GFLB (0x20)) - } - - If ((IIA0 == 0x00110027)) - { - Return (^^PCI0.LPCB.EC0.GFLB (0x24)) - } - - 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 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - If ((IIA0 == 0x00120091)) - { - If ((GGIV (0x0301000F) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00120092)) - { - If ((GGOV (0x03000011) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x00120093)) - { - Return (0x00010073) - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (Zero) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (One) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.LPCB.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.LPCB.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (0x00010000) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.LPCB.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - If ((IIA0 == 0x00100055)) - { - Local0 = (GPC0 (0x01070012) & 0x02) - Local1 = (GPC0 (0x01070011) & 0x02) - Local0 <<= One - Local0 |= Local1 - Local1 = (GPC0 (0x01070010) & 0x02) - Local1 >>= One - Local0 |= Local1 - Local0 ^= 0x07 - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00050033)) - { - Return (0x00010000) - } - - If ((IIA0 == 0x00060023)) - { - Local0 = (^^PCI0.LPCB.EC0.STA8 (Zero) & 0x03) - If (Ones) - { - Local0 |= 0x04 - } - - If (((^^PCI0.LPCB.EC0.STA8 (Zero) & 0x80) == 0x80)) - { - If ((^^PCI0.LPCB.EC0.STA8 (0x02) == 0x03)) - { - Local0 |= 0x08 - } - } - - Return (Local0) - } - - If ((IIA0 == 0x00060024)) - { - Return (Package (0x03) - { - 0xA36D8086, - One, - 0xFFFFFFFF - }) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - Local0 &= 0x04 - If ((Local0 == 0x04)) - { - Return (0x00010001) - } - ElseIf ((Local0 == Zero)) - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050019)) - { - If ((GGOV (0x03030004) == Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050020)) - { - Local0 = GPC0 (0x03030004) - If ((Local0 & 0x0100)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x00010031)) - { - Local0 = Zero - Local1 = Zero - Local2 = Zero - While ((Local2 < 0x02)) - { - If (GGOV (DerefOf (ASSS [Local2]))) - { - Local0 |= (One << Local2) - } - - If (GGOV (DerefOf (ASSP [Local2]))) - { - Local1 |= (One << Local2) - } - - Local2 += One - } - - Local0 |= (Local1 << 0x04) - Local0 |= 0x0200 - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00130031)) - { - If (ARSE) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.LPCB.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.LPCB.EC0.PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (^^PCI0.LPCB.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - 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.LPCB.EC0.ECAV ()) - { - Acquire (^^PCI0.LPCB.EC0.MU4T, 0xFFFF) - ^^PCI0.LPCB.EC0.CMD = 0xFF - ^^PCI0.LPCB.EC0.EDA1 = 0xB6 - ^^PCI0.LPCB.EC0.EDA2 = Zero - ^^PCI0.LPCB.EC0.ECAC () - Release (^^PCI0.LPCB.EC0.MU4T) - Return (One) - } - } - - Return (Zero) - } - - If ((IIA0 == 0x00110024)) - { - Return (^^PCI0.LPCB.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40)) - } - - If ((IIA0 == 0x00110025)) - { - Return (^^PCI0.LPCB.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44)) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - If ((IIA0 == 0x00120092)) - { - If ((IIA1 == Zero)) - { - SGOV (0x03000011, Zero) - } - Else - { - SGOV (0x03000011, One) - } - - Return (One) - } - - If ((IIA0 == 0x00130025)) - { - ^^PCI0.LPCB.EC0.STE7 () - Return (One) - } - - If ((IIA0 == 0x00050011)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.LPCB.EC0.BLCT = One - } - - Return (One) - } - - If ((IIA0 == 0x00050021)) - { - ^^PCI0.LPCB.EC0.SLKB (IIA1) - Return (One) - } - - If ((IIA0 == 0x00100022)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.LPCB.EC0.STB1 (0x04) - ^^PCI0.LPCB.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.LPCB.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.LPCB.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.LPCB.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.LPCB.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.LPCB.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.LPCB.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.LPCB.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.LPCB.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.LPCB.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.LPCB.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.LPCB.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB2)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB3)) - { - IANE (IIA1) - Return (Zero) - } - - Return (One) - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x10) - If ((Local0 & 0x02)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Local0 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 &= 0xFF - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x0C, Local0) - Return (One) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.LPCB.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - ^^PCI0.LPCB.EC0.WEBC (0x23, Zero, Zero) - If ((ECFG == One)) - { - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = Zero - } - - If ((IIA1 == One)) - { - Local0 = 0x04 - } - ElseIf ((IIA1 == Zero)) - { - Local0 = One - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x02 - } - - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = Local0 - ^^PCI0.LPCB.EC0.WEBC (0x11, One, DUBF) - THPL = Local0 - 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.LPCB.EC0.STA9 (One, Local0) - Local0 = (IIA1 >> 0x08) - Local1 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If (((Local0 & One) == One)) - { - Local1 |= 0x02 - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - Else - { - Local1 &= 0xFD - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - - Return (One) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If ((IIA1 == One)) - { - Local0 |= 0x04 - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - Else - { - Local0 &= 0xFB - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - - Return (One) - } - - If ((IIA0 == 0x00050019)) - { - If ((IIA1 == One)) - { - SGOV (0x03030004, Zero) - } - Else - { - SGOV (0x03030004, One) - } - - Return (One) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = (IIA1 & 0x0F) - Local1 = ((IIA1 & 0xF0) >> 0x04) - Local2 = Zero - While ((Local2 < 0x02)) - { - If ((Local0 & (One << Local2))) - { - SGOV (DerefOf (ASSS [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSS [Local2]), Zero) - } - - If ((Local1 & (One << Local2))) - { - SGOV (DerefOf (ASSP [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSP [Local2]), Zero) - } - - Local2 += One - } - - Return (One) - } - } - - 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, // <... - /* 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, // ..... - /* 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.LPCB.EC0.ACAP ()) - { - Local0 = Zero - } - Else - { - Local0 = ^^PCI0.LPCB.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 - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - Method (SPEC, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - ElseIf ((Arg0 == One)) - { - Return (One) - } - - Return (0xFFFFFFFE) - } - - Method (OSVR, 1, NotSerialized) - { - If ((OSFG == Zero)) - { - OSFG = Arg0 - } - } - - Method (VERS, 2, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - - 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 (ASHS) - { - Name (_HID, "ATK4002") // _HID: Hardware ID - Method (HSWC, 1, Serialized) - { - If ((Arg0 < 0x02)) - { - Return (SWBL (Arg0)) - } - - If ((Arg0 == 0x02)) - { - If ((GWBL () == Zero)) - { - Return (0x04) - } - Else - { - Return (0x05) - } - } - - If ((Arg0 == 0x03)) - { - Return (0xFF) - } - - If ((Arg0 == 0x04)) - { - Return (SWBL (Zero)) - } - - If ((Arg0 == 0x05)) - { - Return (SWBL (One)) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((MSOS () >= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (0x030A0004)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (0x030A0004, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (0x030A0004, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - - Device (ARLS) - { - Name (_HID, "ASUS9001") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (ARSE) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (DBGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (DBGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - DBGB (Local0) - DBGB (Arg0) - } - - Method (DBGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Method (DBGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - DBGW (Local0) - Local0 = (Arg0 >> 0x20) - DBGW (Local0) - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - DBGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - DBGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - DBGW (Arg0) - } - Else - { - DBGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - DBGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.LPCB) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x27 - Return (Local0) - } - - 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.LPCB.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, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((MSOS () <= OSME)) - { - ECFL = One - } - - KINI () - } - - Method (_REG, 2, NotSerialized) // _REG: Region Availability - { - If ((Arg0 == 0x03)) - { - ECFL = Arg1 - } - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Device (AC0) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - ACPF = ACPS () - 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 (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - If (IGDS) - { - ^^^^GFX0.GLID (Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB.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.LPCB.EC0_.WOBF.CMDP */ - If ((Local1 & One)) - { - Local0 -= One - Local1 = DATP /* \_SB_.PCI0.LPCB.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.LPCB.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.LPCB.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.LPCB.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) - WOBF (0x0258, 0x0257) - WKBC (0xFF, 0x0258) - WKBC (0x83, 0x0258) - WKBD (Arg0, 0x0258, 0x0257) - WIBF (0x0258) - Local0 = 0xFFFF - While ((Local0 > Zero)) - { - Local1 = E4CP /* \_SB_.PCI0.LPCB.EC0_.E4CP */ - If ((Local1 & One)) - { - Break - } - Else - { - Local0 -= One - IODP = Zero - } - } - - Local0 = E4DP /* \_SB_.PCI0.LPCB.EC0_.E4DP */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - 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.LPCB.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) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - WOBF (0x0258, 0x0257) - WKBC (0xFF, 0x0258) - WKBC (0xA8, 0x0258) - WKBD (Arg0, 0x0258, 0x0257) - WIBF (0x0258) - Local0 = 0xFFFF - While ((Local0 > Zero)) - { - Local1 = E4CP /* \_SB_.PCI0.LPCB.EC0_.E4CP */ - If ((Local1 & One)) - { - Break - } - Else - { - Local0 -= One - IODP = Zero - } - } - - Local0 = E4DP /* \_SB_.PCI0.LPCB.EC0_.E4DP */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - WOBF (0x0258, 0x0257) - WKBC (0xFF, 0x0258) - WKBC (0xB0, 0x0258) - WKBD (Arg0, 0x0258, 0x0257) - WIBF (0x0258) - Local0 = 0xFFFF - While ((Local0 > Zero)) - { - Local1 = E4CP /* \_SB_.PCI0.LPCB.EC0_.E4CP */ - If ((Local1 & One)) - { - Break - } - Else - { - Local0 -= One - IODP = Zero - } - } - - Local0 = E4DP /* \_SB_.PCI0.LPCB.EC0_.E4DP */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STC4, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - WOBF (0x0258, 0x0257) - WKBC (0xFF, 0x0258) - WKBC (0xC4, 0x0258) - WKBD (Arg0, 0x0258, 0x0257) - WIBF (0x0258) - Local0 = 0xFFFF - While ((Local0 > Zero)) - { - Local1 = E4CP /* \_SB_.PCI0.LPCB.EC0_.E4CP */ - If ((Local1 & One)) - { - Break - } - Else - { - Local0 -= One - IODP = Zero - } - } - - Local0 = E4DP /* \_SB_.PCI0.LPCB.EC0_.E4DP */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STE7, 0, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xE7 - EDA2 = Zero - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, 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) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - Local0 = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Release (CMUT) - } - - Return (Local0) - } - - Method (WP2E, 2, NotSerialized) - { - 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)) - { - BRAH = 0xC9 - Local1 = 0xC8 - While (((BCLB > Zero) && (Local1 > Zero))) - { - Stall (0x64) - Local1-- - } - - If (!Local1) - { - Release (CMUT) - BCLB |= 0x40 - Return (Zero) - } - - 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.LPCB.EC0_.REBC.TMBF */ - } - - BCLB |= 0x20 - BFLB = Arg0 - Local1 = 0x01F4 - While (((BCLB & 0x80) != 0x80)) - { - Stall (0x64) - Local1-- - If (!Local1) - { - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Local0 = Zero - While ((Local0 < Arg1)) - { - BRAI = (0x40 + Local0) - TMBF [Local0] = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Local0++ - } - - BCLB |= 0x40 - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - Else - { - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.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.LPCB.EC0_.E4CP */ - If ((Local1 & One)) - { - Break - } - Else - { - Local0 -= One - IODP = Zero - } - } - - Local0 = E4DP /* \_SB_.PCI0.LPCB.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) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (GPWS, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = EPWS /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.EB1S */ - Release (CMUT) - Local0 &= 0xFF - If ((Local0 != 0xFF)) - { - Local0 &= 0x02 - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - Else - { - BRAH = 0xC9 - Local0 = EB0S /* \_SB_.PCI0.LPCB.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.LPCB.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.LPCB.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.LPCB.EC0_.EB0T */ - } - Else - { - BRAH = 0xC9 - Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */ - } - - Release (CMUT) - Return (Local0) - } - - Method (SRSC, 1, NotSerialized) - { - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (GDFC, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (DFC0, Buffer (One) - { - 0x00 // . - }) - DFC0 [Zero] = Arg0 - WEBC (0x20, One, DFC0) - DUBF = REBC (0x21, 0x10) - Return (DUBF) /* \_SB_.PCI0.LPCB.EC0_.GDFC.DUBF */ - } - - Method (SUFC, 5, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (UFC0, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = (Arg0 >> Zero) - DUBF [One] = (Arg0 >> 0x08) - DUBF [0x02] = (Arg0 >> 0x10) - DUBF [0x03] = (Arg0 >> 0x18) - DUBF [0x04] = (Arg1 >> Zero) - DUBF [0x05] = (Arg1 >> 0x08) - DUBF [0x06] = (Arg1 >> 0x10) - DUBF [0x07] = (Arg1 >> 0x18) - DUBF [0x08] = (Arg2 >> Zero) - DUBF [0x09] = (Arg2 >> 0x08) - DUBF [0x0A] = (Arg2 >> 0x10) - DUBF [0x0B] = (Arg2 >> 0x18) - DUBF [0x0C] = (Arg3 >> Zero) - DUBF [0x0D] = (Arg3 >> 0x08) - DUBF [0x0E] = (Arg3 >> 0x10) - DUBF [0x0F] = (Arg3 >> 0x18) - UFC0 [Zero] = Arg4 - WEBC (0x20, One, UFC0) - Return (WEBC (0x22, 0x10, DUBF)) - } - - Method (GFLB, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (FLB0, Buffer (One) - { - 0x00 // . - }) - FLB0 [Zero] = Arg0 - WEBC (0x20, One, FLB0) - DUBF = REBC (0x24, 0x08) - Return (DUBF) /* \_SB_.PCI0.LPCB.EC0_.GFLB.DUBF */ - } - - Method (RTAH, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH0 /* \_SB_.PCI0.LPCB.EC0_.THH0 */ - Local0 <<= 0x08 - Local1 = THL0 /* \_SB_.PCI0.LPCB.EC0_.THL0 */ - Local0 |= Local1 - Release (CMUT) - } - } - ElseIf ((Arg0 == One)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH1 /* \_SB_.PCI0.LPCB.EC0_.THH1 */ - Local0 <<= 0x08 - Local1 = THL1 /* \_SB_.PCI0.LPCB.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) - { - If ((MSOS () >= OSW8)) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - Else - { - STB1 (0x02) - STB1 (0x03) - FNIV = Zero - } - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - 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 () - PNOT () - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, Zero) - Name (DSTI, One) - 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)) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - - 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 (0xC4) - } - } - } - - 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 - { - If ((MSOS () >= OSW8)) - { - BRTN (0x87) - } - - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((MSOS () >= OSW8)) - { - BRTN (0x86) - } - - 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)) - { - If ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 (_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 (_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 (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = Zero - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = One - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - 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) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - PNOT () - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STB0 (Zero) - ODV2 = Local0 - Notify (IETM, 0x88) // Device-Specific - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - 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 (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - } - - Method (_QAA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QAB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x6D) - } - } - - Name (CNTB, Zero) - Name (BOTP, Zero) - Name (BDIN, Zero) - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((CNTR == Zero)) - { - CPPC = 0x02 - PNOT () - CNTR += One - } - ElseIf ((CNTR == One)) - { - CPPC = 0x04 - PNOT () - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR >= 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x9A) - } - - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - - Method (_QA9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - CPPC = Zero - PNOT () - Switch (ToInteger (ODV1)) - { - Case (Zero) - { - Local0 = 0xD1 - Break - } - Case (One) - { - Local0 = 0xD1 - Break - } - Case (0x02) - { - Local0 = 0xD1 - Break - } - Default - { - Local0 = 0xD1 - } - - } - - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local0) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local0 - } - - CNTR = Zero - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - Local0 = (CNTD & 0x07) - Release (CMUT) - If ((Local0 == One)) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - ElseIf ((Local0 == 0x02)) - { - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - } - ElseIf ((Local0 == 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - ElseIf ((Local0 >= 0x04)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE8) - } - } - - Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - ^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.LPCB.EC0_.MGI0 */ - ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.EC0_.MGI1 */ - ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.EC0_.MGI2 */ - ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.EC0_.MGI3 */ - ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.EC0_.MGI4 */ - ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.EC0_.MGI5 */ - ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.EC0_.MGI6 */ - ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.EC0_.MGI7 */ - ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.EC0_.MGI8 */ - ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.EC0_.MGI9 */ - ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.EC0_.MGIA */ - ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.EC0_.MGIB */ - ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.EC0_.MGIC */ - ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.EC0_.MGID */ - ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.EC0_.MGIE */ - ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.EC0_.MGIF */ - ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.EC0_.CCI0 */ - ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.EC0_.CCI1 */ - ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.EC0_.CCI2 */ - ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.EC0_.CCI3 */ - BRAH = 0xC9 - Release (CMUT) - } - - Notify (UBTC, 0x80) // Status Change - } - - Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - If (CondRefOf (\_SB.NPCF)){} - Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STCC (Zero, 0x14) - Local1 = STCC (Zero, 0x27) - If ((THPL == One)) - { - ODV1 = Zero - If (CondRefOf (\_SB.NPCF)) - { - ^^^^NPCF.PABS = One - Notify (NPCF, 0xC0) // Hardware-Specific - } - - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.CTGP = Zero - ^^^PEG0.PEGP.TGPV = Zero - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - ElseIf ((THPL == 0x02)) - { - ODV1 = 0x02 - If (CondRefOf (\_SB.NPCF)) - { - ^^^^NPCF.PABS = Zero - Notify (NPCF, 0xC0) // Hardware-Specific - } - - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.CTGP = Zero - ^^^PEG0.PEGP.TGPV = Zero - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - ElseIf ((THPL == 0x04)) - { - ODV1 = One - If (CondRefOf (\_SB.NPCF)) - { - ^^^^NPCF.PABS = One - Notify (NPCF, 0xC0) // Hardware-Specific - } - - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.CTGP = One - ^^^PEG0.PEGP.TGPV = 0x03E8 - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - - Notify (IETM, 0x88) // Device-Specific - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.TGPU = Local1 - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x6D) - } - } - } - - Scope (_SB.PCI0.LPCB.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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - Return (DCPF) /* \_SB_.DCPF */ - } - } - - Method (NBAT, 1, NotSerialized) - { - If (BATP (Zero)) - { - Notify (BAT0, Arg0) - } - } - } - - Scope (_SB.PCI0.LPCB.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.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1FC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0FC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DV */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DV /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BIF9.DDDD */ - Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ - } - - Method (BSTS, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ - } - Else - { - BRAH = 0xC9 - Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BCRT, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BRCP, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0RC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1VL */ - } - Else - { - BRAH = 0xC9 - Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ - } - - Release (CMUT) - Return (Local0) - } - } - - Scope (_SB.PCI0.LPCB.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.LPCB.EC0_.BAT0.NBIF */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIF) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBIF */ - } - - Method (FBST, 4, NotSerialized) - { - Local1 = (Arg1 & 0xFFFF) - Local0 = Zero - If (ACAP ()) - { - Local0 = One - } - - If (Local0) - { - If (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - 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.LPCB.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.LPCB.EC0_.BAT0.LFCC */ - } - } - Else - { - Divide (LFCC, 0xC8, Local4, Local5) - Local4 = (LFCC - Local5) - If ((Local2 > Local4)) - { - Local2 = Local4 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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.LPCB.EC0_.BAT0.PBST */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (PBST) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBST */ - } - - Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended - { - If (!BATP (Zero)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIX */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.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]) - } - - Local0 = (STC4 (0x2F) << 0x08) - Local0 += STC4 (0x2E) - BIXT [0x08] = Local0 - BIXT [0x09] = 0x0001869F - Return (BIXT) /* \_SB_.PCI0.LPCB.EC0_.BAT0.BIXT */ - } - - Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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 (0x04) // _PSL: Passive List - { - \_SB.PR00, - \_SB.PR01, - \_SB.PR02, - \_SB.PR03 - }) - Method (XTSP, 0, NotSerialized) - { - Local0 = (TSP * 0x0A) - Return (Local0) - } - - Method (XTC1, 0, NotSerialized) - { - Return (TC1) /* \TC1_ */ - } - - Method (XTC2, 0, NotSerialized) - { - 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.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECPU - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - LTMP = Local0 - } - } - - Return (LTMP) /* \_TZ_.LTMP */ - } - - Method (RCRT, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECRT - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - } - - Method (RPSV, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.EPSV - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TPSV = Local0 - } - } - } - - Method (RFAN, 1, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Local0 = \_SB.PCI0.LPCB.EC0.ST83 (Arg0) - If ((Local0 == 0xFF)) - { - Return (Local0) - } - - Local0 = \_SB.PCI0.LPCB.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.LPCB.EC0.ECAV ()) - { - Local1 = \_SB.PCI0.LPCB.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 (_SB.PCI0.LPCB.EC0) - { - Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (PDPF, Zero) - Acquire (CMUT, 0xFFFF) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (((PDPF & 0x02) && (PDPF != 0x03))) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS01)) - { - Scope (_SB.PCI0.XHC.RHUB.HS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS03)) - { - Scope (_SB.PCI0.XHC.RHUB.HS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS04)) - { - Scope (_SB.PCI0.XHC.RHUB.HS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS05)) - { - Scope (_SB.PCI0.XHC.RHUB.HS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS06)) - { - Scope (_SB.PCI0.XHC.RHUB.HS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS07)) - { - Scope (_SB.PCI0.XHC.RHUB.HS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS08)) - { - Scope (_SB.PCI0.XHC.RHUB.HS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x08 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) - { - Scope (_SB.PCI0.XHC.RHUB.HS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x09 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) - { - Scope (_SB.PCI0.XHC.RHUB.HS11) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0B - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) - { - Scope (_SB.PCI0.XHC.RHUB.HS12) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0C - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) - { - Scope (_SB.PCI0.XHC.RHUB.HS13) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0D - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0E - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR1)) - { - Scope (_SB.PCI0.XHC.RHUB.USR1) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR1._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0F - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR2)) - { - Scope (_SB.PCI0.XHC.RHUB.USR2) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR2._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x10 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS01)) - { - Scope (_SB.PCI0.XHC.RHUB.SS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS02)) - { - Scope (_SB.PCI0.XHC.RHUB.SS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS03)) - { - Scope (_SB.PCI0.XHC.RHUB.SS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS04)) - { - Scope (_SB.PCI0.XHC.RHUB.SS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS05)) - { - Scope (_SB.PCI0.XHC.RHUB.SS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS06)) - { - Scope (_SB.PCI0.XHC.RHUB.SS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07)) - { - Scope (_SB.PCI0.XHC.RHUB.SS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS08)) - { - Scope (_SB.PCI0.XHC.RHUB.SS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x18 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS09)) - { - Scope (_SB.PCI0.XHC.RHUB.SS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x19 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS10)) - { - Scope (_SB.PCI0.XHC.RHUB.SS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x1A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.XPLD */ - } - } - } - - OperationRegion (ASSM, SystemIO, 0xB2, 0x02) - Field (ASSM, ByteAcc, Lock, Preserve) - { - XXB2, 8, - XXB3, 8 - } - - Method (ASFS, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - XXB2 = 0xE1 - } - } - - Scope (_SB.PCI0.LPCB) - { - 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 - ) - IRQNoFlags () - {1} - }) - Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings - { - StartDependentFn (0x00, 0x00) - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - } - EndDependentFn () - }) - } - } - - If (CondRefOf (\_SB.PCI0.RP01)) - { - Scope (_SB.PCI0.RP01) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15)) - { - Scope (_SB.PCI0.RP15) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (FMCN, 0, NotSerialized) - { - Name (PKG, Package (0x03) - { - 0xC9, - 0x0139, - 0x82 - }) - Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */ - } - - Device (ETPD) - { - Name (SBFB, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y38, Exclusive, - ) - }) - Name (SBFI, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) - { - 0x0000005F, - } - }) - CreateWordField (SBFB, \_SB.PCI0.I2C1.ETPD._Y38._ADR, BADR) // _ADR: Address - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x03) - { - "ELAN1203", - "ELAN1405", - "ELAN1405" - }) - Name (FTPH, Package (0x09) - { - "FTE1001", - "FTE1200", - "FTE1200", - "FTE1300", - "FTE1300", - "FTE1201", - "FTE1200", - "FTE1200", - "FTE1200" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((TPDI & 0x04)) - { - BADR = 0x15 - Return (DerefOf (ETPH [TPHI])) - } - - If ((TPDI & 0x10)) - { - BADR = 0x15 - Return (DerefOf (FTPH [TPHI])) - } - - Return ("ELAN1000") - } - - 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, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (SBFB, SBFI)) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - Device (NFC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, EisaId ("NXP3001")) // _HID: Hardware ID - Name (_CID, "NXP3001") // _CID: Compatible ID - Name (_DDN, "NXP NFC") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0015 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0017 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0016 - } - }) - Return (SBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGIV (0x0302000F) == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_GPE) - { - Method (_E0F, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - If (\_SB.ATKP) - { - \_SB.ATKD.IANE (0xB4) - } - } - } - - Scope (_SB.PCI0.PEG0.PEGP) - { - Name (INIA, Zero) - Name (DSTA, Zero) - Method (ICNV, 0, NotSerialized) - { - If (INIA) - { - Return (Zero) - } - Else - { - INIA = One - If ((TGPU != Zero)) - { - TGPU = Zero - } - - If ((DSTA == Zero)) - { - Return (Zero) - } - Else - { - Notify (PEGP, DSTA) - } - } - } - - Method (NVPW, 1, Serialized) - { - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - DSTA = Zero - INIA = Zero - If ((TGPU != Zero)) - { - TGPU = Zero - } - } - - Return (Zero) - } - } - - Scope (_GPE) - { - Method (_E47, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - - Method (_E4A, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - } - - Scope (_SB.PCI0.PEG0) - { - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x30 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.XPLD */ - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x31 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.XPLD */ - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x32 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.XPLD */ - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x33 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.XPLD */ - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x34 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.XPLD */ - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x35 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.XPLD */ - } - } - } - } - } -} - diff --git a/reverse_eng/dsl/G531GT.dsl b/reverse_eng/dsl/G531GT.dsl deleted file mode 100644 index ae8dec6e..00000000 --- a/reverse_eng/dsl/G531GT.dsl +++ /dev/null @@ -1,59237 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200528 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of dsdt.dat, Wed Aug 5 13:56:11 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0003FCAF (261295) - * Revision 0x02 - * Checksum 0x07 - * OEM ID "_ASUS_" - * OEM Table ID "Notebook" - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20160527 (538314023) - */ -DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009) -{ - External (_GPE.AL6F, MethodObj) // 0 Arguments - External (_GPE.HLVT, MethodObj) // 0 Arguments - External (_GPE.ITBH, MethodObj) // 0 Arguments - External (_GPE.P0L6, MethodObj) // 0 Arguments - External (_GPE.P1L6, MethodObj) // 0 Arguments - External (_GPE.P2L6, MethodObj) // 0 Arguments - External (_SB_.ALS_, DeviceObj) - External (_SB_.ALS_.LUXL, UnknownObj) - External (_SB_.AWAC, DeviceObj) - External (_SB_.AWAC.WAST, IntObj) - External (_SB_.BGIA, UnknownObj) - External (_SB_.BGMA, UnknownObj) - External (_SB_.BGMS, UnknownObj) - External (_SB_.CFGD, UnknownObj) - External (_SB_.CPPC, IntObj) - External (_SB_.DSAE, UnknownObj) - External (_SB_.DTS1, UnknownObj) - External (_SB_.DTS2, UnknownObj) - External (_SB_.DTS3, UnknownObj) - External (_SB_.DTS4, UnknownObj) - External (_SB_.DTSE, UnknownObj) - External (_SB_.DTSF, UnknownObj) - External (_SB_.DTSI, IntObj) - External (_SB_.ELNG, UnknownObj) - External (_SB_.EMNA, UnknownObj) - External (_SB_.EPCS, UnknownObj) - External (_SB_.GGOV, MethodObj) // 1 Arguments - External (_SB_.HWPI, IntObj) - External (_SB_.IETM, DeviceObj) - External (_SB_.ITBI, IntObj) - External (_SB_.PCI0.GFX0, DeviceObj) - External (_SB_.PCI0.GFX0.ALSI, UnknownObj) - External (_SB_.PCI0.GFX0.CBLV, UnknownObj) - External (_SB_.PCI0.GFX0.CDCK, UnknownObj) - External (_SB_.PCI0.GFX0.CLID, UnknownObj) - External (_SB_.PCI0.GFX0.DD1F, DeviceObj) - External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments - External (_SB_.PCI0.GFX0.GSSE, UnknownObj) - External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.STAT, UnknownObj) - External (_SB_.PCI0.GFX0.TCHE, UnknownObj) - External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments - External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments - External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments - External (_SB_.PCI0.LPCB.EC0_.ACPS, MethodObj) // 0 Arguments - External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj) - External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments - External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0, DeviceObj) - External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP, DeviceObj) - External (_SB_.PCI0.PEG0.PEGP.INIO, MethodObj) // 1 Arguments - External (_SB_.PCI0.PEG0.PEGP.NLIM, UnknownObj) - External (_SB_.PCI0.PEG0.PEGP.TGPU, UnknownObj) - External (_SB_.PCI0.PEG1, DeviceObj) - External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG2, DeviceObj) - External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP01.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP02.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP03.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP04.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP06.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP08.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP10.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP12.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP14.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP16.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP18.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP20.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP22.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP24.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.PRT0.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.SATC, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.SATD, MethodObj) // 4 Arguments - External (_SB_.PCI0.SAT0.ZPOD, MethodObj) // 3 Arguments - External (_SB_.PCI0.XDCI.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XDCI.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments - External (_SB_.PDTS, UnknownObj) - External (_SB_.PKGA, UnknownObj) - External (_SB_.POWS, UnknownObj) - External (_SB_.PR00, DeviceObj) - External (_SB_.PR00.LPSS, PkgObj) - External (_SB_.PR00.TPSS, PkgObj) - External (_SB_.SGOV, MethodObj) // 2 Arguments - External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments - External (_SB_.TRPD, UnknownObj) - External (_SB_.TRPF, UnknownObj) - 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 (_SB_.VMOF, MethodObj) // 0 Arguments - External (_SB_.VMON, MethodObj) // 0 Arguments - External (_TZ_.ETMD, IntObj) - External (_TZ_.THRM, DeviceObj) - External (ALSE, UnknownObj) - External (BGIA, IntObj) - External (BGMA, IntObj) - External (BGMS, IntObj) - External (BRTL, UnknownObj) - External (CRBI, UnknownObj) - External (DIDX, UnknownObj) - External (ELNG, IntObj) - External (EMNA, IntObj) - External (ESPC, UnknownObj) // Conflicts with a later declaration - External (GSMI, UnknownObj) - External (IGDS, UnknownObj) - External (LHIH, UnknownObj) - External (LIDS, UnknownObj) - External (LLOW, UnknownObj) - External (M32B, UnknownObj) - External (M32L, UnknownObj) - External (M64B, UnknownObj) - External (M64L, UnknownObj) - External (MDBG, MethodObj) // 1 Arguments - External (P0WK, UnknownObj) - External (P1GP, UnknownObj) - External (P1WK, UnknownObj) - External (P2GP, UnknownObj) - External (P2WK, UnknownObj) - External (PC00, IntObj) - External (PC01, UnknownObj) - External (PC02, UnknownObj) - External (PC03, UnknownObj) - External (PC04, UnknownObj) - External (PC05, UnknownObj) - External (PC06, UnknownObj) - External (PC07, UnknownObj) - External (PC08, UnknownObj) - External (PC09, UnknownObj) - External (PC10, UnknownObj) - External (PC11, UnknownObj) - External (PC12, UnknownObj) - External (PC13, UnknownObj) - External (PC14, UnknownObj) - External (PC15, UnknownObj) - External (PCRR, MethodObj) // 2 Arguments - External (PCRW, MethodObj) // 3 Arguments - External (PSON, UnknownObj) // Conflicts with a later declaration - External (SGGP, UnknownObj) - External (SGMD, UnknownObj) - External (XBAS, UnknownObj) - - Name (PELN, 0x10000000) - Name (MCHB, 0xFED10000) - Name (MCHL, 0x8000) - Name (EGPB, 0xFED19000) - Name (EGPL, 0x1000) - Name (DMIB, 0xFED18000) - Name (DMIL, 0x1000) - Name (VTBS, 0xFED90000) - Name (VTLN, 0x4000) - Name (CPVD, Zero) - Name (SMIP, 0xB2) - Name (PMBA, 0x1800) - Name (SMCR, 0x1830) - Name (TCBR, 0xFED08000) - Name (TCLT, 0x1000) - Name (SMBL, 0x20) - Name (APCB, 0xFEC00000) - Name (APCL, 0x1000) - Name (FMBL, One) - Name (FDTP, 0x02) - Name (FUPS, 0x04) - Name (FUWS, 0x03) - Name (FEMD, 0x04) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, Zero) - Name (SHPC, One) - Name (PEPM, Zero) - Name (PEER, Zero) - Name (PECS, Zero) - Name (ITKE, Zero) - Name (MBEC, 0xFFFF) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (TTDP, One) - Name (TPMB, 0xFFFFFFFF) - Name (TPMC, 0xFFFFFFFF) - Name (TPMM, 0xFED40000) - Name (FTPM, 0xFED40040) - Name (PPIM, 0x7A5B5F98) - Name (PPIL, 0x1C) - Name (AMDT, Zero) - Name (TPMF, One) - Name (PPIV, One) - Name (DTP1, One) - Name (MBLF, 0x0A) - Name (SS1, Zero) - Name (SS2, Zero) - Name (SS3, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (GNVS, SystemMemory, 0x7A51A000, 0x0866) - Field (GNVS, AnyAcc, Lock, Preserve) - { - OSYS, 16, - SMIF, 8, - PRM0, 8, - PRM1, 8, - SCIF, 8, - PRM2, 8, - PRM3, 8, - LCKF, 8, - PRM4, 8, - PRM5, 8, - PWRS, 8, - DBGS, 8, - THOF, 8, - ACT1, 8, - ACTT, 8, - PSVT, 8, - TC1V, 8, - TC2V, 8, - TSPV, 8, - CRTT, 8, - DTSE, 8, - DTS1, 8, - DTS2, 8, - DTSF, 8, - REVN, 8, - APIC, 8, - TCNT, 8, - PCP0, 8, - PCP1, 8, - PPCM, 8, - PPMF, 32, - C67L, 8, - NATP, 8, - CMAP, 8, - CMBP, 8, - LPTP, 8, - FDCP, 8, - W381, 8, - EMAE, 8, - EMAP, 16, - EMAL, 16, - MEFE, 8, - DSTS, 8, - MORD, 8, - TCGP, 8, - PPRP, 32, - PPRQ, 8, - LPPR, 8, - IDEM, 8, - PLID, 8, - BTYP, 8, - OSCC, 8, - NEXP, 8, - SBV1, 8, - SBV2, 8, - ECON, 8, - DSEN, 8, - GPIC, 8, - CTYP, 8, - L01C, 8, - VFN0, 8, - VFN1, 8, - VFN2, 8, - VFN3, 8, - VFN4, 8, - VFN5, 8, - VFN6, 8, - VFN7, 8, - VFN8, 8, - VFN9, 8, - ATMC, 8, - PTMC, 8, - PNHM, 32, - TBAL, 32, - TBAH, 32, - TSOD, 8, - PFLV, 8, - BREV, 8, - PDTS, 8, - PKGA, 8, - PAMT, 8, - AC0F, 8, - AC1F, 8, - DTS3, 8, - DTS4, 8, - XTUB, 32, - XTUS, 32, - XMPB, 32, - DDRF, 8, - RTD3, 8, - PEP0, 8, - DPTF, 8, - DCFE, 16, - SADE, 8, - SACT, 8, - SAHT, 8, - CPUS, 8, - CTDP, 8, - FND1, 8, - AMBD, 8, - AMAT, 8, - AMPT, 8, - AMCT, 8, - AMHT, 8, - SKDE, 8, - SKAT, 8, - SKPT, 8, - SKCT, 8, - SKHT, 8, - EFDE, 8, - EFAT, 8, - EFPT, 8, - EFCT, 8, - EFHT, 8, - VRDE, 8, - VRAT, 8, - VRPT, 8, - VRCT, 8, - VRHT, 8, - DPAP, 8, - DPPP, 8, - DPCP, 8, - PIDE, 8, - TRTV, 8, - LPOE, 8, - LPOP, 8, - LPOS, 8, - LPOW, 8, - LPER, 8, - PPSZ, 32, - DISE, 8, - BGMA, 64, - BGMS, 8, - BGIA, 16, - IRMC, 8, - CHEN, 8, - S0ID, 8, - CTDB, 8, - DKSM, 8, - Offset (0x1F4), - WRFD, 8, - WRAT, 8, - WRPT, 8, - WRCT, 8, - WRHT, 8, - PWRE, 8, - Offset (0x1FC), - PPPR, 16, - PBPE, 8, - VSPE, 8, - RFIM, 8, - Offset (0x203), - XHPR, 8, - GBSX, 8, - IUBE, 8, - IUCE, 8, - IUDE, 8, - ECNO, 8, - AUDD, 16, - IC0D, 16, - IC1D, 16, - IC1S, 16, - VRRD, 16, - PSCP, 8, - RCG0, 16, - RCG1, 16, - ECDB, 8, - P2ME, 8, - P2MK, 8, - WIRC, 8, - WGRC, 8, - WWRC, 8, - SSH0, 16, - SSL0, 16, - SSD0, 16, - FMH0, 16, - FML0, 16, - FMD0, 16, - FPH0, 16, - FPL0, 16, - FPD0, 16, - HMH0, 16, - HML0, 16, - HMD0, 16, - Offset (0x23D), - SSH1, 16, - SSL1, 16, - SSD1, 16, - FMH1, 16, - FML1, 16, - FMD1, 16, - FPH1, 16, - FPL1, 16, - FPD1, 16, - HMH1, 16, - HML1, 16, - HMD1, 16, - Offset (0x256), - SSH2, 16, - SSL2, 16, - SSD2, 16, - FMH2, 16, - FML2, 16, - FMD2, 16, - FPH2, 16, - FPL2, 16, - FPD2, 16, - HMH2, 16, - HML2, 16, - HMD2, 16, - Offset (0x26F), - SSH3, 16, - SSL3, 16, - SSD3, 16, - FMH3, 16, - FML3, 16, - FMD3, 16, - FPH3, 16, - FPL3, 16, - FPD3, 16, - HMH3, 16, - HML3, 16, - HMD3, 16, - Offset (0x288), - SSH4, 16, - SSL4, 16, - SSD4, 16, - FMH4, 16, - FML4, 16, - FMD4, 16, - FPH4, 16, - FPL4, 16, - FPD4, 16, - HMH4, 16, - HML4, 16, - HMD4, 16, - Offset (0x2A1), - SSH5, 16, - SSL5, 16, - SSD5, 16, - FMH5, 16, - FML5, 16, - FMD5, 16, - FPH5, 16, - FPL5, 16, - FPD5, 16, - HMH5, 16, - HML5, 16, - HMD5, 16, - Offset (0x2BA), - M0C0, 16, - M1C0, 16, - M0C1, 16, - M1C1, 16, - M0C2, 16, - M1C2, 16, - M0C3, 16, - M1C3, 16, - M0C4, 16, - M1C4, 16, - M0C5, 16, - M1C5, 16, - M0C6, 16, - M1C6, 16, - M0C7, 16, - M1C7, 16, - M0C8, 16, - M1C8, 16, - Offset (0x2DF), - M0C9, 16, - M1C9, 16, - M0CA, 16, - M1CA, 16, - M0CB, 16, - M1CB, 16, - Offset (0x2EC), - GIRQ, 32, - DMTP, 8, - DMTD, 8, - DMSH, 8, - SHSB, 8, - PLCS, 8, - PLVL, 16, - WWSD, 8, - CVSD, 8, - SSDD, 8, - INLD, 8, - IFAT, 8, - IFPT, 8, - IFCT, 8, - IFHT, 8, - USBH, 8, - BCV4, 8, - WTV0, 8, - WTV1, 8, - APFU, 8, - Offset (0x30A), - PEPC, 32, - PB1E, 8, - GNID, 8, - WAND, 8, - WWAT, 8, - WWPT, 8, - WWCT, 8, - WWHT, 8, - Offset (0x327), - MPL0, 16, - CHGE, 8, - SAC3, 8, - AMC3, 8, - SKC3, 8, - EFC3, 8, - VRC3, 8, - WLC3, 8, - IFC3, 8, - WWC3, 8, - WGC3, 8, - SPST, 8, - CA2D, 8, - ECLP, 8, - SSP1, 8, - SSP2, 8, - SSP3, 8, - SSP4, 8, - SSP5, 8, - SGE1, 8, - SAT1, 8, - SPT1, 8, - SCT1, 8, - SC31, 8, - SHT1, 8, - SGE2, 8, - SAT2, 8, - SPT2, 8, - SCT2, 8, - SC32, 8, - SHT2, 8, - VSP1, 8, - V1AT, 8, - V1PV, 8, - V1CR, 8, - V1C3, 8, - V1HT, 8, - VSP2, 8, - V2AT, 8, - V2PV, 8, - V2CR, 8, - V2C3, 8, - V2HT, 8, - S1DE, 8, - S1AT, 8, - S1PT, 8, - S1CT, 8, - S1HT, 8, - S2DE, 8, - S2AT, 8, - S2PT, 8, - S2CT, 8, - S2HT, 8, - S3DE, 8, - S3AT, 8, - S3PT, 8, - S3CT, 8, - S3HT, 8, - S4DE, 8, - S4AT, 8, - S4PT, 8, - S4CT, 8, - S4HT, 8, - S5DE, 8, - S5AT, 8, - S5PT, 8, - S5CT, 8, - S5HT, 8, - S1S3, 8, - S2S3, 8, - S3S3, 8, - S4S3, 8, - S5S3, 8, - BATR, 8, - Offset (0x378), - PSME, 8, - PDT1, 8, - PLM1, 32, - PTW1, 32, - PDT2, 8, - PLM2, 32, - PTW2, 32, - DDT1, 8, - DDP1, 8, - DLI1, 16, - DPL1, 16, - DTW1, 32, - DMI1, 16, - DMA1, 16, - DMT1, 16, - DDT2, 8, - DDP2, 8, - DLI2, 16, - DPL2, 16, - DTW2, 32, - DMI2, 16, - DMA2, 16, - DMT2, 16, - WIFE, 8, - DOM1, 8, - LIM1, 16, - TIM1, 32, - DOM2, 8, - LIM2, 16, - TIM2, 32, - DOM3, 8, - LIM3, 16, - TIM3, 32, - TRD0, 8, - TRL0, 8, - TRD1, 8, - TRL1, 8, - WDM1, 8, - CID1, 16, - WDM2, 8, - CID2, 16, - Offset (0x3FA), - APPE, 8, - MPL1, 16, - MPL2, 16, - SDS0, 8, - SDS1, 8, - SDS2, 8, - SDS3, 8, - SDS4, 8, - SDS5, 8, - SDS6, 8, - SDS7, 8, - SDS8, 8, - SDS9, 8, - SDSA, 8, - WTVX, 8, - WITX, 8, - GPTD, 8, - GDBT, 16, - UTKX, 8, - SPTD, 8, - Offset (0x429), - ATLB, 32, - SDM0, 8, - SDM1, 8, - SDM2, 8, - SDM3, 8, - SDM4, 8, - SDM5, 8, - SDM6, 8, - SDM7, 8, - SDM8, 8, - SDM9, 8, - SDMA, 8, - SDMB, 8, - Offset (0x43B), - USTP, 8, - Offset (0x465), - GFPS, 32, - GFPI, 32, - GNSC, 8, - GGNR, 32, - GBTK, 32, - GBTI, 32, - GPDI, 32, - GPLI, 32, - DBUS, 8, - CL00, 8, - CL01, 8, - CL02, 8, - CL03, 8, - L0EN, 8, - L1EN, 8, - L2EN, 8, - L3EN, 8, - CDIV, 8, - C0VE, 8, - C0TP, 8, - C0CV, 8, - C0IC, 32, - C0GP, 8, - C0IB, 8, - C0IA, 16, - C0P0, 8, - C0P1, 8, - C0P2, 8, - C0P3, 8, - C0G0, 8, - C0G1, 8, - C0G2, 8, - C0G3, 8, - C0F0, 8, - C0F1, 8, - C0F2, 8, - C0F3, 8, - C0A0, 8, - C0A1, 8, - C0A2, 8, - C0A3, 8, - C0I0, 8, - C0I1, 8, - C0I2, 8, - C0I3, 8, - C0PL, 8, - C0W0, 8, - C0W1, 8, - C0W2, 8, - C0W3, 8, - C0SP, 8, - C0W4, 8, - C0W5, 8, - C0CS, 8, - C1VE, 8, - C1TP, 8, - C1CV, 8, - C1IC, 32, - C1GP, 8, - C1IB, 8, - C1IA, 16, - C1P0, 8, - C1P1, 8, - C1P2, 8, - C1P3, 8, - C1G0, 8, - C1G1, 8, - C1G2, 8, - C1G3, 8, - C1F0, 8, - C1F1, 8, - C1F2, 8, - C1F3, 8, - C1A0, 8, - C1A1, 8, - C1A2, 8, - C1A3, 8, - C1I0, 8, - C1I1, 8, - C1I2, 8, - C1I3, 8, - C1PL, 8, - C1W0, 8, - C1W1, 8, - C1W2, 8, - C1W3, 8, - C1SP, 8, - C1W4, 8, - C1W5, 8, - C1CS, 8, - C2VE, 8, - C2TP, 8, - C2CV, 8, - C2IC, 32, - C2GP, 8, - C2IB, 8, - C2IA, 16, - C2P0, 8, - C2P1, 8, - C2P2, 8, - C2P3, 8, - C2G0, 8, - C2G1, 8, - C2G2, 8, - C2G3, 8, - C2F0, 8, - C2F1, 8, - C2F2, 8, - C2F3, 8, - C2A0, 8, - C2A1, 8, - C2A2, 8, - C2A3, 8, - C2I0, 8, - C2I1, 8, - C2I2, 8, - C2I3, 8, - C2PL, 8, - C2W0, 8, - C2W1, 8, - C2W2, 8, - C2W3, 8, - C2SP, 8, - C2W4, 8, - C2W5, 8, - C2CS, 8, - C3VE, 8, - C3TP, 8, - C3CV, 8, - C3IC, 32, - C3GP, 8, - C3IB, 8, - C3IA, 16, - C3P0, 8, - C3P1, 8, - C3P2, 8, - C3P3, 8, - C3G0, 8, - C3G1, 8, - C3G2, 8, - C3G3, 8, - C3F0, 8, - C3F1, 8, - C3F2, 8, - C3F3, 8, - C3A0, 8, - C3A1, 8, - C3A2, 8, - C3A3, 8, - C3I0, 8, - C3I1, 8, - C3I2, 8, - C3I3, 8, - C3PL, 8, - C3W0, 8, - C3W1, 8, - C3W2, 8, - C3W3, 8, - C3SP, 8, - C3W4, 8, - C3W5, 8, - C3CS, 8, - L0SM, 8, - L0H0, 8, - L0H1, 8, - L0H2, 8, - L0H3, 8, - L0H4, 8, - L0H5, 8, - L0H6, 8, - L0H7, 8, - L0H8, 8, - L0PL, 8, - L0M0, 8, - L0M1, 8, - L0M2, 8, - L0M3, 8, - L0M4, 8, - L0M5, 8, - L0M6, 8, - L0M7, 8, - L0M8, 8, - L0M9, 8, - L0MA, 8, - L0MB, 8, - L0MC, 8, - L0MD, 8, - L0ME, 8, - L0MF, 8, - L0DI, 8, - L0BS, 8, - L0A0, 16, - L0A1, 16, - L0A2, 16, - L0A3, 16, - L0A4, 16, - L0A5, 16, - L0A6, 16, - L0A7, 16, - L0A8, 16, - L0A9, 16, - L0AA, 16, - L0AB, 16, - L0D0, 8, - L0D1, 8, - L0D2, 8, - L0D3, 8, - L0D4, 8, - L0D5, 8, - L0D6, 8, - L0D7, 8, - L0D8, 8, - L0D9, 8, - L0DA, 8, - L0DB, 8, - L0DV, 8, - L0CV, 8, - L0LU, 8, - L0NL, 8, - L0EE, 8, - L0VC, 8, - L0FS, 8, - L0LE, 8, - L0DG, 8, - L0CK, 32, - L0CL, 8, - L0PP, 8, - L0VR, 8, - L1SM, 8, - L1H0, 8, - L1H1, 8, - L1H2, 8, - L1H3, 8, - L1H4, 8, - L1H5, 8, - L1H6, 8, - L1H7, 8, - L1H8, 8, - L1PL, 8, - L1M0, 8, - L1M1, 8, - L1M2, 8, - L1M3, 8, - L1M4, 8, - L1M5, 8, - L1M6, 8, - L1M7, 8, - L1M8, 8, - L1M9, 8, - L1MA, 8, - L1MB, 8, - L1MC, 8, - L1MD, 8, - L1ME, 8, - L1MF, 8, - L1DI, 8, - L1BS, 8, - L1A0, 16, - L1A1, 16, - L1A2, 16, - L1A3, 16, - L1A4, 16, - L1A5, 16, - L1A6, 16, - L1A7, 16, - L1A8, 16, - L1A9, 16, - L1AA, 16, - L1AB, 16, - L1D0, 8, - L1D1, 8, - L1D2, 8, - L1D3, 8, - L1D4, 8, - L1D5, 8, - L1D6, 8, - L1D7, 8, - L1D8, 8, - L1D9, 8, - L1DA, 8, - L1DB, 8, - L1DV, 8, - L1CV, 8, - L1LU, 8, - L1NL, 8, - L1EE, 8, - L1VC, 8, - L1FS, 8, - L1LE, 8, - L1DG, 8, - L1CK, 32, - L1CL, 8, - L1PP, 8, - L1VR, 8, - L2SM, 8, - L2H0, 8, - L2H1, 8, - L2H2, 8, - L2H3, 8, - L2H4, 8, - L2H5, 8, - L2H6, 8, - L2H7, 8, - L2H8, 8, - L2PL, 8, - L2M0, 8, - L2M1, 8, - L2M2, 8, - L2M3, 8, - L2M4, 8, - L2M5, 8, - L2M6, 8, - L2M7, 8, - L2M8, 8, - L2M9, 8, - L2MA, 8, - L2MB, 8, - L2MC, 8, - L2MD, 8, - L2ME, 8, - L2MF, 8, - L2DI, 8, - L2BS, 8, - L2A0, 16, - L2A1, 16, - L2A2, 16, - L2A3, 16, - L2A4, 16, - L2A5, 16, - L2A6, 16, - L2A7, 16, - L2A8, 16, - L2A9, 16, - L2AA, 16, - L2AB, 16, - L2D0, 8, - L2D1, 8, - L2D2, 8, - L2D3, 8, - L2D4, 8, - L2D5, 8, - L2D6, 8, - L2D7, 8, - L2D8, 8, - L2D9, 8, - L2DA, 8, - L2DB, 8, - L2DV, 8, - L2CV, 8, - L2LU, 8, - L2NL, 8, - L2EE, 8, - L2VC, 8, - L2FS, 8, - L2LE, 8, - L2DG, 8, - L2CK, 32, - L2CL, 8, - L2PP, 8, - L2VR, 8, - L3SM, 8, - L3H0, 8, - L3H1, 8, - L3H2, 8, - L3H3, 8, - L3H4, 8, - L3H5, 8, - L3H6, 8, - L3H7, 8, - L3H8, 8, - L3PL, 8, - L3M0, 8, - L3M1, 8, - L3M2, 8, - L3M3, 8, - L3M4, 8, - L3M5, 8, - L3M6, 8, - L3M7, 8, - L3M8, 8, - L3M9, 8, - L3MA, 8, - L3MB, 8, - L3MC, 8, - L3MD, 8, - L3ME, 8, - L3MF, 8, - L3DI, 8, - L3BS, 8, - L3A0, 16, - L3A1, 16, - L3A2, 16, - L3A3, 16, - L3A4, 16, - L3A5, 16, - L3A6, 16, - L3A7, 16, - L3A8, 16, - L3A9, 16, - L3AA, 16, - L3AB, 16, - L3D0, 8, - L3D1, 8, - L3D2, 8, - L3D3, 8, - L3D4, 8, - L3D5, 8, - L3D6, 8, - L3D7, 8, - L3D8, 8, - L3D9, 8, - L3DA, 8, - L3DB, 8, - L3DV, 8, - L3CV, 8, - L3LU, 8, - L3NL, 8, - L3EE, 8, - L3VC, 8, - L3FS, 8, - L3LE, 8, - L3DG, 8, - L3CK, 32, - L3CL, 8, - L3PP, 8, - L3VR, 8, - Offset (0x672), - ECR1, 8, - I2SC, 8, - I2SI, 32, - I2SB, 8, - ODV0, 8, - ODV1, 8, - ODV2, 8, - ODV3, 8, - ODV4, 8, - ODV5, 8, - UBCB, 32, - Offset (0x688), - WIFC, 8, - Offset (0x690), - TPLT, 8, - TPLM, 8, - TPLB, 8, - TPLH, 16, - TPLS, 8, - TPDT, 8, - TPDM, 8, - TPDB, 8, - TPDH, 16, - TPDS, 8, - FPTT, 8, - FPTM, 8, - ADPM, 32, - AG1L, 64, - AG1H, 64, - AG2L, 64, - AG2H, 64, - AG3L, 64, - AG3H, 64, - HEFE, 8, - XDCE, 8, - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - ENVM, 8, - DHSP, 16, - DSSP, 16, - DSTP, 8, - WRFE, 8, - WRC1, 8, - WRC2, 8, - WRC3, 8, - WRC4, 8, - AWVI, 32, - STDE, 8, - STRS, 8, - ST20, 8, - ST21, 8, - ST22, 8, - ST23, 8, - ST24, 8, - ST25, 8, - ST26, 8, - ST27, 8, - ST28, 8, - ST29, 8, - ST30, 8, - ST31, 8, - ST32, 8, - ST33, 8, - ST34, 8, - ST35, 8, - ST36, 8, - ST37, 8, - ST38, 8, - ST39, 8, - ST40, 8, - ST41, 8, - ST42, 8, - ST43, 8, - ST44, 8, - ST45, 8, - ST46, 8, - ST47, 8, - ST48, 8, - ST49, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8, - Offset (0x732), - SDAA, 8, - SDAB, 8, - BTSE, 8, - BTBR, 8, - BED2, 8, - BED3, 8, - BTLE, 8, - Offset (0x73D), - COEM, 8, - RTVM, 8, - USTC, 8, - UTCE, 8, - HEB1, 32, - BATP, 8, - TSDB, 8, - Offset (0x749), - RBY1, 8, - RBY2, 8, - SCSS, 8, - NCTC, 8, - NCTI, 8, - NCTH, 8, - HSIO, 8, - ZPOD, 8, - RGBC, 8, - DPTC, 8, - SRSP, 32, - CEDS, 8, - EHK3, 8, - EHK4, 8, - EHK5, 8, - EHK6, 8, - EHK7, 8, - EHK8, 8, - VBVP, 8, - VBVD, 8, - VBHB, 8, - VBRL, 8, - SMSS, 8, - ADAS, 8, - PPBG, 32, - AEAB, 8, - AHDB, 8, - DPLL, 8, - DPHL, 8, - PWIG, 8, - AUPL, 32, - Offset (0x77D), - WTSP, 8, - ELPM, 32, - ELPS, 32, - WGWS, 8, - UCSI, 8, - UCG1, 32, - UCG2, 32, - UCG3, 32, - UCG4, 32, - Offset (0x7A7), - SRLD, 8, - TTUP, 8, - TP1T, 8, - TP1P, 8, - TP1D, 8, - TP2T, 8, - TP2P, 8, - TP2D, 8, - TP3T, 8, - TP3P, 8, - TP3D, 8, - TP4T, 8, - TP4P, 8, - TP4D, 8, - TP5T, 8, - TP5P, 8, - TP5D, 8, - TP6T, 8, - TP6P, 8, - TP6D, 8, - UDGF, 8, - UDUP, 8, - DBGF, 8, - DBUP, 8, - XSMI, 32, - GSEN, 8, - ATDV, 8, - BTL2, 8, - BTLL, 8, - POME, 8, - WRTO, 8, - PRST, 32, - WPRP, 8, - PUIS, 8, - WDCT, 16, - WLCT, 16, - WDC2, 16, - WMXS, 16, - WMNS, 16, - ESPC, 8, - UCRT, 8, - TJMX, 8, - STAS, 8, - SXI1, 8, - SXI2, 8, - SXP1, 8, - SXP2, 8, - WLGP, 32, - WLRP, 8, - Offset (0x834), - MXD1, 32, - MXD2, 32, - MXD3, 32, - MXD4, 32, - MXD5, 32, - MXD6, 32, - MXD7, 32, - MXD8, 32, - PXFD, 8, - EBAS, 32, - DGVS, 32, - DGVB, 32, - HYSS, 32, - NVAF, 8 - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {3,4,5,6,10,11,12,14,15} - }) - Alias (PRSA, PRSB) - Alias (PRSA, PRSC) - Alias (PRSA, PRSD) - Alias (PRSA, PRSE) - Alias (PRSA, PRSF) - Alias (PRSA, PRSG) - Alias (PRSA, PRSH) - Name (PD00, Package (0x25) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKA, - Zero - } - }) - Name (AR00, Package (0x2E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001EFFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x001EFFFF, - One, - Zero, - 0x15 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x02, - Zero, - 0x16 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x03, - Zero, - 0x17 - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0015FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0015FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0013FFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0012FFFF, - One, - Zero, - 0x18 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001CFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001DFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001BFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x10 - } - }) - 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, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKA, - Zero - } - }) - Name (AR02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKD, - Zero - } - }) - Name (AR08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD09, 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 (AR09, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKC, - Zero - } - }) - Name (AR0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD0C, 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 (AR0C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD0D, 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 (AR0D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0E, 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 (AR0E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0F, 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 (AR0F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD10, 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 (AR10, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD11, 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 (AR11, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD12, 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 (AR12, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD13, 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 (AR13, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD14, 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 (AR14, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD15, 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 (AR15, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD16, 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 (AR16, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD17, 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 (AR17, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD18, 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 (AR18, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD19, 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 (AR19, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1A, 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 (AR1A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1B, 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 (AR1B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD1C, 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 (AR1C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD1D, 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 (AR1D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1E, 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 (AR1E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1F, 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 (AR1F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - OperationRegion (HBUS, PCI_Config, Zero, 0x0100) - Field (HBUS, DWordAcc, NoLock, Preserve) - { - Offset (0x40), - EPEN, 1, - , 11, - EPBR, 20, - Offset (0x48), - MHEN, 1, - , 14, - MHBR, 17, - Offset (0x50), - GCLK, 1, - Offset (0x54), - D0EN, 1, - D1F2, 1, - D1F1, 1, - D1F0, 1, - Offset (0x60), - PXEN, 1, - PXSZ, 2, - , 23, - PXBR, 6, - Offset (0x68), - DIEN, 1, - , 11, - DIBR, 20, - Offset (0x70), - , 20, - MEBR, 12, - Offset (0x80), - PMLK, 1, - , 3, - PM0H, 2, - Offset (0x81), - PM1L, 2, - , 2, - PM1H, 2, - Offset (0x82), - PM2L, 2, - , 2, - PM2H, 2, - Offset (0x83), - PM3L, 2, - , 2, - PM3H, 2, - Offset (0x84), - PM4L, 2, - , 2, - PM4H, 2, - Offset (0x85), - PM5L, 2, - , 2, - PM5H, 2, - Offset (0x86), - PM6L, 2, - , 2, - PM6H, 2, - Offset (0x87), - Offset (0xA8), - , 20, - TUUD, 19, - Offset (0xBC), - , 20, - TLUD, 12, - Offset (0xC8), - , 7, - HTSE, 1 - } - - Name (BUF0, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0100, // Length - ,, _Y00) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000CF7, // Range Maximum - 0x00000000, // Translation Offset - 0x00000CF8, // Length - ,, , TypeStatic, DenseTranslation) - IO (Decode16, - 0x0CF8, // Range Minimum - 0x0CF8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000D00, // Range Minimum - 0x0000FFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x0000F300, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000A0000, // Range Minimum - 0x000BFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00020000, // Length - ,, , AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C0000, // Range Minimum - 0x000C3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y01, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C4000, // Range Minimum - 0x000C7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y02, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000CBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y03, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000CC000, // Range Minimum - 0x000CFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y04, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D0000, // Range Minimum - 0x000D3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D4000, // Range Minimum - 0x000D7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D8000, // Range Minimum - 0x000DBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000DC000, // Range Minimum - 0x000DFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y08, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E0000, // Range Minimum - 0x000E3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y09, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E4000, // Range Minimum - 0x000E7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0A, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E8000, // Range Minimum - 0x000EBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000EC000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0C, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000F0000, // Range Minimum - 0x000FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00010000, // Length - ,, _Y0D, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0xDFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xE0000000, // Length - ,, _Y0E, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000010000, // Range Minimum - 0x000000000001FFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000010000, // Length - ,, _Y0F, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xFC800000, // Range Minimum - 0xFE7FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x02000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Device (SRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "SARESV") // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - If ((TLUD >= 0x0404)) - { - Return (0x03) - } - Else - { - Return (Zero) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x40000000, // Address Base - 0x00400000, // Address Length - ) - }) - If ((TLUD >= 0x0404)) - { - Return (BUF0) /* \_SB_.PCI0.SRRE._CRS.BUF0 */ - } - Else - { - Return (Buffer (Zero){}) - } - } - } - - Name (EP_B, Zero) - Name (MH_B, Zero) - Name (PC_B, Zero) - Name (PC_L, Zero) - Name (DM_B, Zero) - Method (GEPB, 0, Serialized) - { - If ((EP_B == Zero)) - { - EP_B = (EPBR << 0x0C) - } - - Return (EP_B) /* \_SB_.PCI0.EP_B */ - } - - Method (GMHB, 0, Serialized) - { - If ((MH_B == Zero)) - { - MH_B = (MHBR << 0x0F) - } - - Return (MH_B) /* \_SB_.PCI0.MH_B */ - } - - Method (GPCB, 0, Serialized) - { - If ((PC_B == Zero)) - { - PC_B = (PXBR << 0x1A) - } - - Return (PC_B) /* \_SB_.PCI0.PC_B */ - } - - Method (GPCL, 0, Serialized) - { - If ((PC_L == Zero)) - { - PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ - } - - Return (PC_L) /* \_SB_.PCI0.PC_L */ - } - - Method (GDMB, 0, Serialized) - { - If ((DM_B == Zero)) - { - DM_B = (DIBR << 0x0C) - } - - Return (DM_B) /* \_SB_.PCI0.DM_B */ - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = GPCL () - CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address - PBMX = ((Local0 >> 0x14) - 0x02) - CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length - PBLN = ((Local0 >> 0x14) - One) - If (PM1L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length - C0LN = Zero - } - - If ((PM1L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status - C0RW = Zero - } - - If (PM1H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length - C4LN = Zero - } - - If ((PM1H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status - C4RW = Zero - } - - If (PM2L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length - C8LN = Zero - } - - If ((PM2L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status - C8RW = Zero - } - - If (PM2H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length - CCLN = Zero - } - - If ((PM2H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status - CCRW = Zero - } - - If (PM3L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length - D0LN = Zero - } - - If ((PM3L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status - D0RW = Zero - } - - If (PM3H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length - D4LN = Zero - } - - If ((PM3H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status - D4RW = Zero - } - - If (PM4L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length - D8LN = Zero - } - - If ((PM4L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status - D8RW = Zero - } - - If (PM4H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length - DCLN = Zero - } - - If ((PM4H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status - DCRW = Zero - } - - If (PM5L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length - E0LN = Zero - } - - If ((PM5L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status - E0RW = Zero - } - - If (PM5H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length - E4LN = Zero - } - - If ((PM5H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status - E4RW = Zero - } - - If (PM6L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length - E8LN = Zero - } - - If ((PM6L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status - E8RW = Zero - } - - If (PM6H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length - ECLN = Zero - } - - If ((PM6H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status - ECRW = Zero - } - - If (PM0H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length - F0LN = Zero - } - - If ((PM0H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status - F0RW = Zero - } - - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length - M1LN = M32L /* External reference */ - M1MN = M32B /* External reference */ - M1MX = ((M1MN + M1LN) - One) - If ((M64L == Zero)) - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length - MSLN = Zero - } - Else - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address - M2LN = M64L /* External reference */ - M2MN = M64B /* External reference */ - M2MX = ((M2MN + M2LN) - One) - } - - Return (BUF0) /* \_SB_.PCI0.BUF0 */ - } - - Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) - Name (SUPP, Zero) - Name (CTRL, Zero) - Name (XCNT, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - Local0 = Arg3 - CreateDWordField (Local0, Zero, CDW1) - CreateDWordField (Local0, 0x04, CDW2) - CreateDWordField (Local0, 0x08, CDW3) - If ((Arg0 == GUID)) - { - SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ - CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ - If (!NEXP) - { - CTRL &= 0xFFFFFFF8 - } - - If ((TBTS == One)) - { - CTRL &= 0xFFFFFFF7 - } - - If (~(CDW1 & One)) - { - If ((CTRL & One)) - { - NHPG () - } - - If ((CTRL & 0x04)) - { - NPME () - } - } - - If ((Arg1 != One)) - { - CDW1 |= 0x08 - } - - If ((CDW3 != CTRL)) - { - CDW1 |= 0x10 - } - - CDW3 = CTRL /* \_SB_.PCI0.CTRL */ - OSCC = CTRL /* \_SB_.PCI0.CTRL */ - Return (Local0) - } - Else - { - CDW1 |= 0x04 - Return (Local0) - } - } - - Scope (\_SB.PCI0) - { - Device (GFX0) - { - Name (_ADR, 0x00020000) // _ADR: Address - } - - Device (B0D4) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_ADR, 0x00040000) // _ADR: Address - } - - Device (IPU0) - { - Name (_ADR, 0x00050000) // _ADR: Address - } - } - - Scope (\_SB.PCI0) - { - Name (PALK, Zero) - Name (PA0H, Zero) - Name (PA1H, Zero) - Name (PA1L, Zero) - Name (PA2H, Zero) - Name (PA2L, Zero) - Name (PA3H, Zero) - Name (PA3L, Zero) - Name (PA4H, Zero) - Name (PA4L, Zero) - Name (PA5H, Zero) - Name (PA5L, Zero) - Name (PA6H, Zero) - Name (PA6L, Zero) - Method (NPTS, 1, NotSerialized) - { - PA0H = PM0H /* \_SB_.PCI0.PM0H */ - PALK = PMLK /* \_SB_.PCI0.PMLK */ - PA1H = PM1H /* \_SB_.PCI0.PM1H */ - PA1L = PM1L /* \_SB_.PCI0.PM1L */ - PA2H = PM2H /* \_SB_.PCI0.PM2H */ - PA2L = PM2L /* \_SB_.PCI0.PM2L */ - PA3H = PM3H /* \_SB_.PCI0.PM3H */ - PA3L = PM3L /* \_SB_.PCI0.PM3L */ - PA4H = PM4H /* \_SB_.PCI0.PM4H */ - PA4L = PM4L /* \_SB_.PCI0.PM4L */ - PA5H = PM5H /* \_SB_.PCI0.PM5H */ - PA5L = PM5L /* \_SB_.PCI0.PM5L */ - PA6H = PM6H /* \_SB_.PCI0.PM6H */ - PA6L = PM6L /* \_SB_.PCI0.PM6L */ - } - - Method (NWAK, 1, NotSerialized) - { - PM0H = PA0H /* \_SB_.PCI0.PA0H */ - PM1H = PA1H /* \_SB_.PCI0.PA1H */ - PM1L = PA1L /* \_SB_.PCI0.PA1L */ - PM2H = PA2H /* \_SB_.PCI0.PA2H */ - PM2L = PA2L /* \_SB_.PCI0.PA2L */ - PM3H = PA3H /* \_SB_.PCI0.PA3H */ - PM3L = PA3L /* \_SB_.PCI0.PA3L */ - PM4H = PA4H /* \_SB_.PCI0.PA4H */ - PM4L = PA4L /* \_SB_.PCI0.PA4L */ - PM5H = PA5H /* \_SB_.PCI0.PA5H */ - PM5L = PA5L /* \_SB_.PCI0.PA5L */ - PM6H = PA6H /* \_SB_.PCI0.PA6H */ - PM6L = PA6L /* \_SB_.PCI0.PA6L */ - PMLK = PALK /* \_SB_.PCI0.PALK */ - } - } - - Device (PEG0) - { - Name (_ADR, 0x00010000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR01) /* \_SB_.AR01 */ - } - - Return (PD01) /* \_SB_.PD01 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG1) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR02) /* \_SB_.AR02 */ - } - - Return (PD02) /* \_SB_.PD02 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG2) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR03) /* \_SB_.AR03 */ - } - - Return (PD03) /* \_SB_.PD03 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (LPCB) - { - Name (_ADR, 0x001F0000) // _ADR: Address - Method (SPTS, 1, NotSerialized) - { - SLPX = One - SLPE = One - If (PWBT) - { - PBEN = One - } - } - - Method (SWAK, 1, NotSerialized) - { - SLPE = Zero - If (PBEN) - { - PWBT = One - PBEN = Zero - } - - If (RTCS){} - Else - { - Notify (PWRB, 0x02) // Device Wake - } - } - - Name (PBEN, Zero) - OperationRegion (SMIE, SystemIO, PMBA, 0x04) - Field (SMIE, ByteAcc, NoLock, Preserve) - { - , 10, - RTCS, 1, - , 3, - PEXS, 1, - WAKS, 1, - Offset (0x03), - PWBT, 1, - Offset (0x04) - } - - OperationRegion (SLPR, SystemIO, SMCR, 0x08) - Field (SLPR, ByteAcc, NoLock, Preserve) - { - , 4, - SLPE, 1, - , 31, - SLPX, 1, - Offset (0x08) - } - } - - Device (RP01) - { - Name (_ADR, 0x001C0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR08) /* \_SB_.AR08 */ - } - - Return (PD08) /* \_SB_.PD08 */ - } - } - - Device (RP02) - { - Name (_ADR, 0x001C0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR09) /* \_SB_.AR09 */ - } - - Return (PD09) /* \_SB_.PD09 */ - } - } - - Device (RP03) - { - Name (_ADR, 0x001C0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0A) /* \_SB_.AR0A */ - } - - Return (PD0A) /* \_SB_.PD0A */ - } - } - - Device (RP04) - { - Name (_ADR, 0x001C0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0B) /* \_SB_.AR0B */ - } - - Return (PD0B) /* \_SB_.PD0B */ - } - } - - Device (RP05) - { - Name (_ADR, 0x001C0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0C) /* \_SB_.AR0C */ - } - - Return (PD0C) /* \_SB_.PD0C */ - } - } - - Device (RP06) - { - Name (_ADR, 0x001C0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0D) /* \_SB_.AR0D */ - } - - Return (PD0D) /* \_SB_.PD0D */ - } - } - - Device (RP07) - { - Name (_ADR, 0x001C0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0E) /* \_SB_.AR0E */ - } - - Return (PD0E) /* \_SB_.PD0E */ - } - } - - Device (RP08) - { - Name (_ADR, 0x001C0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0F) /* \_SB_.AR0F */ - } - - Return (PD0F) /* \_SB_.PD0F */ - } - } - - Device (RP09) - { - Name (_ADR, 0x001D0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - } - - Device (RP10) - { - Name (_ADR, 0x001D0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR11) /* \_SB_.AR11 */ - } - - Return (PD11) /* \_SB_.PD11 */ - } - } - - Device (RP11) - { - Name (_ADR, 0x001D0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR12) /* \_SB_.AR12 */ - } - - Return (PD12) /* \_SB_.PD12 */ - } - } - - Device (RP12) - { - Name (_ADR, 0x001D0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR13) /* \_SB_.AR13 */ - } - - Return (PD13) /* \_SB_.PD13 */ - } - } - - Device (RP13) - { - Name (_ADR, 0x001D0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - } - - Device (RP14) - { - Name (_ADR, 0x001D0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR15) /* \_SB_.AR15 */ - } - - Return (PD15) /* \_SB_.PD15 */ - } - } - - Device (RP15) - { - Name (_ADR, 0x001D0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR16) /* \_SB_.AR16 */ - } - - Return (PD16) /* \_SB_.PD16 */ - } - } - - Device (RP16) - { - Name (_ADR, 0x001D0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR17) /* \_SB_.AR17 */ - } - - Return (PD17) /* \_SB_.PD17 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (RP17) - { - Name (_ADR, 0x001B0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - } - - Device (RP18) - { - Name (_ADR, 0x001B0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR19) /* \_SB_.AR19 */ - } - - Return (PD19) /* \_SB_.PD19 */ - } - } - - Device (RP19) - { - Name (_ADR, 0x001B0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1A) /* \_SB_.AR1A */ - } - - Return (PD1A) /* \_SB_.PD1A */ - } - } - - Device (RP20) - { - Name (_ADR, 0x001B0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1B) /* \_SB_.AR1B */ - } - - Return (PD1B) /* \_SB_.PD1B */ - } - } - - Device (RP21) - { - Name (_ADR, 0x001B0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - } - - Device (RP22) - { - Name (_ADR, 0x001B0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1D) /* \_SB_.AR1D */ - } - - Return (PD1D) /* \_SB_.PD1D */ - } - } - - Device (RP23) - { - Name (_ADR, 0x001B0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1E) /* \_SB_.AR1E */ - } - - Return (PD1E) /* \_SB_.PD1E */ - } - } - - Device (RP24) - { - Name (_ADR, 0x001B0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1F) /* \_SB_.AR1F */ - } - - Return (PD1F) /* \_SB_.PD1F */ - } - } - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 0x05, - Zero, - Zero, - Zero - }) - Name (_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, - Zero, - Zero, - Zero - }) - Name (_S5, Package (0x04) // _S5_: S5 System State - { - 0x07, - Zero, - Zero, - Zero - }) - Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep - { - If (Arg0) - { - \_SB.PCI0.LPCB.EC0.EC0S (Arg0) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - RPTS (Arg0) - \_SB.PCI0.LPCB.SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - \_SB.PCI0.NWAK (Arg0) - \_SB.PCI0.LPCB.SWAK (Arg0) - RWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.LPCB.EC0.EC0W (Arg0) - \_SB.PCI0.PEG0.PEGP.NVPW (Arg0) - Return (AM00) /* \AM00 */ - } - - Scope (_SB) - { - Processor (PR00, 0x01, 0x00001810, 0x06){} - Processor (PR01, 0x02, 0x00001810, 0x06){} - Processor (PR02, 0x03, 0x00001810, 0x06){} - Processor (PR03, 0x04, 0x00001810, 0x06){} - Processor (PR04, 0x05, 0x00001810, 0x06){} - Processor (PR05, 0x06, 0x00001810, 0x06){} - Processor (PR06, 0x07, 0x00001810, 0x06){} - Processor (PR07, 0x08, 0x00001810, 0x06){} - Processor (PR08, 0x09, 0x00001810, 0x06){} - Processor (PR09, 0x0A, 0x00001810, 0x06){} - Processor (PR10, 0x0B, 0x00001810, 0x06){} - Processor (PR11, 0x0C, 0x00001810, 0x06){} - Processor (PR12, 0x0D, 0x00001810, 0x06){} - Processor (PR13, 0x0E, 0x00001810, 0x06){} - Processor (PR14, 0x0F, 0x00001810, 0x06){} - Processor (PR15, 0x10, 0x00001810, 0x06){} - } - - Scope (_SB.PR00) - { - Name (CPC2, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - Name (CPOC, Package (0x15) - { - 0x15, - 0x02, - 0xFF, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - } - - Scope (_SB) - { - Device (PAGD) - { - Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (_OSI ("Processor Aggregator Device")) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request - { - One, - Zero - }) - } - } - - Scope (_SB.PCI0) - { - Device (PDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00008000, // Address Length - _Y10) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y11) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y12) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y13) - Memory32Fixed (ReadWrite, - 0xFED20000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFED90000, // Address Base - 0x00004000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFED45000, // Address Base - 0x0004B000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFEE00000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y14) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0) // _BAS: Base Address - MBR0 = GMHB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0) // _BAS: Base Address - DBR0 = GDMB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0) // _BAS: Base Address - EBR0 = GEPB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0) // _BAS: Base Address - XBR0 = GPCB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0) // _LEN: Length - XSZ0 = GPCL () - If (!HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, HBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._LEN, HLEN) // _LEN: Length - HBAS = HPTB /* \HPTB */ - HLEN = 0x0400 - } - - Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ - } - } - } - - Method (BRTN, 1, Serialized) - { - If (((DIDX & 0x0F00) == 0x0400)) - { - Notify (\_SB.PCI0.GFX0.DD1F, Arg0) - } - } - - Scope (_SB.PCI0.RP01) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, One) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR1 /* \LTR1 */ - LMSL = PML1 /* \PML1 */ - LNSL = PNL1 /* \PNL1 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP02) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x02) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR2 /* \LTR2 */ - LMSL = PML2 /* \PML2 */ - LNSL = PNL2 /* \PNL2 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */ - } - } - - Scope (_SB.PCI0.RP03) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x03) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR3 /* \LTR3 */ - LMSL = PML3 /* \PML3 */ - LNSL = PNL3 /* \PNL3 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */ - } - } - - Scope (_SB.PCI0.RP04) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x04) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR4 /* \LTR4 */ - LMSL = PML4 /* \PML4 */ - LNSL = PNL4 /* \PNL4 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */ - } - } - - Scope (_SB.PCI0.RP05) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x05) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR5 /* \LTR5 */ - LMSL = PML5 /* \PML5 */ - LNSL = PNL5 /* \PNL5 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP06) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x06) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR6 /* \LTR6 */ - LMSL = PML6 /* \PML6 */ - LNSL = PNL6 /* \PNL6 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */ - } - } - - Scope (_SB.PCI0.RP07) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x07) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR7 /* \LTR7 */ - LMSL = PML7 /* \PML7 */ - LNSL = PNL7 /* \PNL7 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */ - } - } - - Scope (_SB.PCI0.RP08) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x08) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR8 /* \LTR8 */ - LMSL = PML8 /* \PML8 */ - LNSL = PNL8 /* \PNL8 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */ - } - } - - Scope (_SB.PCI0.RP09) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x09) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR9 /* \LTR9 */ - LMSL = PML9 /* \PML9 */ - LNSL = PNL9 /* \PNL9 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP10) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0A) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRA /* \LTRA */ - LMSL = PMLA /* \PMLA */ - LNSL = PNLA /* \PNLA */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */ - } - } - - Scope (_SB.PCI0.RP11) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0B) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRB /* \LTRB */ - LMSL = PMLB /* \PMLB */ - LNSL = PNLB /* \PNLB */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */ - } - } - - Scope (_SB.PCI0.RP12) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0C) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRC /* \LTRC */ - LMSL = PMLC /* \PMLC */ - LNSL = PNLC /* \PNLC */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */ - } - } - - Scope (_SB.PCI0.RP13) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0D) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRD /* \LTRD */ - LMSL = PMLD /* \PMLD */ - LNSL = PNLD /* \PNLD */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */ - } - } - - Scope (_SB.PCI0.RP14) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0E) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRE /* \LTRE */ - LMSL = PMLE /* \PMLE */ - LNSL = PNLE /* \PNLE */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */ - } - } - - Scope (_SB.PCI0.RP15) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0F) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRF /* \LTRF */ - LMSL = PMLF /* \PMLF */ - LNSL = PNLF /* \PNLF */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */ - } - } - - Scope (_SB.PCI0.RP16) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x10) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRG /* \LTRG */ - LMSL = PMLG /* \PMLG */ - LNSL = PNLG /* \PNLG */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */ - } - } - - Scope (_SB.PCI0.RP17) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x11) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRH /* \LTRH */ - LMSL = PMLH /* \PMLH */ - LNSL = PNLH /* \PNLH */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */ - } - } - - Scope (_SB.PCI0.RP18) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x12) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRI /* \LTRI */ - LMSL = PMLI /* \PMLI */ - LNSL = PNLI /* \PNLI */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */ - } - } - - Scope (_SB.PCI0.RP19) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x13) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRJ /* \LTRJ */ - LMSL = PMLJ /* \PMLJ */ - LNSL = PNLJ /* \PNLJ */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */ - } - } - - Scope (_SB.PCI0.RP20) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x14) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRK /* \LTRK */ - LMSL = PMLK /* \_SB_.PCI0.PMLK */ - LNSL = PNLK /* \PNLK */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */ - } - } - - Scope (_SB.PCI0.RP21) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x15) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRL /* \LTRL */ - LMSL = PMLL /* \PMLL */ - LNSL = PNLL /* \PNLL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP21.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */ - } - } - - Scope (_SB.PCI0.RP22) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x16) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRM /* \LTRM */ - LMSL = PMLM /* \PMLM */ - LNSL = PNLM /* \PNLM */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP22.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */ - } - } - - Scope (_SB.PCI0.RP23) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x17) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRN /* \LTRN */ - LMSL = PMLN /* \PMLN */ - LNSL = PNLN /* \PNLN */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP23.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */ - } - } - - Scope (_SB.PCI0.RP24) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x18) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRO /* \LTRO */ - LMSL = PMLO /* \PMLO */ - LNSL = PNLO /* \PNLO */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP24.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */ - } - } - - Name (SNVB, 0x7A51E000) - Name (SNVL, 0x0008) - OperationRegion (SBNV, SystemMemory, SNVB, SNVL) - Field (SBNV, AnyAcc, Lock, Preserve) - { - PIRA, 8, - PIRB, 8, - PIRC, 8, - PIRD, 8, - PIRE, 8, - PIRF, 8, - PIRG, 8, - PIRH, 8 - } - - Scope (_SB) - { - Device (LNKA) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRA & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLA, One, IRQ0) - IRQ0 = PIRA /* \PIRA */ - Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRA |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRA = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSA) /* \_SB_.PRSA */ - } - } - - Device (LNKB) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRB & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLB, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {10} - }) - CreateWordField (RTLB, One, IRQ0) - IRQ0 = PIRB /* \PIRB */ - Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRB |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRB = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSB) /* \_SB_.PRSB */ - } - } - - Device (LNKC) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRC & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLC, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLC, One, IRQ0) - IRQ0 = PIRC /* \PIRC */ - Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRC |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRC = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSC) /* \_SB_.PRSC */ - } - } - - Device (LNKD) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRD & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLD, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLD, One, IRQ0) - IRQ0 = PIRD /* \PIRD */ - Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRD |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRD = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSD) /* \_SB_.PRSD */ - } - } - - Device (LNKE) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRE & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLE, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLE, One, IRQ0) - IRQ0 = PIRE /* \PIRE */ - Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRE |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRE = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSE) /* \_SB_.PRSE */ - } - } - - Device (LNKF) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRF & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLF, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLF, One, IRQ0) - IRQ0 = PIRF /* \PIRF */ - Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRF |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRF = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSF) /* \_SB_.PRSF */ - } - } - - Device (LNKG) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRG & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLG, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLG, One, IRQ0) - IRQ0 = PIRG /* \PIRG */ - Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRG |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRG = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSG) /* \_SB_.PRSG */ - } - } - - Device (LNKH) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRH & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLH, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLH, One, IRQ0) - IRQ0 = PIRH /* \PIRH */ - Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRH |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRH = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSH) /* \_SB_.PRSH */ - } - } - } - - Name (PNVB, 0x7A5B5B98) - Name (PNVL, 0x028F) - OperationRegion (PNVA, SystemMemory, PNVB, PNVL) - Field (PNVA, AnyAcc, Lock, Preserve) - { - PCHS, 16, - PCHG, 16, - PSTP, 16, - RPA1, 32, - RPA2, 32, - RPA3, 32, - RPA4, 32, - RPA5, 32, - RPA6, 32, - RPA7, 32, - RPA8, 32, - RPA9, 32, - RPAA, 32, - RPAB, 32, - RPAC, 32, - RPAD, 32, - RPAE, 32, - RPAF, 32, - RPAG, 32, - RPAH, 32, - RPAI, 32, - RPAJ, 32, - RPAK, 32, - RPAL, 32, - RPAM, 32, - RPAN, 32, - RPAO, 32, - NHLA, 64, - NHLL, 32, - ADFM, 32, - SWQ0, 8, - SWQ1, 8, - SWQ2, 8, - SWQ3, 8, - DSPM, 32, - SBRG, 32, - GEI0, 8, - GEI1, 8, - GEI2, 8, - GED0, 8, - GED1, 8, - GED2, 8, - PML1, 16, - PML2, 16, - PML3, 16, - PML4, 16, - PML5, 16, - PML6, 16, - PML7, 16, - PML8, 16, - PML9, 16, - PMLA, 16, - PMLB, 16, - PMLC, 16, - PMLD, 16, - PMLE, 16, - PMLF, 16, - PMLG, 16, - PMLH, 16, - PMLI, 16, - PMLJ, 16, - PMLK, 16, - PMLL, 16, - PMLM, 16, - PMLN, 16, - PMLO, 16, - PNL1, 16, - PNL2, 16, - PNL3, 16, - PNL4, 16, - PNL5, 16, - PNL6, 16, - PNL7, 16, - PNL8, 16, - PNL9, 16, - PNLA, 16, - PNLB, 16, - PNLC, 16, - PNLD, 16, - PNLE, 16, - PNLF, 16, - PNLG, 16, - PNLH, 16, - PNLI, 16, - PNLJ, 16, - PNLK, 16, - PNLL, 16, - PNLM, 16, - PNLN, 16, - PNLO, 16, - XHPC, 8, - XRPC, 8, - XSPC, 8, - XSPA, 8, - HPTB, 32, - HPTE, 8, - SMD0, 8, - SMD1, 8, - SMD2, 8, - SMD3, 8, - SMD4, 8, - SMD5, 8, - SMD6, 8, - SMD7, 8, - SMD8, 8, - SMD9, 8, - SMDA, 8, - SMDB, 8, - SIR0, 8, - SIR1, 8, - SIR2, 8, - SIR3, 8, - SIR4, 8, - SIR5, 8, - SIR6, 8, - SIR7, 8, - SIR8, 8, - SIR9, 8, - SIRA, 8, - SIRB, 8, - SB00, 64, - SB01, 64, - SB02, 64, - SB03, 64, - SB04, 64, - SB05, 64, - SB06, 64, - SB07, 64, - SB08, 64, - SB09, 64, - SB0A, 64, - SB0B, 64, - SB10, 64, - SB11, 64, - SB12, 64, - SB13, 64, - SB14, 64, - SB15, 64, - SB16, 64, - SB17, 64, - SB18, 64, - SB19, 64, - SB1A, 64, - SB1B, 64, - SGIR, 8, - GPHD, 8, - NIT1, 8, - NIT2, 8, - NIT3, 8, - NPM1, 8, - NPM2, 8, - NPM3, 8, - NPC1, 8, - NPC2, 8, - NPC3, 8, - NL11, 16, - NL12, 16, - NL13, 16, - ND21, 8, - ND22, 8, - ND23, 8, - ND11, 32, - ND12, 32, - ND13, 32, - NLR1, 16, - NLR2, 16, - NLR3, 16, - NLD1, 32, - NLD2, 32, - NLD3, 32, - NEA1, 16, - NEA2, 16, - NEA3, 16, - NEB1, 16, - NEB2, 16, - NEB3, 16, - NEC1, 16, - NEC2, 16, - NEC3, 16, - NRA1, 16, - NRA2, 16, - NRA3, 16, - NMB1, 32, - NMB2, 32, - NMB3, 32, - NMV1, 32, - NMV2, 32, - NMV3, 32, - NPB1, 32, - NPB2, 32, - NPB3, 32, - NPV1, 32, - NPV2, 32, - NPV3, 32, - NRP1, 32, - NRP2, 32, - NRP3, 32, - EMH4, 8, - EMDS, 8, - CSKU, 8, - ITA0, 16, - ITA1, 16, - ITA2, 16, - ITA3, 16, - ITS0, 8, - ITS1, 8, - ITS2, 8, - ITS3, 8, - PMBS, 16, - PWRM, 32, - CNVI, 8, - RMRC, 32, - VMRC, 8, - VM70, 8, - VM75, 8, - PTHM, 8, - PSON, 8, - TWMB, 32, - LTR1, 8, - LTR2, 8, - LTR3, 8, - LTR4, 8, - LTR5, 8, - LTR6, 8, - LTR7, 8, - LTR8, 8, - LTR9, 8, - LTRA, 8, - LTRB, 8, - LTRC, 8, - LTRD, 8, - LTRE, 8, - LTRF, 8, - LTRG, 8, - LTRH, 8, - LTRI, 8, - LTRJ, 8, - LTRK, 8, - LTRL, 8, - LTRM, 8, - LTRN, 8, - LTRO, 8, - GBES, 8, - SPPR, 8, - SDPH, 8, - EMCE, 8, - SDCE, 8 - } - - Scope (_SB) - { - OperationRegion (ICLK, SystemMemory, (SBRG + 0x00AD8000), 0x82) - Field (ICLK, AnyAcc, Lock, Preserve) - { - CLK1, 8, - Offset (0x80), - CLK2, 8 - } - - Method (NCLK, 0, NotSerialized) - { - Return (0x02) - } - - Method (CLKC, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - - } - } - - Method (CLKF, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - - } - } - } - - Scope (_SB) - { - Name (GPCL, Package (0x0F) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xB0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x0100 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x60 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0780, - 0xB4, - 0x2C, - 0x0144, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x80 - }, - - Package (0x07) - { - 0x006E0000, - 0x08, - 0x0930, - 0xB8, - 0x40, - 0x0148, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0910, - 0xB8, - 0x3C, - 0x0148, - 0xA0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A90, - 0xBC, - 0x48, - 0x014C, - 0xC0 - }, - - Package (0x07) - { - 0x006E0000, - 0x09, - 0x09B0, - 0xBC, - 0x44, - 0x014C, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x08, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x0B, - 0x0680, - 0xB4, - 0x24, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x0900, - 0xB8, - 0x38, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x06, - 0x0990, - 0xBC, - 0x40, - 0x014C, - 0xFFFF - } - }) - Name (GPCH, Package (0x11) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xC0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xC4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0x60 - }, - - Package (0x07) - { - 0x006B0000, - 0x0D, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x0100 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x09D0, - 0xCC, - 0x40, - 0x014C, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x80 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0xE0 - }, - - Package (0x07) - { - 0x006A0000, - 0x12, - 0x0740, - 0xC8, - 0x30, - 0x0148, - 0x0140 - }, - - Package (0x07) - { - 0x006A0000, - 0x0C, - 0x0860, - 0xCC, - 0x3C, - 0x014C, - 0x0160 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0xC0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A00, - 0xD0, - 0x40, - 0xFFFF, - 0xA0 - }, - - Package (0x07) - { - 0x006B0000, - 0x09, - 0x0B50, - 0xD0, - 0x4C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0980, - 0xCC, - 0x3C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x0B, - 0x0600, - 0xC0, - 0x20, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x06B0, - 0xC4, - 0x28, - 0xFFFF, - 0xFFFF - } - }) - Name (RXEV, Package (0x0D) - { - Buffer (0x19){}, - Buffer (0x1A){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x08){}, - Buffer (0x18){}, - Buffer (0x12){}, - Buffer (0x28){}, - Buffer (0x18){}, - Buffer (0x10){}, - Buffer (0x28){} - }) - } - - Scope (_SB) - { - Method (GINF, 2, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1])) - } - Else - { - Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1])) - } - } - - Method (GMXG, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (0x0F) - } - Else - { - Return (0x11) - } - } - - Method (GADR, 2, NotSerialized) - { - Local0 = (GINF (Arg0, Zero) + SBRG) - Local1 = GINF (Arg0, Arg1) - Return ((Local0 + Local1)) - } - - Method (GNUM, 1, NotSerialized) - { - Local0 = GNMB (Arg0) - Local1 = GGRP (Arg0) - Return ((GINF (Local1, 0x06) + Local0)) - } - - Method (INUM, 1, NotSerialized) - { - Return ((GPC1 (Arg0) & 0x7F)) - } - - Method (GGRP, 1, Serialized) - { - Local0 = ((Arg0 & 0x00FF0000) >> 0x10) - Return (Local0) - } - - Method (GNMB, 1, Serialized) - { - Return ((Arg0 & 0xFFFF)) - } - - Method (GGPE, 1, NotSerialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( - (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == - Local2)))) - { - Return (0x6F) - } - Else - { - If (((GEI0 == Local0) && (GED0 == Local2))) - { - Local3 = Zero - } - ElseIf (((GEI1 == Local0) && (GED1 == Local2))) - { - Local3 = One - } - ElseIf (((GEI2 == Local0) && (GED2 == Local2))) - { - Local3 = 0x02 - } - Else - { - BreakPoint - Return (Zero) - } - - Return ((((Local3 - Local2) * 0x20) + Local1)) - } - } - - Method (GPC0, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC0.TEMP */ - } - - Method (SPC0, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (GPC1, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC1.TEMP */ - } - - Method (SPC1, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (SRXO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 28, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGIV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 1, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGIV.TEMP */ - } - - Method (GGOV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGOV.TEMP */ - } - - Method (SGOV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGII, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGII.TEMP */ - } - - Method (SGII, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GPMV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GPMV.TEMP */ - } - - Method (SPMV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GHPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> Local4) & One)) - } - - Method (SHPO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - If (Arg1) - { - TEMP |= (One << Local4) - } - Else - { - TEMP &= ~(One << Local4) - } - } - - Method (GGPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04 - )) - OperationRegion (PREG, SystemMemory, Local2, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & - 0x03)) - } - - Method (SGRA, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 20, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (SGWP, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 4, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (CAGS, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( - (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == - Local4)))) - { - Local3 = GADR (Local0, 0x05) - If (((Local3 & 0xFFFF) != 0xFFFF)) - { - OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32 - } - - Local2 = (One << (Local1 % 0x20)) - STSX = Local2 - } - } - } - - Method (ISME, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!!((((GEI0 == Local0) && (GED0 == Local4)) | - ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( - GED2 == Local4)))) - { - Return (Zero) - } - - If (((GADR (Local0, 0x05) & 0xFFFF) == 0xFFFF)) - { - Return (Zero) - } - - Local2 = (GADR (Local0, 0x05) + (Local4 * 0x04)) - Local3 = (Local1 & 0x1F) - OperationRegion (GPPX, SystemMemory, Local2, 0x24) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32, - Offset (0x20), - GENX, 32 - } - - Return ((((STSX & GENX) >> Local3) & One)) - } - - Method (DIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - If ((RCFG != 0x02)) - { - DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */ - RCFG = 0x02 - RDIS = One - } - } - - Method (UIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1]) - If ((Local3 != 0x02)) - { - RDIS = Zero - RCFG = Local3 - } - } - } - - Scope (_SB) - { - Method (PSD3, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = One - While ((APA0 == Zero)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = One - While ((APA1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = One - While ((APA2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = One - While ((APA3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = One - While ((APB0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = One - While ((APB1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = One - While ((APB2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = One - While ((APB3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = One - While ((APC0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = One - While ((APC1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = One - While ((APC2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = One - While ((APC3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = One - While ((APD0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = One - While ((APD1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = One - While ((APD2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = One - While ((APD3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = One - While ((APE0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = One - While ((APE1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = One - While ((APE2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = One - While ((APE3 == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (PSD0, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = Zero - While ((APA0 == One)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = Zero - While ((APA1 == One)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = Zero - While ((APA2 == One)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = Zero - While ((APA3 == One)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = Zero - While ((APB0 == One)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = Zero - While ((APB1 == One)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = Zero - While ((APB2 == One)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = Zero - While ((APB3 == One)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = Zero - While ((APC0 == One)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = Zero - While ((APC1 == One)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = Zero - While ((APC2 == One)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = Zero - While ((APC3 == One)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = Zero - While ((APD0 == One)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = Zero - While ((APD1 == One)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = Zero - While ((APD2 == One)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = Zero - While ((APD3 == One)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = Zero - While ((APE0 == One)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = Zero - While ((APE1 == One)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = Zero - While ((APE2 == One)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = Zero - While ((APE3 == One)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD3, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = One - While ((ASAT == Zero)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = One - While ((AGBE == Zero)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = One - While ((AXHC == Zero)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = One - While ((AXDC == Zero)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = One - While ((AUFS == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD0, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = Zero - While ((ASAT == One)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = Zero - While ((AGBE == One)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = Zero - While ((AXHC == One)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = Zero - While ((AXDC == One)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = Zero - While ((AUFS == One)) - { - Stall (0x0A) - } - } - - } - } - } - - Scope (\) - { - Method (THEN, 0, Serialized) - { - OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32 - } - - Return ((DO00 != 0xFFFFFFFF)) - } - - Method (THDA, 2, Serialized) - { - Local0 = 0xFE200000 - Local0 += (0x40 * (0x80 * (Arg0 - 0x10))) - Local0 += (0x40 * Arg1) - Return (Local0) - } - - Method (STRD, 3, Serialized) - { - If (((Arg1 + Arg2) > SizeOf (Arg0))) - { - Return (Zero) - } - - ToBuffer (Arg0, Local3) - Local0 = Zero - Local1 = Zero - While ((Local1 < Arg2)) - { - Local2 = DerefOf (Local3 [(Arg1 + Local1)]) - Local0 += (Local2 << (0x08 * Local1)) - Local1++ - } - - Return (Local0) - } - - Method (THDS, 1, Serialized) - { - If (!THEN ()) - { - Return (Zero) - } - - Concatenate (Arg0, "\n", Local2) - Local0 = SizeOf (Local2) - Local1 = THDA (0x48, 0x0E) - OperationRegion (THBA, SystemMemory, Local1, 0x40) - Field (THBA, QWordAcc, NoLock, Preserve) - { - QO00, 64 - } - - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32, - Offset (0x10), - DO10, 32, - Offset (0x30), - DO30, 32 - } - - Field (THBA, WordAcc, NoLock, Preserve) - { - WO00, 16 - } - - Field (THBA, ByteAcc, NoLock, Preserve) - { - BO00, 8 - } - - DO10 = 0x01000242 - WO00 = Local0 - Local6 = Zero - Local7 = Local0 - While ((Local7 >= 0x08)) - { - QO00 = STRD (Local2, Local6, 0x08) - Local6 += 0x08 - Local7 -= 0x08 - } - - If ((Local7 >= 0x04)) - { - DO00 = STRD (Local2, Local6, 0x04) - Local6 += 0x04 - Local7 -= 0x04 - } - - If ((Local7 >= 0x02)) - { - WO00 = STRD (Local2, Local6, 0x02) - Local6 += 0x02 - Local7 -= 0x02 - } - - If ((Local7 >= One)) - { - BO00 = STRD (Local2, Local6, One) - Local6 += One - Local7 -= One - } - - DO30 = Zero - } - - Method (THDH, 1, Serialized) - { - THDS (ToHexString (Arg0)) - } - - Method (THDD, 1, Serialized) - { - THDS (ToDecimalString (Arg0)) - } - } - - Name (PCHH, One) - Name (PCHL, 0x02) - Scope (_SB.PCI0) - { - Name (TEMP, Zero) - Device (PRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "PCHRESV") // _UID: Unique ID - Name (_STA, 0x03) // _STA: Status - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFD000000, // Address Base - 0x006A0000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0xFD6F0000, // Address Base - 0x00910000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE000000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE200000, // Address Base - 0x00600000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFF000000, // Address Base - 0x01000000, // Address Length - ) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y15) - }) - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MIN, AMIN) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MAX, AMAX) // _MAX: Maximum Base Address - AMIN = PMBS /* \PMBS */ - AMAX = PMBS /* \PMBS */ - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._BAS, GBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._LEN, GLEN) // _LEN: Length - If ((PCHS == PCHH)) - { - GBAS = (SBRG + 0x006C0000) - GLEN = 0x00010000 - } - Else - { - GBAS = (SBRG + 0x006B0000) - GLEN = 0x00020000 - } - - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y17) - }) - CreateDWordField (BUF1, \_SB.PCI0.PRRE._CRS._Y17._BAS, HDBA) // _BAS: Base Address - HDBA = DSPM /* \DSPM */ - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (ConcatenateResTemplate (BUF0, BUF1)) - } - - Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ - } - } - - Device (IOTR) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "IoTraps") // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y18) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y19) - }) - Name (BUF2, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1A) - }) - Name (BUF3, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1B) - }) - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MIN, AMI0) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MAX, AMA0) // _MAX: Maximum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MIN, AMI1) // _MIN: Minimum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MAX, AMA1) // _MAX: Maximum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MIN, AMI2) // _MIN: Minimum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MAX, AMA2) // _MAX: Maximum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MIN, AMI3) // _MIN: Minimum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MAX, AMA3) // _MAX: Maximum Base Address - AMI0 = ITA0 /* \ITA0 */ - AMA0 = ITA0 /* \ITA0 */ - AMI1 = ITA1 /* \ITA1 */ - AMA1 = ITA1 /* \ITA1 */ - AMI2 = ITA2 /* \ITA2 */ - AMA2 = ITA2 /* \ITA2 */ - AMI3 = ITA3 /* \ITA3 */ - AMA3 = ITA3 /* \ITA3 */ - If ((ITS0 == One)) - { - ConcatenateResTemplate (Local0, BUF0, Local1) - Local0 = Local1 - } - - If ((ITS1 == One)) - { - ConcatenateResTemplate (Local0, BUF1, Local1) - Local0 = Local1 - } - - If ((ITS2 == One)) - { - ConcatenateResTemplate (Local0, BUF2, Local1) - Local0 = Local1 - } - - If ((ITS3 == One)) - { - ConcatenateResTemplate (Local0, BUF3, Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - OperationRegion (LPC, PCI_Config, Zero, 0x0100) - Field (LPC, AnyAcc, NoLock, Preserve) - { - Offset (0x02), - CDID, 16, - Offset (0x08), - CRID, 8, - Offset (0x80), - IOD0, 8, - IOD1, 8, - Offset (0xA0), - , 9, - PRBL, 1, - Offset (0xDC), - , 2, - ESPI, 1 - } - } - - Scope (_SB.PCI0) - { - Device (SBUS) - { - Name (_ADR, 0x001F0004) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (\) - { - Method (IPCW, 7, Serialized) - { - IBF0 = Arg3 - IBF1 = Arg4 - IBF2 = Arg5 - IBF3 = Arg6 - Local0 = Arg0 - Local0 += (Arg1 << 0x0C) - Local0 += (Arg2 << 0x10) - CMDR = Local0 - Local0 = Zero - While (One) - { - If ((!IBSY || (IERR == One))) - { - Break - } - - If ((Local0 > 0x0A)) - { - ADBG ("IPC Busy TO") - Break - } - - Sleep (One) - Local0++ - } - - If ((IERR == One)) - { - ADBG ("IPC Error:") - ADBG (IERC) - ADBG (Arg0) - ADBG (Arg1) - ADBG (Arg2) - ADBG (Arg3) - ADBG (Arg4) - ADBG (Arg5) - ADBG (Arg6) - } - } - - Method (SPCO, 2, Serialized) - { - Local0 = (One << Arg0) - Local1 = (Arg1 << Arg0) - IPCW (0xA8, Zero, 0x08, Local0, Local1, Zero, Zero) - } - - Method (PCRR, 2, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - Return (DAT0) /* \PCRR.DAT0 */ - } - - Method (PCRW, 3, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - DAT0 = Arg2 - } - - Method (PCRO, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 | Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCRA, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 & Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCAO, 4, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = ((Local0 & Arg2) | Arg3) - PCRW (Arg0, Arg1, Local1) - } - - Name (TCBV, Zero) - Method (TCBS, 0, NotSerialized) - { - If ((TCBV == Zero)) - { - Local0 = PCRR (0x88, 0x2778) - TCBV = (Local0 & 0xFFE0) - } - - Return (TCBV) /* \TCBV */ - } - - OperationRegion (PMIO, SystemIO, PMBS, 0x60) - Field (PMIO, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - PBSS, 1, - Offset (0x40), - , 17, - GPEC, 1 - } - - OperationRegion (TCBA, SystemIO, TCBS (), 0x10) - Field (TCBA, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - , 9, - CPSC, 1 - } - - OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) - Field (PWMR, DWordAcc, NoLock, Preserve) - { - CMDR, 32, - IBSY, 1, - IERR, 1, - , 1, - , 1, - Offset (0x05), - Offset (0x06), - IERC, 8, - Offset (0x08), - Offset (0x80), - IBF0, 32, - IBF1, 32, - IBF2, 32, - IBF3, 32, - IRBF, 32, - Offset (0x10D0), - RAA0, 1, - RAA1, 1, - RAA2, 1, - RAA3, 1, - RPB0, 1, - RPB1, 1, - RPB2, 1, - RPB3, 1, - RPC0, 1, - RPC1, 1, - RPC2, 1, - RPC3, 1, - RSAT, 1, - RGBE, 1, - RXHC, 1, - RXDC, 1, - RUFS, 1, - RPD0, 1, - RPD1, 1, - RPD2, 1, - RPD3, 1, - RPE0, 1, - RPE1, 1, - RPE2, 1, - RPE3, 1, - RDMI, 1, - Offset (0x10D4), - APA0, 1, - APA1, 1, - APA2, 1, - APA3, 1, - APB0, 1, - APB1, 1, - APB2, 1, - APB3, 1, - APC0, 1, - APC1, 1, - APC2, 1, - APC3, 1, - ASAT, 1, - AGBE, 1, - AXHC, 1, - AXDC, 1, - AUFS, 1, - APD0, 1, - APD1, 1, - APD2, 1, - APD3, 1, - APE0, 1, - APE1, 1, - APE2, 1, - APE3, 1, - ADMI, 1, - Offset (0x1800), - ACWA, 32, - DCWA, 32, - ACET, 32, - DCET, 32, - Offset (0x18E8), - PMC4, 31, - CECE, 1, - Offset (0x1B1C), - , 22, - XSQD, 1, - Offset (0x1E20), - GBED, 1, - Offset (0x1E28), - , 22, - SCFD, 1 - } - - Method (PSOC, 1, Serialized) - { - If (PSON) - { - If (Arg0) - { - ADBG ("PS_ON Enable") - CECE = One - } - Else - { - ADBG ("PS_ON Disable") - CECE = Zero - } - } - } - - Method (PSOS, 0, NotSerialized) - { - If (CECE) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0) - { - Device (GLAN) - { - Name (_ADR, 0x001F0006) // _ADR: Address - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XHC) - { - Name (_ADR, 0x00140000) // _ADR: Address - OperationRegion (XPRT, PCI_Config, Zero, 0x0100) - Field (XPRT, AnyAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x10), - XADL, 32, - XADH, 32, - Offset (0xA2), - , 2, - D3HE, 1 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("XHCI _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State - { - Return (0x03) - } - - Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State - { - Return (0x03) - } - - Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State - { - Return (0x03) - } - - Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State - { - Return (0x03) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x03)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) - { - ^RHUB.INIR () - } - } - - Method (USRA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x0F) - } - Else - { - Return (0x0B) - } - } - - Method (SSPA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x11) - } - Else - { - Return (0x0D) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS3X)) - { - PS3X () - } - } - - Method (CUID, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) - { - Return (One) - } - - Return (Zero) - } - - Device (RHUB) - { - Name (_ADR, Zero) // _ADR: Address - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) - { - CSD0 (0x16) - PS0X () - } - } - - Method (_PS2, 0, Serialized) // _PS2: Power State 2 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) - { - PS2X () - CSD3 (0x16) - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) - { - PS3X () - CSD3 (0x16) - } - } - - Device (HS01) - { - Name (_ADR, One) // _ADR: Address - } - - Device (HS02) - { - Name (_ADR, 0x02) // _ADR: Address - } - - Device (HS03) - { - Name (_ADR, 0x03) // _ADR: Address - } - - Device (HS04) - { - Name (_ADR, 0x04) // _ADR: Address - } - - Device (HS05) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (HS06) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (HS07) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (HS08) - { - Name (_ADR, 0x08) // _ADR: Address - } - - Device (HS09) - { - Name (_ADR, 0x09) // _ADR: Address - } - - Device (HS10) - { - Name (_ADR, 0x0A) // _ADR: Address - } - - Device (USR1) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + Zero)) - } - } - - Device (USR2) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + One)) - } - } - - Device (SS01) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + Zero)) - } - } - - Device (SS02) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + One)) - } - } - - Device (SS03) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x02)) - } - } - - Device (SS04) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x03)) - } - } - - Device (SS05) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x04)) - } - } - - Device (SS06) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x05)) - } - } - } - } - } - - If ((PCHS == PCHH)) - { - Scope (_SB.PCI0.XHC.RHUB) - { - Device (HS11) - { - Name (_ADR, 0x0B) // _ADR: Address - } - - Device (HS12) - { - Name (_ADR, 0x0C) // _ADR: Address - } - - Device (HS13) - { - Name (_ADR, 0x0D) // _ADR: Address - } - - Device (HS14) - { - Name (_ADR, 0x0E) // _ADR: Address - } - - Device (SS07) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x06)) - } - } - - Device (SS08) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x07)) - } - } - - Device (SS09) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x08)) - } - } - - Device (SS10) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x09)) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XDCI) - { - Name (_ADR, 0x00140001) // _ADR: Address - PowerResource (USBC, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - - OperationRegion (OTGD, SystemMemory, (GPCB () + 0x000A1000), 0x0100) - Field (OTGD, DWordAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x04), - PDBM, 16, - Offset (0x10), - XDCB, 64 - } - - Field (OTGD, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - D0I3, 2 - } - - Method (XDBA, 0, NotSerialized) - { - Return ((XDCB & 0xFFFFFFFFFFFFFF00)) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))) - { - If ((Arg1 == One)) - { - Method (SPPS, 2, Serialized) - { - OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) - Field (XDBW, WordAcc, NoLock, Preserve) - { - Offset (0x10F810), - Offset (0x10F811), - U2CP, 2, - U3CP, 2, - Offset (0x10F818), - PUPS, 2, - , 1, - PURC, 1, - Offset (0x10F81A), - Offset (0x10F81C), - , 3, - UXPE, 2, - Offset (0x10F81E) - } - - Local1 = Arg0 - Local2 = Arg1 - If ((Local1 == Zero)) - { - UXPE = Zero - Local0 = Zero - While ((Local0 < 0x0A)) - { - Stall (0x64) - Local0++ - } - - PUPS = Zero - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == Zero) && (U3CP == Zero))) - { - Break - } - - Local0++ - } - - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - Return (Zero) - } - - If ((Local1 == 0x03)) - { - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - PUPS = 0x03 - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == 0x03) && (U3CP == 0x03))) - { - Break - } - - Local0++ - } - - If ((U2CP != 0x03)){} - If ((U3CP != 0x03)){} - UXPE = Local2 - Return (Zero) - } - - Return (Zero) - } - - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0xB3 // . - }) - } - Case (One) - { - Return (One) - } - Case (0x04) - { - Local1 = DerefOf (Arg3 [Zero]) - SPPS (Local1, Zero) - } - Case (0x05) - { - If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) - { - If ((^^LPCB.H_EC.XDAT () == One)) - { - Notify (XDCI, 0x80) // Status Change - } - Else - { - Notify (XDCI, 0x81) // Information Change - } - } - - Return (Zero) - } - Case (0x07) - { - OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) - Field (XD22, WordAcc, NoLock, Preserve) - { - Offset (0x10F818), - P2PS, 2, - Offset (0x10F81A) - } - - Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */ - Return (Local0) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_DDN, "CNL PCH XDCI controller") // _DDN: DOS Device Name - Name (_STR, Unicode ("CNL PCH XDCI controller")) // _STR: Description String - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS3X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = One - U2EN = One - U3EN = One - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS3X () - CSD3 (0x17) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS0X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = Zero - U2EN = Zero - U3EN = Zero - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS0X () - CSD0 (0x17) - } - } - - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - USBC - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HDAS) - { - Name (_ADR, 0x001F0003) // _ADR: Address - OperationRegion (HDAR, PCI_Config, Zero, 0x0100) - Field (HDAR, WordAcc, NoLock, Preserve) - { - VDID, 32 - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMOF)) - { - VMOF () - XSQD = One - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMON)) - { - VMON () - XSQD = Zero - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) - { - PS3X () - } - } - - Name (NBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0x0000000000000001, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y1C, AddressRangeACPI, TypeStatic) - }) - Name (DBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y1D) - }) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("HDAS _INI") - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS) // _MIN: Minimum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS) // _MAX: Maximum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN) // _LEN: Length - NBAS = NHLA /* \NHLA */ - NMAS = (NHLA + (NHLL - One)) - NLEN = NHLL /* \NHLL */ - CreateDWordField (DBUF, \_SB.PCI0.HDAS._Y1D._BAS, HDBA) // _BAS: Base Address - HDBA = DSPM /* \DSPM */ - } - - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x01) - { - Package (0x02) - { - "nhlt-version", - "1.8-0" - } - } - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("HDAS _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (Buffer (One) - { - 0x1F // . - }) - } - - Return (Buffer (One) - { - 0x0F // . - }) - } - Case (One) - { - ADBG ("_DSM Fun 1 NHLT") - Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ - } - Case (0x02) - { - ADBG ("_DSM Fun 2 FMSK") - Return (ADFM) /* \ADFM */ - } - Case (0x03) - { - ADBG ("_DSM Fun 3 PPMS") - If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) - { - Return (PPMS (Arg3)) - } - - Return (Zero) - } - Case (0x04) - { - ADBG ("_DSM Fun 4 DBUF") - Return (DBUF) /* \_SB_.PCI0.HDAS.DBUF */ - } - Default - { - ADBG ("_DSM Fun NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - ADBG ("_DSM UUID NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Scope (HDAS) - { - Device (SNDW) - { - Name (_ADR, 0x40000000) // _ADR: Address - Name (_CID, Package (0x02) // _CID: Compatible ID - { - "PRP00001", - "PNP0A05" /* Generic Container Device */ - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0B) - } - - Method (QCFG, 2, NotSerialized) - { - DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] - = Arg1 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("SNDW _INI") - QCFG (LNK0, SWQ0) - QCFG (LNK1, SWQ1) - QCFG (LNK2, SWQ2) - QCFG (LNK3, SWQ3) - } - - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x02) - { - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x04) - { - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - } - } - }) - Name (LNK0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK2, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK3, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - } - } - - Device (SAT0) - { - Name (_ADR, 0x00170000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - ElseIf ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd"))) - { - Return (D3AS (Arg1, Arg2, Arg3)) - } - ElseIf ((CondRefOf (SATC) && CondRefOf (SATD))) - { - If (SATC (Arg0)) - { - Return (SATD (Arg0, Arg1, Arg2, Arg3)) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG ("SATA0 Ctrlr D0") - If ((PCHS == PCHL)) - { - If (!SCFD) - { - CSD0 (0x14) - } - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG ("SATA0 Ctrlr D3") - If ((PCHS == PCHL)) - { - CSD3 (0x14) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Device (PRT0) - { - Name (_ADR, 0xFFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT1) - { - Name (_ADR, 0x0001FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x02)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT2) - { - Name (_ADR, 0x0002FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT3) - { - Name (_ADR, 0x0003FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x08)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT4) - { - Name (_ADR, 0x0004FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x10)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT5) - { - Name (_ADR, 0x0005FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x20)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (NVM1) - { - Name (_ADR, 0x00C1FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT1 /* \NIT1 */ - NPMV = NPM1 /* \NPM1 */ - NPCV = NPC1 /* \NPC1 */ - NL1V = NL11 /* \NL11 */ - ND2V = ND21 /* \ND21 */ - ND1V = ND11 /* \ND11 */ - NLRV = NLR1 /* \NLR1 */ - NLDV = NLD1 /* \NLD1 */ - NEAV = NEA1 /* \NEA1 */ - NEBV = NEB1 /* \NEB1 */ - NECV = NEC1 /* \NEC1 */ - NRAV = NRA1 /* \NRA1 */ - NMBV = NMB1 /* \NMB1 */ - NMVV = NMV1 /* \NMV1 */ - NPBV = NPB1 /* \NPB1 */ - NPVV = NPV1 /* \NPV1 */ - NRPN = NRP1 /* \NRP1 */ - NCRN = Zero - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM2) - { - Name (_ADR, 0x00C2FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT2 /* \NIT2 */ - NPMV = NPM2 /* \NPM2 */ - NPCV = NPC2 /* \NPC2 */ - NL1V = NL12 /* \NL12 */ - ND2V = ND22 /* \ND22 */ - ND1V = ND12 /* \ND12 */ - NLRV = NLR2 /* \NLR2 */ - NLDV = NLD2 /* \NLD2 */ - NEAV = NEA2 /* \NEA2 */ - NEBV = NEB2 /* \NEB2 */ - NECV = NEC2 /* \NEC2 */ - NRAV = NRA2 /* \NRA2 */ - NMBV = NMB2 /* \NMB2 */ - NMVV = NMV2 /* \NMV2 */ - NPBV = NPB2 /* \NPB2 */ - NPVV = NPV2 /* \NPV2 */ - NRPN = NRP2 /* \NRP2 */ - NCRN = One - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM3) - { - Name (_ADR, 0x00C3FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT3 /* \NIT3 */ - NPMV = NPM3 /* \NPM3 */ - NPCV = NPC3 /* \NPC3 */ - NL1V = NL13 /* \NL13 */ - ND2V = ND23 /* \ND23 */ - ND1V = ND13 /* \ND13 */ - NLRV = NLR3 /* \NLR3 */ - NLDV = NLD3 /* \NLD3 */ - NEAV = NEA3 /* \NEA3 */ - NEBV = NEB3 /* \NEB3 */ - NECV = NEC3 /* \NEC3 */ - NRAV = NRA3 /* \NRA3 */ - NMBV = NMB3 /* \NMB3 */ - NMVV = NMV3 /* \NMV3 */ - NPBV = NPB3 /* \NPB3 */ - NPVV = NPV3 /* \NPV3 */ - NRPN = NRP3 /* \NRP3 */ - NCRN = 0x02 - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Method (RDCA, 5, Serialized) - { - OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) - Field (RPAL, DWordAcc, Lock, Preserve) - { - RPCD, 32 - } - - OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) - Field (EPAC, DWordAcc, Lock, Preserve) - { - CAIR, 32, - CADR, 32 - } - - OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) - Field (NCRG, DWordAcc, Lock, Preserve) - { - CRGC, 32 - } - - If ((Arg0 > 0x02)) - { - Return (Zero) - } - Else - { - CRGC = Arg0 - } - - Switch (ToInteger (Arg4)) - { - Case (Zero) - { - Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - } - Case (0x02) - { - CAIR = Arg1 - Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - } - Case (One) - { - Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - Local0 |= Arg3 - RPCD = Local0 - } - Case (0x03) - { - CAIR = Arg1 - Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - Local0 |= Arg3 - CADR = Local0 - } - Default - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (D3CS, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - Return (One) - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - Return (One) - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - Return (One) - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - Return (One) - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - Return (One) - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - Return (One) - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - Return (One) - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - Return (One) - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - Return (One) - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - Return (One) - } - } - - } - - Return (Zero) - } - - Method (RSON, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.PON)) - { - ^^RP05.PON () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.PON)) - { - ^^RP07.PON () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.PON)) - { - ^^RP09.PON () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.PON)) - { - ^^RP11.PON () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.PON)) - { - ^^RP13.PON () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.PON)) - { - ^^RP15.PON () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.PON)) - { - ^^RP17.PON () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.PON)) - { - ^^RP19.PON () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.PON)) - { - ^^RP21.PON () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.PON)) - { - ^^RP23.PON () - } - } - - } - } - - Method (RSOF, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - ^^RP05.POFF () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - ^^RP07.POFF () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - ^^RP09.POFF () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - ^^RP11.POFF () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - ^^RP13.POFF () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - ^^RP15.POFF () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - ^^RP17.POFF () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - ^^RP19.POFF () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - ^^RP21.POFF () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - ^^RP23.POFF () - } - } - - } - } - - Name (VL0M, Zero) - Name (VL1M, Zero) - Name (VL2M, Zero) - Name (VR3A, One) - Method (IRM, 1, NotSerialized) - { - If ((VL0M & Arg0)) - { - Return (One) - } - ElseIf ((VL1M & Arg0)) - { - Return (One) - } - ElseIf ((VL2M & Arg0)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (PD3C, 1, NotSerialized) - { - Return ((!VR3A || IRM (Arg0))) - } - - Scope (PRT0) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (One)) - } - } - - Scope (PRT1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x02)) - } - } - - Scope (PRT2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x04)) - } - } - - Scope (PRT3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x08)) - } - } - - Scope (PRT4) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x10)) - } - } - - Scope (PRT5) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x20)) - } - } - - Scope (NVM1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0100)) - } - } - - Scope (NVM2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0200)) - } - } - - Scope (NVM3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0400)) - } - } - - Method (RSTD, 5, Serialized) - { - If ((Arg0 == ToUUID ("e03e3431-e510-4fa2-abc0-2d7e901245fe"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (RBUF, Buffer (One) - { - 0x00 // . - }) - CreateByteField (RBUF, Zero, SFUN) - SFUN = 0x3F - Return (RBUF) /* \_SB_.PCI0.SAT0.RSTD.RBUF */ - } - Case (One) - { - Arg4 = DerefOf (Arg3 [Zero]) - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.SET:", ToHexString (Local0))) - Return (Package (0x01) - { - Zero - }) - } - Case (0x02) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.ON:", ToHexString (Local0))) - CPON (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x03) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.OFF:", ToHexString (Local0))) - CPOF (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x04) - { - Name (GETM, Buffer (One) - { - 0x00 // . - }) - CreateByteField (GETM, Zero, GMSK) - GMSK = Arg4 - ADBG (Concatenate ("RSTD.GET:", ToHexString (GMSK))) - Return (GETM) /* \_SB_.PCI0.SAT0.RSTD.GETM */ - } - Case (0x05) - { - VR3A = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.D3A:", ToHexString (VR3A))) - Return (Zero) - } - Default - { - Return (Package (0x01) - { - 0x02 - }) - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (D3AS, 3, Serialized) - { - Switch (Arg1) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - If ((PSON == One)) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (CPON, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPON) && (Arg0 & One))) - { - ^PRT0.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPON) && (Arg0 & 0x02))) - { - ^PRT1.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPON) && (Arg0 & 0x04))) - { - ^PRT2.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPON) && (Arg0 & 0x08))) - { - ^PRT3.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPON) && (Arg0 & 0x10))) - { - ^PRT4.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPON) && (Arg0 & 0x20))) - { - ^PRT5.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPON) && (Arg0 & 0x0100))) - { - ^NVM1.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD0) && (Arg0 & 0x0100))) - { - ^NVM1.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPON) && (Arg0 & 0x0200))) - { - ^NVM2.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD0) && (Arg0 & 0x0200))) - { - ^NVM2.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPON) && (Arg0 & 0x0400))) - { - ^NVM3.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD0) && (Arg0 & 0x0400))) - { - ^NVM3.NVD0 () - } - } - - Method (CPOF, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPOF) && (Arg0 & One))) - { - ^PRT0.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPOF) && (Arg0 & 0x02))) - { - ^PRT1.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPOF) && (Arg0 & 0x04))) - { - ^PRT2.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPOF) && (Arg0 & 0x08))) - { - ^PRT3.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPOF) && (Arg0 & 0x10))) - { - ^PRT4.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPOF) && (Arg0 & 0x20))) - { - ^PRT5.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD3) && (Arg0 & 0x0100))) - { - ^NVM1.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPOF) && (Arg0 & 0x0100))) - { - ^NVM1.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD3) && (Arg0 & 0x0200))) - { - ^NVM2.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPOF) && (Arg0 & 0x0200))) - { - ^NVM2.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD3) && (Arg0 & 0x0400))) - { - ^NVM3.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPOF) && (Arg0 & 0x0400))) - { - ^NVM3.RPOF () - } - } - - Device (VOL0) - { - Name (_ADR, 0x0080FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V0PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V0PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL0M))) - } - - PowerResource (V0PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL0._ON:", ToHexString (VL0M))) - If (VR3A) - { - CPON (VL0M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL0._OFF:", ToHexString (VL0M))) - If (VR3A) - { - CPOF (VL0M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL1) - { - Name (_ADR, 0x0081FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V1PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V1PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL1M))) - } - - PowerResource (V1PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL1._ON:", ToHexString (VL1M))) - If (VR3A) - { - CPON (VL1M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL1._OFF:", ToHexString (VL1M))) - If (VR3A) - { - CPOF (VL1M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL2) - { - Name (_ADR, 0x0082FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V2PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V2PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL2M))) - } - - PowerResource (V2PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL2._ON:", ToHexString (VL2M))) - If (VR3A) - { - CPON (VL2M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL2._OFF:", ToHexString (VL2M))) - If (VR3A) - { - CPOF (VL2M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - } - } - - Scope (_SB.PCI0) - { - Device (GPI0) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((GPHD == One)) - { - Return ("PNP0C02") - } - - If ((PCHS == PCHH)) - { - Return ("INT3450") - } - - Return ("INT34BB") - } - - Name (LINK, "\\_SB.PCI0.GPI0") - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1E) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y21) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20) - { - 0x0000000E, - } - }) - Name (CBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y22) - }) - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1E._BAS, COM0) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1F._BAS, COM1) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y20._INT, IRQN) // _INT: Interrupts - COM0 = (SBRG + 0x006E0000) - COM1 = (SBRG + 0x006D0000) - IRQN = SGIR /* \SGIR */ - If ((PCHS == PCHH)) - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CMH3) // _BAS: Base Address - CMH3 = (SBRG + 0x006B0000) - CreateDWordField (CBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, CMH4) // _BAS: Base Address - CMH4 = (SBRG + 0x006A0000) - Return (ConcatenateResTemplate (RBUF, CBUF)) - } - Else - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CML4) // _BAS: Base Address - CML4 = (SBRG + 0x006A0000) - Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GPHD == One)) - { - Return (0x03) - } - - Return (0x0F) - } - } - } - - Scope (_SB.PCI0) - { - Method (LPD3, 2, Serialized) - { - OperationRegion (ICB1, SystemMemory, Arg0, 0x88) - Field (ICB1, AnyAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Field (ICB1, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - PMEC = 0x03 - TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */ - If ((Arg1 == One)) - { - BAR0 = Zero - } - } - - Method (LPD0, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - PMEC &= 0xFFFF7FFC - TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */ - } - - Method (LHRV, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - HRV, 8 - } - - Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */ - } - - Method (GETD, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - Return ((PMEC & 0x03)) - } - - Method (LCRS, 3, Serialized) - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y23) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24) - { - 0x00000014, - } - }) - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._BAS, BVAL) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._LEN, BLEN) // _LEN: Length - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y24._INT, IRQN) // _INT: Interrupts - BVAL = Arg1 - IRQN = Arg2 - If ((Arg0 == 0x03)) - { - BLEN = 0x08 - } - - Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ - } - - Method (LSTA, 1, Serialized) - { - If (((Arg0 == Zero) || (Arg0 == 0x03))) - { - Return (Zero) - } - - If (CondRefOf (OSYS)) - { - If ((OSYS < 0x07DC)) - { - Return (Zero) - } - } - - Return (0x0F) - } - } - - Scope (_SB.PCI0) - { - Device (SIRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_STA, 0x03) // _STA: Status - Name (_UID, 0x05) // _UID: Unique ID - Method (ADDB, 3, Serialized) - { - Name (BUFF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y25) - }) - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._BAS, ADDR) // _BAS: Base Address - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._LEN, LENG) // _LEN: Length - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If (((Arg0 == 0x02) || (Arg0 == 0x03))) - { - ADDR = Arg2 - ConcatenateResTemplate (Local0, BUFF, Local1) - Local0 = Local1 - } - - If ((Arg0 == 0x03)) - { - ADDR = (0x08 + Arg1) - LENG = 0x0FF8 - ConcatenateResTemplate (Local0, BUFF, Local1) - Local0 = Local1 - } - - Return (Local0) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMDB, SB0B, SB1B), Local1) - Local0 = Local1 - If ((^^GPI0._STA () == Zero)) - { - ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C0) - { - If ((SMD0 != One)) - { - Name (_HID, "INT34B2") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB10)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD0, SB00, SIR0)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD0)) - } - } - - If ((SMD0 == One)) - { - Name (_ADR, 0x00150000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB10)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB10) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB10, SMD0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C1) - { - If ((SMD1 != One)) - { - Name (_HID, "INT34B3") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB11)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD1, SB01, SIR1)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD1)) - } - } - - If ((SMD1 == One)) - { - Name (_ADR, 0x00150001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB11)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB11) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB11, SMD1) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C2) - { - If ((SMD2 != One)) - { - Name (_HID, "INT34B4") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB12)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD2, SB02, SIR2)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD2)) - } - } - - If ((SMD2 == One)) - { - Name (_ADR, 0x00150002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB12)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB12) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB12, SMD2) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C3) - { - If ((SMD3 != One)) - { - Name (_HID, "INT34B5") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB13)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD3, SB03, SIR3)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD3)) - } - } - - If ((SMD3 == One)) - { - Name (_ADR, 0x00150003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB13)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB13) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB13, SMD3) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C4) - { - If ((SMD4 != One)) - { - Name (_HID, "INT34B6") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB14)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD4, SB04, SIR4)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD4)) - } - } - - If ((SMD4 == One)) - { - Name (_ADR, 0x00190000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB14)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB14) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB14, SMD4) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C5) - { - If ((SMD5 != One)) - { - Name (_HID, "INT34B7") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB15)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD5, SB05, SIR5)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD5)) - } - } - - If ((SMD5 == One)) - { - Name (_ADR, 0x00190001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB15)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB15) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB15, SMD5) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI0) - { - If ((SMD6 != One)) - { - Name (_HID, "INT34B0") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB16)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD6, SB06, SIR6)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD6)) - } - } - - If ((SMD6 == One)) - { - Name (_ADR, 0x001E0002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB16)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB16) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB16, SMD6) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI1) - { - If ((SMD7 != One)) - { - Name (_HID, "INT34B1") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB17)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD7, SB07, SIR7)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD7)) - } - } - - If ((SMD7 == One)) - { - Name (_ADR, 0x001E0003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB17)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB17) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB17, SMD7) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI2) - { - If ((SMD8 != One)) - { - Name (_HID, "INT34BC") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB18)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD8, SB08, SIR8)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD8)) - } - } - - If ((SMD8 == One)) - { - Name (_ADR, 0x00120006) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB18)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB18) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB18, SMD8) - } - } - } - - Scope (_SB.PCI0) - { - Device (UA00) - { - If ((SMD9 != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMD9 == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B8") - } - } - - Name (_UID, "SerialIoUart0") // _UID: Unique ID - Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB19)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD9, SB09, SIR9)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD9)) - } - } - - If ((SMD9 == One)) - { - Name (_ADR, 0x001E0000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMD9 != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB19)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB19) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB19, SMD9) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA01) - { - If ((SMDA != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMDA == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B9") - } - } - - Name (_UID, "SerialIoUart1") // _UID: Unique ID - Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1A)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDA, SB0A, SIRA)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDA)) - } - } - - If ((SMDA == One)) - { - Name (_ADR, 0x001E0001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMDA != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1A)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1A) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1A, SMDA) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA02) - { - If ((SMDB != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMDB == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34BA") - } - } - - Name (_UID, "SerialIoUart2") // _UID: Unique ID - Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1B)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDB, SB0B, SIRB)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDB)) - } - } - - If ((SMDB == One)) - { - Name (_ADR, 0x00190002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMDB != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1B)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1B) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1B, SMDB) - } - } - } - } - - Scope (_SB.PCI0) - { - Method (DLLR, 5, Serialized) - { - ADBG ("SD DLL restore flow") - Name (TEMP, Zero) - Name (EMPB, Zero) - EMPB = XBAS /* External reference */ - EMPB |= (Arg0 << 0x14) - EMPB |= (Arg1 << 0x0F) - EMPB |= (Arg2 << 0x0C) - OperationRegion (EMPC, SystemMemory, EMPB, 0x0100) - Field (EMPC, DWordAcc, NoLock, Preserve) - { - Offset (0x04), - , 1, - MSE, 1, - Offset (0x10), - BAR0, 64, - Offset (0x84), - PSTA, 32 - } - - Name (OPST, Zero) - OPST = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - Name (OMSE, Zero) - OMSE = MSE /* \_SB_.PCI0.DLLR.MSE_ */ - MSE = Zero - Name (OBAR, Zero) - OBAR = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - BAR0 = Arg3 - TEMP = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - MSE = One - OperationRegion (EMMI, SystemMemory, Arg3, Arg4) - Field (EMMI, DWordAcc, NoLock, Preserve) - { - Offset (0x834), - FDLL, 8, - Offset (0x840), - ADLL, 8 - } - - Name (FDLV, Zero) - Name (ADLV, Zero) - FDLV = FDLL /* \_SB_.PCI0.DLLR.FDLL */ - ADLV = ADLL /* \_SB_.PCI0.DLLR.ADLL */ - ADBG (Concatenate ("Fixed DLL value ", ToHexString (FDLV))) - ADBG (Concatenate ("Auto DLL Value ", ToHexString (ADLV))) - If ((ADLV != Zero)) - { - ADBG ("Auto tuning executed, restoring values") - ADLV *= 0x02 - FDLL = ADLV /* \_SB_.PCI0.DLLR.ADLV */ - } - - MSE = Zero - BAR0 = OBAR /* \_SB_.PCI0.DLLR.OBAR */ - MSE = OMSE /* \_SB_.PCI0.DLLR.OMSE */ - PSTA = OPST /* \_SB_.PCI0.DLLR.OPST */ - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - } - - Device (PUFS) - { - Name (_ADR, 0x00120005) // _ADR: Address - Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PEMC) - { - Name (_ADR, 0x001A0000) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EMCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - Stall (0x32) - PGEN = Zero - PCRA (0x52, 0x1C20, Zero) - PCRA (0x52, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - DLLR (Zero, 0x1A, Zero, 0xFE0D0000, 0x00010000) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If ((EMH4 == One)) - { - Return (Buffer (0x02) - { - 0x61, 0x02 // a. - }) - } - - Return (Buffer (0x02) - { - 0x21, 0x02 // !. - }) - } - Case (0x05) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (0x06) - { - Return (Buffer (One) - { - 0x05 // . - }) - } - Case (0x09) - { - Switch (EMDS) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Case (0x04) - { - Return (Buffer (One) - { - 0x04 // . - }) - } - - } - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PSDC) - { - Name (_ADR, 0x00140005) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SDCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - }) - CreateWordField (SBFI, 0x17, SDIP) - CreateWordField (SBFI, 0x3F, SDGP) - If ((PCHS == PCHL)) - { - SDIP = GNUM (0x04090027) - SDGP = GNUM (0x04090027) - } - Else - { - SDIP = GNUM (0x030C0006) - SDGP = GNUM (0x030C0006) - } - - Return (SBFI) /* \_SB_.PCI0.PSDC._CRS.SBFI */ - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (SDPW, 1, Serialized) - { - If (!SDPH) - { - Return (Zero) - } - - Name (GPIO, Zero) - If ((PCHS == PCHL)) - { - GPIO = 0x04000011 - } - Else - { - GPIO = 0x03000011 - } - - If ((Arg0 == Zero)) - { - SPMV (GPIO, One) - } - Else - { - SGOV (GPIO, Zero) - SPMV (GPIO, Zero) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - PGEN = Zero - PCRA (0x53, 0x1C20, Zero) - PCRA (0x53, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - SDPW (Zero) - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - SDPW (One) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x19 // . - }) - } - Case (0x03) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (0x04) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (ISHD) - { - Name (_ADR, 0x00130000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HECI) - { - Name (_ADR, 0x00160000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (CNVW) - { - Name (_ADR, 0x00140003) // _ADR: Address - OperationRegion (CWAR, PCI_Config, Zero, 0x0100) - Field (CWAR, WordAcc, NoLock, Preserve) - { - VDID, 32, - , 1, - WMSE, 1, - WBME, 1, - Offset (0x10), - WBR0, 64, - Offset (0x44), - , 28, - WFLR, 1, - Offset (0x48), - , 15, - WIFR, 1, - Offset (0xCC), - WPMS, 32 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - If ((WFLR == One)) - { - WBR0 = Zero - WPMS = Zero - WBME = Zero - WMSE = Zero - WIFR = One - } - } - } - - Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset - { - WRST - }) - } - - Method (CNIP, 0, NotSerialized) - { - If ((^CNVW.VDID != 0xFFFFFFFF)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (SBTE, 1, Serialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - SGOV (Local0, Arg0) - } - - Method (GBTE, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - Return (GGOV (Local0)) - } - } - - If ((PTHM == 0x02)) - { - Scope (_SB.PCI0) - { - Device (PCHT) - { - Name (_HID, "INTC1001") // _HID: Hardware ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadWrite, - 0xFE100000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFC800000, // Address Base - 0x00800000, // Address Length - ) - }) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED00000, // Address Base - 0x00000400, // Address Length - _Y26) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (HPTE) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y26._BAS, HPT0) // _BAS: Base Address - HPT0 = HPTB /* \HPTB */ - } - - Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ - } - } - - Device (IPIC) - { - Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0020, // Range Minimum - 0x0020, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0024, // Range Minimum - 0x0024, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0028, // Range Minimum - 0x0028, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x002C, // Range Minimum - 0x002C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0030, // Range Minimum - 0x0030, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0034, // Range Minimum - 0x0034, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0038, // Range Minimum - 0x0038, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x003C, // Range Minimum - 0x003C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A4, // Range Minimum - 0x00A4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A8, // Range Minimum - 0x00A8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00AC, // Range Minimum - 0x00AC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B0, // Range Minimum - 0x00B0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B4, // Range Minimum - 0x00B4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B8, // Range Minimum - 0x00B8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00BC, // Range Minimum - 0x00BC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x04D0, // Range Minimum - 0x04D0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (MATH) - { - Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x00F0, // Range Minimum - 0x00F0, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {13} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PCHS == PCHH)) - { - Return (0x1F) - } - Else - { - Return (Zero) - } - } - } - - Device (LDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x002E, // Range Minimum - 0x002E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x004E, // Range Minimum - 0x004E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0061, // Range Minimum - 0x0061, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0063, // Range Minimum - 0x0063, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0065, // Range Minimum - 0x0065, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0067, // Range Minimum - 0x0067, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0080, // Range Minimum - 0x0080, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0092, // Range Minimum - 0x0092, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00B2, // Range Minimum - 0x00B2, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0680, // Range Minimum - 0x0680, // Range Maximum - 0x01, // Alignment - 0x20, // Length - ) - IO (Decode16, - 0x164E, // Range Minimum - 0x164E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - }) - } - - Device (RTC) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {8} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (TIMR) - { - Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0040, // Range Minimum - 0x0040, // Range Maximum - 0x01, // Alignment - 0x04, // Length - ) - IO (Decode16, - 0x0050, // Range Minimum - 0x0050, // Range Maximum - 0x10, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (CWDT) - { - Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x04, // Alignment - 0x04, // Length - _Y27) - }) - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MIN, OMIN) // _MIN: Minimum Base Address - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MAX, OMAX) // _MAX: Maximum Base Address - OMIN = (PMBS + 0x54) - OMAX = (PMBS + 0x54) - Return (RBUF) /* \_SB_.PCI0.LPCB.CWDT._CRS.RBUF */ - } - } - } - - Scope (_SB) - { - Device (AWAC) - { - Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID - Name (WAST, Zero) - Name (WTTR, Zero) - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x72, 0x04)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == Zero)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities - { - Return (0xB7) - } - - OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) - Field (RTCM, ByteAcc, Lock, Preserve) - { - SEC, 8, - Offset (0x02), - MIN, 8, - Offset (0x04), - HOR, 8, - Offset (0x07), - DAY, 8, - MON, 8, - YEAR, 8, - Offset (0x32), - CNTY, 8 - } - - Method (_GRT, 0, NotSerialized) // _GRT: Get Real Time - { - Local0 = Buffer (0x10){} - CreateWordField (Local0, Zero, Y) - CreateByteField (Local0, 0x02, M) - CreateByteField (Local0, 0x03, D) - CreateByteField (Local0, 0x04, H) - CreateByteField (Local0, 0x05, MIN1) - CreateByteField (Local0, 0x06, S) - CreateByteField (Local0, 0x07, V) - CreateWordField (Local0, 0x0A, TZ) - CreateByteField (Local0, 0x0C, DL) - FromBCD (YEAR, Local5) - FromBCD (CNTY, Local6) - Y = ((Local6 * 0x64) + Local5) - FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ - FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ - FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ - FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ - FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ - TZ = 0x07FF - DL = Zero - V = One - Return (Local0) - } - - Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time - { - CreateWordField (Arg0, Zero, Y) - CreateByteField (Arg0, 0x02, M) - CreateByteField (Arg0, 0x03, D) - CreateByteField (Arg0, 0x04, H) - CreateByteField (Arg0, 0x05, MIN1) - CreateByteField (Arg0, 0x06, S) - Divide (Y, 0x64, Local5, Local4) - ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ - ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ - ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ - ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ - ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ - ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ - ToBCD (S, SEC) /* \_SB_.AWAC.SEC_ */ - Return (Zero) - } - - Method (_GWS, 1, Serialized) // _GWS: Get Wake Status - { - Local0 = Zero - If ((Arg0 == Zero)) - { - If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) - { - Local0 |= One - WTTR ^= One /* \_SB_.AWAC.WTTR */ - } - } - ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) - { - Local0 |= One - WTTR ^= 0x02 /* \_SB_.AWAC.WTTR */ - } - - If (WAST) - { - Local0 |= 0x02 - WAST = Zero - } - - Return (Local0) - } - - Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status - { - Return (Zero) - } - - Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - ACET = Arg1 - } - Else - { - DCET = Arg1 - } - - Return (Zero) - } - - Method (_STV, 2, Serialized) // _STV: Set Timer Value - { - If ((Arg0 == Zero)) - { - ACWA = Arg1 - WTTR |= One /* \_SB_.AWAC.WTTR */ - } - Else - { - DCWA = Arg1 - WTTR |= 0x02 /* \_SB_.AWAC.WTTR */ - } - - Return (Zero) - } - - Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - Return (ACET) /* \ACET */ - } - Else - { - Return (DCET) /* \DCET */ - } - } - - Method (_TIV, 1, NotSerialized) // _TIV: Timer Values - { - If ((Arg0 == Zero)) - { - Return (ACWA) /* \ACWA */ - } - Else - { - Return (DCWA) /* \DCWA */ - } - } - } - } - - If ((ECR1 == One)) - { - Scope (_SB.PCI0) - { - Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) - Method (PCID, 4, Serialized) - { - If ((Arg0 == PCIG)) - { - If ((Arg1 >= 0x03)) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0x01, 0x03 // .. - }) - } - - If ((Arg2 == 0x08)) - { - Return (One) - } - - If ((Arg2 == 0x09)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Method (PCIC, 1, Serialized) - { - If ((ECR1 == One)) - { - If ((Arg0 == PCIG)) - { - Return (One) - } - } - - Return (Zero) - } - - Method (IICB, 2, Serialized) - { - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Name (IIC0, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, _Y28, Exclusive, - ) - }) - CreateWordField (IIC0, \_SB.PCI0.IICB._Y28._ADR, DAD0) // _ADR: Address - DAD0 = Arg0 - Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ - } - Case (One) - { - Name (IIC1, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y29, Exclusive, - ) - }) - CreateWordField (IIC1, \_SB.PCI0.IICB._Y29._ADR, DAD1) // _ADR: Address - DAD1 = Arg0 - Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ - } - Case (0x02) - { - Name (IIC2, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, _Y2A, Exclusive, - ) - }) - CreateWordField (IIC2, \_SB.PCI0.IICB._Y2A._ADR, DAD2) // _ADR: Address - DAD2 = Arg0 - Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ - } - Case (0x03) - { - Name (IIC3, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C3", - 0x00, ResourceConsumer, _Y2B, Exclusive, - ) - }) - CreateWordField (IIC3, \_SB.PCI0.IICB._Y2B._ADR, DAD3) // _ADR: Address - DAD3 = Arg0 - Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ - } - Case (0x04) - { - Name (IIC4, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, _Y2C, Exclusive, - ) - }) - CreateWordField (IIC4, \_SB.PCI0.IICB._Y2C._ADR, DAD4) // _ADR: Address - DAD4 = Arg0 - Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ - } - Case (0x05) - { - Name (IIC5, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C5", - 0x00, ResourceConsumer, _Y2D, Exclusive, - ) - }) - CreateWordField (IIC5, \_SB.PCI0.IICB._Y2D._ADR, DAD5) // _ADR: Address - DAD5 = Arg0 - Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ - } - Default - { - Return (Zero) - } - - } - } - - Method (INTB, 3, Serialized) - { - Name (INTR, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E) - { - 0x00000000, - } - }) - CreateDWordField (INTR, \_SB.PCI0.INTB._Y2E._INT, NUMI) // _INT: Interrupts - NUMI = INUM (Arg0) - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._HE, LEVI) // _HE_: High-Edge - LEVI = Arg1 - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._LL, ACTI) // _LL_: Low Level - ACTI = Arg2 - Return (INTR) /* \_SB_.PCI0.INTB.INTR */ - } - } - - If (((WLGP != Zero) && (WLRP == 0x03))) - { - Scope (_SB.PCI0.RP03) - { - Method (PPRW, 0, NotSerialized) - { - Return (GPRW (GGPE (WLGP), 0x04)) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (SATC, 1, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - Return (CondRefOf (ZPOD)) - } - Else - { - Return (Zero) - } - } - - Method (SATD, 4, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - If (CondRefOf (ZPOD)) - { - Return (ZPOD (Arg1, Arg2, Arg3)) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (((S0ID == One) && (PUIS == One))) - { - Scope (PRT0) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ - } - } - - Scope (PRT1) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ - } - } - - Scope (PRT2) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT2.GTF0 */ - } - } - - Scope (PRT3) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT3.GTF0 */ - } - } - - Scope (PRT4) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT4.GTF0 */ - } - } - - Scope (PRT5) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT5.GTF0 */ - } - } - } - } - - Name (ECUP, One) - Mutex (EHLD, 0x00) - Name (TBTS, Zero) - Name (RPS0, Zero) - Name (RPS1, Zero) - Scope (\) - { - Device (CHUB) - { - Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((CHEN == One)) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((ToInteger (Arg1) >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - } - - } - } - - } - - Return (Zero) - } - - Return (Zero) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Mutex (MUTX, 0x00) - OperationRegion (PRT0, SystemIO, 0x80, 0x02) - Field (PRT0, WordAcc, Lock, Preserve) - { - P80B, 16 - } - - Name (P80T, Zero) - Method (D8XH, 2, Serialized) - { - If ((Arg0 == Zero)) - { - P80T = ((P80T & 0xFF00) | Arg1) - } - - If ((Arg0 == One)) - { - P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) - } - - P80B = P80T /* \P80T */ - } - - Method (P8XH, 2, Serialized) - { - If (CondRefOf (MDBG)) - { - D8XH (Arg0, Arg1) - } - } - - Method (SDBG, 1, Serialized) - { - OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) - Field (U3F8, ByteAcc, Lock, Preserve) - { - TXBF, 8, - DLM, 8, - FCR, 8, - LCR, 8 - } - - LCR = 0x83 - TXBF = One - DLM = Zero - FCR = 0xE1 - LCR = 0x03 - DLM = Zero - ToHexString (Arg0, Local3) - Local4 = SizeOf (Local3) - Local5 = Zero - While ((Local5 < Local4)) - { - Mid (Local3, Local5, One, TXBF) /* \SDBG.TXBF */ - Stall (0x64) - Local5++ - } - - Stall (0x64) - TXBF = 0x0D - Stall (0x64) - TXBF = 0x0A - } - - Method (ADBG, 1, Serialized) - { - If (CondRefOf (SRLD)) - { - If ((SRLD == One)) - { - SDBG (Arg0) - } - } - - If (CondRefOf (MDBG)) - { - Return (MDBG (Arg0)) - } - - Return (Zero) - } - - OperationRegion (SPRT, SystemIO, 0xB2, 0x02) - Field (SPRT, ByteAcc, Lock, Preserve) - { - SSMP, 8 - } - - Name (AM00, Package (0x02) - { - Zero, - Zero - }) - Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model - { - GPIC = Arg0 - PICM = Arg0 - } - - Method (RPTS, 1, NotSerialized) - { - D8XH (Zero, Arg0) - D8XH (One, Zero) - ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) - If ((Arg0 == 0x03)) - { - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x1E) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - \_SB.SGOV (0x030A0001, Zero) - Sleep (0x96) - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == One)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (CondRefOf (\_SB.TPM.PTS)) - { - \_SB.TPM.PTS (Arg0) - } - - If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) - { - If ((PFLV == 0x02)) - { - \_SB.SGOV (0x04070017, One) - } - } - } - - Method (PBCL, 0, NotSerialized) - { - Return (Package (0x67) - { - 0x50, - 0x32, - Zero, - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0A, - 0x0B, - 0x0C, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x17, - 0x18, - 0x19, - 0x1A, - 0x1B, - 0x1C, - 0x1D, - 0x1E, - 0x1F, - 0x20, - 0x21, - 0x22, - 0x23, - 0x24, - 0x25, - 0x26, - 0x27, - 0x28, - 0x29, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x31, - 0x32, - 0x33, - 0x34, - 0x35, - 0x36, - 0x37, - 0x38, - 0x39, - 0x3A, - 0x3B, - 0x3C, - 0x3D, - 0x3E, - 0x3F, - 0x40, - 0x41, - 0x42, - 0x43, - 0x44, - 0x45, - 0x46, - 0x47, - 0x48, - 0x49, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x51, - 0x52, - 0x53, - 0x54, - 0x55, - 0x56, - 0x57, - 0x58, - 0x59, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x63, - 0x64 - }) - } - - Method (RWAK, 1, Serialized) - { - D8XH (One, 0xAB) - ADBG ("_WAK") - If (NEXP) - { - If ((OSCC & 0x02)) - { - NHPG () - } - - If ((OSCC & 0x04)) - { - NPME () - } - } - - If ((Arg0 == 0x03)) - { - If ((Zero == ACTT)) - { - If ((ECON == One)) - { - \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN)) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((GBSX & 0x40)) - { - \_SB.PCI0.GFX0.IUEH (0x06) - } - - If ((GBSX & 0x80)) - { - \_SB.PCI0.GFX0.IUEH (0x07) - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x14) - } - } - - If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == Zero)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((\_SB.PWRB.PBST == One)) - { - If (PBSS) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - PBSS = One - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.INIO)) - { - \_SB.PCI0.PEG0.PEGP.INIO (Arg0) - } - } - - Return (Package (0x02) - { - Zero, - Zero - }) - } - - Method (GETB, 3, Serialized) - { - Local0 = (Arg0 * 0x08) - Local1 = (Arg1 * 0x08) - CreateField (Arg2, Local0, Local1, TBF3) - Return (TBF3) /* \GETB.TBF3 */ - } - - Method (PNOT, 0, Serialized) - { - If ((TCNT > One)) - { - If ((PC00 & 0x08)) - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((PC01 & 0x08)) - { - Notify (\_SB.PR01, 0x80) // Performance Capability Change - } - - If ((PC02 & 0x08)) - { - Notify (\_SB.PR02, 0x80) // Performance Capability Change - } - - If ((PC03 & 0x08)) - { - Notify (\_SB.PR03, 0x80) // Performance Capability Change - } - - If ((PC04 & 0x08)) - { - Notify (\_SB.PR04, 0x80) // Performance Capability Change - } - - If ((PC05 & 0x08)) - { - Notify (\_SB.PR05, 0x80) // Performance Capability Change - } - - If ((PC06 & 0x08)) - { - Notify (\_SB.PR06, 0x80) // Performance Capability Change - } - - If ((PC07 & 0x08)) - { - Notify (\_SB.PR07, 0x80) // Performance Capability Change - } - - If ((PC08 & 0x08)) - { - Notify (\_SB.PR08, 0x80) // Performance Capability Change - } - - If ((PC09 & 0x08)) - { - Notify (\_SB.PR09, 0x80) // Performance Capability Change - } - - If ((PC10 & 0x08)) - { - Notify (\_SB.PR10, 0x80) // Performance Capability Change - } - - If ((PC11 & 0x08)) - { - Notify (\_SB.PR11, 0x80) // Performance Capability Change - } - - If ((PC12 & 0x08)) - { - Notify (\_SB.PR12, 0x80) // Performance Capability Change - } - - If ((PC13 & 0x08)) - { - Notify (\_SB.PR13, 0x80) // Performance Capability Change - } - - If ((PC14 & 0x08)) - { - Notify (\_SB.PR14, 0x80) // Performance Capability Change - } - - If ((PC15 & 0x08)) - { - Notify (\_SB.PR15, 0x80) // Performance Capability Change - } - } - Else - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((TCNT > One)) - { - If (((PC00 & 0x08) && (PC00 & 0x10))) - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If (((PC01 & 0x08) && (PC01 & 0x10))) - { - Notify (\_SB.PR01, 0x81) // C-State Change - } - - If (((PC02 & 0x08) && (PC02 & 0x10))) - { - Notify (\_SB.PR02, 0x81) // C-State Change - } - - If (((PC03 & 0x08) && (PC03 & 0x10))) - { - Notify (\_SB.PR03, 0x81) // C-State Change - } - - If (((PC04 & 0x08) && (PC04 & 0x10))) - { - Notify (\_SB.PR04, 0x81) // C-State Change - } - - If (((PC05 & 0x08) && (PC05 & 0x10))) - { - Notify (\_SB.PR05, 0x81) // C-State Change - } - - If (((PC06 & 0x08) && (PC06 & 0x10))) - { - Notify (\_SB.PR06, 0x81) // C-State Change - } - - If (((PC07 & 0x08) && (PC07 & 0x10))) - { - Notify (\_SB.PR07, 0x81) // C-State Change - } - - If (((PC08 & 0x08) && (PC08 & 0x10))) - { - Notify (\_SB.PR08, 0x81) // C-State Change - } - - If (((PC09 & 0x08) && (PC09 & 0x10))) - { - Notify (\_SB.PR09, 0x81) // C-State Change - } - - If (((PC10 & 0x08) && (PC10 & 0x10))) - { - Notify (\_SB.PR10, 0x81) // C-State Change - } - - If (((PC11 & 0x08) && (PC11 & 0x10))) - { - Notify (\_SB.PR11, 0x81) // C-State Change - } - - If (((PC12 & 0x08) && (PC12 & 0x10))) - { - Notify (\_SB.PR12, 0x81) // C-State Change - } - - If (((PC13 & 0x08) && (PC13 & 0x10))) - { - Notify (\_SB.PR13, 0x81) // C-State Change - } - - If (((PC14 & 0x08) && (PC14 & 0x10))) - { - Notify (\_SB.PR14, 0x81) // C-State Change - } - - If (((PC15 & 0x08) && (PC15 & 0x10))) - { - Notify (\_SB.PR15, 0x81) // C-State Change - } - } - Else - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If ((ECON == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change - } - - If ((DPTF == One)) - { - Notify (\_SB.IETM, 0x86) // Device-Specific - If ((CHGE == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change - } - } - } - - OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) - Field (MBAR, ByteAcc, NoLock, Preserve) - { - Offset (0x938), - PWRU, 4, - Offset (0x9A0), - PPL1, 15, - PL1E, 1, - CLP1, 1 - } - - Name (CLMP, Zero) - Name (PLEN, Zero) - Name (PLSV, 0x8000) - Name (CSEM, Zero) - Method (SPL1, 0, Serialized) - { - Name (PPUU, Zero) - If ((CSEM == One)) - { - Return (Zero) - } - - CSEM = One - PLSV = PPL1 /* \PPL1 */ - PLEN = PL1E /* \PL1E */ - CLMP = CLP1 /* \CLP1 */ - If ((PWRU == Zero)) - { - PPUU = One - } - Else - { - PPUU = (PWRU-- << 0x02) - } - - Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ - Local1 = (Local0 / 0x03E8) - PPL1 = Local1 - PL1E = One - CLP1 = One - } - - Method (RPL1, 0, Serialized) - { - PPL1 = PLSV /* \PLSV */ - PL1E = PLEN /* \PLEN */ - CLP1 = CLMP /* \CLMP */ - CSEM = Zero - } - - Name (UAMS, Zero) - Name (GLCK, Zero) - Method (GUAM, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - If ((GLCK == One)) - { - GLCK = Zero - P8XH (Zero, 0xE1) - P8XH (One, 0xAB) - ADBG ("Exit Resiliency") - If (PSCP) - { - If (CondRefOf (\_SB.PR00._PPC)) - { - \_SB.CPPC = Zero - PNOT () - } - } - - If (PLCS) - { - RPL1 () - } - } - } - Case (One) - { - If ((GLCK == Zero)) - { - GLCK = One - P8XH (Zero, 0xE0) - P8XH (One, Zero) - ADBG ("Enter Resiliency") - If (PSCP) - { - If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) - { - If ((PC00 & 0x0400)) - { - \_SB.CPPC = (SizeOf (\_SB.PR00.TPSS) - One) - } - Else - { - \_SB.CPPC = (SizeOf (\_SB.PR00.LPSS) - One) - } - - PNOT () - } - } - - If (PLCS) - { - SPL1 () - } - } - } - Default - { - Return (Zero) - } - - } - - UAMS = (Arg0 && !PWRS) - P_CS () - } - - Method (P_CS, 0, Serialized) - { - If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) - { - \_SB.PCI0.PAUD.PUAM () - } - - If ((OSYS == 0x07DC)) - { - If (CondRefOf (\_SB.PCI0.XHC.DUAM)) - { - \_SB.PCI0.XHC.DUAM () - } - } - } - - Method (TRAP, 2, Serialized) - { - SMIF = Arg1 - If ((Arg0 == 0x02)) - { - \_SB.DTSF = Arg1 - \_SB.TRPD = Zero - Return (\_SB.DTSF) /* External reference */ - } - - If ((Arg0 == 0x04)) - { - \_SB.TRPF = Zero - } - - Return (SMIF) /* \SMIF */ - } - - Scope (_SB.PCI0) - { - Method (PTMA, 0, NotSerialized) - { - Return (BGMA) /* External reference */ - } - - Method (PTMS, 0, NotSerialized) - { - Return (BGMS) /* External reference */ - } - - Method (PTIA, 0, NotSerialized) - { - Return (BGIA) /* External reference */ - } - - Method (_INI, 0, Serialized) // _INI: Initialize - { - OSYS = 0x03E8 - If (CondRefOf (\_OSI, Local0)) - { - If (_OSI ("Windows 2001")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP1")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP2")) - { - OSYS = 0x07D2 - } - - If (_OSI ("Windows 2001.1")) - { - OSYS = 0x07D3 - } - - If (_OSI ("Windows 2006")) - { - OSYS = 0x07D6 - } - - If (_OSI ("Windows 2009")) - { - OSYS = 0x07D9 - } - - If (_OSI ("Windows 2012")) - { - OSYS = 0x07DC - } - - If (_OSI ("Windows 2013")) - { - OSYS = 0x07DD - } - - If (_OSI ("Windows 2015")) - { - OSYS = 0x07DF - } - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((DTSE >= One)) - { - DSAE = One - } - } - } - } - - Scope (\) - { - Method (NHPG, 0, Serialized) - { - \_SB.PCI0.RP01.HPEX = Zero - \_SB.PCI0.RP02.HPEX = Zero - \_SB.PCI0.RP03.HPEX = Zero - \_SB.PCI0.RP04.HPEX = Zero - \_SB.PCI0.RP05.HPEX = Zero - \_SB.PCI0.RP06.HPEX = Zero - \_SB.PCI0.RP07.HPEX = Zero - \_SB.PCI0.RP08.HPEX = Zero - \_SB.PCI0.RP09.HPEX = Zero - \_SB.PCI0.RP10.HPEX = Zero - \_SB.PCI0.RP11.HPEX = Zero - \_SB.PCI0.RP12.HPEX = Zero - \_SB.PCI0.RP13.HPEX = Zero - \_SB.PCI0.RP14.HPEX = Zero - \_SB.PCI0.RP15.HPEX = Zero - \_SB.PCI0.RP16.HPEX = Zero - \_SB.PCI0.RP17.HPEX = Zero - \_SB.PCI0.RP18.HPEX = Zero - \_SB.PCI0.RP19.HPEX = Zero - \_SB.PCI0.RP20.HPEX = Zero - \_SB.PCI0.RP21.HPEX = Zero - \_SB.PCI0.RP22.HPEX = Zero - \_SB.PCI0.RP23.HPEX = Zero - \_SB.PCI0.RP24.HPEX = Zero - \_SB.PCI0.RP01.HPSX = One - \_SB.PCI0.RP02.HPSX = One - \_SB.PCI0.RP03.HPSX = One - \_SB.PCI0.RP04.HPSX = One - \_SB.PCI0.RP05.HPSX = One - \_SB.PCI0.RP06.HPSX = One - \_SB.PCI0.RP07.HPSX = One - \_SB.PCI0.RP08.HPSX = One - \_SB.PCI0.RP09.HPSX = One - \_SB.PCI0.RP10.HPSX = One - \_SB.PCI0.RP11.HPSX = One - \_SB.PCI0.RP12.HPSX = One - \_SB.PCI0.RP13.HPSX = One - \_SB.PCI0.RP14.HPSX = One - \_SB.PCI0.RP15.HPSX = One - \_SB.PCI0.RP16.HPSX = One - \_SB.PCI0.RP17.HPSX = One - \_SB.PCI0.RP18.HPSX = One - \_SB.PCI0.RP19.HPSX = One - \_SB.PCI0.RP20.HPSX = One - \_SB.PCI0.RP21.HPSX = One - \_SB.PCI0.RP22.HPSX = One - \_SB.PCI0.RP23.HPSX = One - \_SB.PCI0.RP24.HPSX = One - } - - Method (NPME, 0, Serialized) - { - \_SB.PCI0.RP01.PMEX = Zero - \_SB.PCI0.RP02.PMEX = Zero - \_SB.PCI0.RP03.PMEX = Zero - \_SB.PCI0.RP04.PMEX = Zero - \_SB.PCI0.RP05.PMEX = Zero - \_SB.PCI0.RP06.PMEX = Zero - \_SB.PCI0.RP07.PMEX = Zero - \_SB.PCI0.RP08.PMEX = Zero - \_SB.PCI0.RP09.PMEX = Zero - \_SB.PCI0.RP10.PMEX = Zero - \_SB.PCI0.RP11.PMEX = Zero - \_SB.PCI0.RP12.PMEX = Zero - \_SB.PCI0.RP13.PMEX = Zero - \_SB.PCI0.RP14.PMEX = Zero - \_SB.PCI0.RP15.PMEX = Zero - \_SB.PCI0.RP16.PMEX = Zero - \_SB.PCI0.RP17.PMEX = Zero - \_SB.PCI0.RP18.PMEX = Zero - \_SB.PCI0.RP19.PMEX = Zero - \_SB.PCI0.RP20.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP01.PMSX = One - \_SB.PCI0.RP02.PMSX = One - \_SB.PCI0.RP03.PMSX = One - \_SB.PCI0.RP04.PMSX = One - \_SB.PCI0.RP05.PMSX = One - \_SB.PCI0.RP06.PMSX = One - \_SB.PCI0.RP07.PMSX = One - \_SB.PCI0.RP08.PMSX = One - \_SB.PCI0.RP09.PMSX = One - \_SB.PCI0.RP10.PMSX = One - \_SB.PCI0.RP11.PMSX = One - \_SB.PCI0.RP12.PMSX = One - \_SB.PCI0.RP13.PMSX = One - \_SB.PCI0.RP14.PMSX = One - \_SB.PCI0.RP15.PMSX = One - \_SB.PCI0.RP16.PMSX = One - \_SB.PCI0.RP17.PMSX = One - \_SB.PCI0.RP18.PMSX = One - \_SB.PCI0.RP19.PMSX = One - \_SB.PCI0.RP20.PMSX = One - \_SB.PCI0.RP21.PMSX = One - \_SB.PCI0.RP22.PMSX = One - \_SB.PCI0.RP23.PMSX = One - \_SB.PCI0.RP24.PMSX = One - } - - Name (PICM, Zero) - 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 - FindSetLeftBit (Local0, PRWP [One]) - } - - Return (PRWP) /* \PRWP */ - } - } - - Scope (_SB) - { - Name (OSCI, Zero) - Name (OSCO, Zero) - Name (OSCP, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - CreateDWordField (Arg3, Zero, STS0) - CreateDWordField (Arg3, 0x04, CAP0) - If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) - { - If ((Arg1 == One)) - { - OSCP = CAP0 /* \_SB_._OSC.CAP0 */ - If ((CAP0 & 0x04)) - { - OSCO = 0x04 - If (((SGMD & 0x0F) != 0x02)) - { - If ((RTD3 == Zero)) - { - CAP0 &= 0x3B - STS0 |= 0x10 - } - } - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x0A - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x06 - } - - Return (Arg3) - } - - Device (EPC) - { - Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID - Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String - Name (_MLS, Package (0x01) // _MLS: Multiple Language String - { - Package (0x02) - { - "en", - Unicode ("Enclave Page Cache 1.0") - } - }) - Name (RBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000001, // Length - ,, _Y2F, AddressRangeMemory, TypeStatic) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateQWordField (RBUF, \_SB.EPC._Y2F._MIN, EMIN) // _MIN: Minimum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._MAX, EMAX) // _MAX: Maximum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._LEN, ELEN) // _LEN: Length - EMIN = EMNA /* External reference */ - ELEN = ELNG /* External reference */ - EMAX = ((EMNA + ELNG) - One) - Return (RBUF) /* \_SB_.EPC_.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EPCS != Zero)) - { - Return (0x0F) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (SLPB) - { - Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID - Name (_STA, 0x0B) // _STA: Status - } - } - - If ((ENVM == One)) - { - Scope (_SB) - { - Method (VMON, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - - Method (VMOF, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - If (((PLID != 0x14) && (PLID != 0x15))) - { - Device (PA01) - { - Name (_HID, "MAX34407") // _HID: Hardware ID - Name (_CID, "MAX34407") // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (RBUF) /* \_SB_.PCI0.I2C0.PA01._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (POME) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - - If ((Arg2 == One)) - { - If ((Arg1 == Zero)) - { - Name (PBUF, Package (0x08) - { - "SYSTEM_PWR", - 0x02 - }) - Return (PBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.PBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((Arg2 == 0x02)) - { - If ((Arg1 == Zero)) - { - Name (CBUF, Package (0x01) - { - One - }) - Return (CBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.CBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Device (COEX) - { - Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID - Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((COEM == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_SB) - { - Method (CGWR, 2, Serialized) - { - If (CondRefOf (\_SB.SGOV)) - { - SGOV (Arg0, Arg1) - } - } - - Method (CGRD, 2, Serialized) - { - Local0 = One - If ((Arg1 == Zero)) - { - If (CondRefOf (\_SB.GGOV)) - { - Local0 = GGOV (Arg0) - } - } - ElseIf ((Arg1 == One)) - { - If (CondRefOf (\_SB.GGIV)) - { - Local0 = GGIV (Arg0) - } - } - - Return (Local0) - } - - Method (WRGP, 2, Serialized) - { - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - CGWR (Local1, Arg1) - } - } - - Method (RDGP, 2, Serialized) - { - Local7 = One - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - Local7 = CGRD (Local1, Arg1) - } - - Return (Local7) - } - } - - OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) - Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) - { - CARN, 3, - , 1, - CBDR, 3, - Offset (0x01), - LTDR, 2, - , 2, - FDDR, 1, - Offset (0x02), - CALE, 1, - CBLE, 1, - LTLE, 1, - FDLE, 1, - Offset (0x03), - GLLE, 1, - GHLE, 1, - KCLE, 1, - MCLE, 1, - C1LE, 1, - C2LE, 1, - Offset (0x04) - } - - Method (UXDV, 1, Serialized) - { - Local0 = 0xFF - Switch ((Arg0 + Zero)) - { - Case (0x03F8) - { - Local0 = Zero - } - Case (0x02F8) - { - Local0 = One - } - Case (0x0220) - { - Local0 = 0x02 - } - Case (0x0228) - { - Local0 = 0x03 - } - Case (0x0238) - { - Local0 = 0x04 - } - Case (0x02E8) - { - Local0 = 0x05 - } - Case (0x0338) - { - Local0 = 0x06 - } - Case (0x03E8) - { - Local0 = 0x07 - } - - } - - Return (Local0) - } - - Method (RRIO, 4, Serialized) - { - Switch ((Arg0 + Zero)) - { - Case (Zero) - { - CALE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CARN = Local0 - } - - If (Arg1) - { - CALE = One - } - } - Case (One) - { - CBLE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CBDR = Local0 - } - - If (Arg1) - { - CBLE = One - } - } - Case (0x02) - { - LTLE = Zero - If ((Arg2 == 0x0378)) - { - LTDR = Zero - } - - If ((Arg2 == 0x0278)) - { - LTDR = One - } - - If ((Arg2 == 0x03BC)) - { - LTDR = 0x02 - } - - If (Arg1) - { - LTLE = One - } - } - Case (0x03) - { - FDLE = Zero - If ((Arg2 == 0x03F0)) - { - FDDR = Zero - } - - If ((Arg2 == 0x0370)) - { - FDDR = One - } - - If (Arg1) - { - FDLE = One - } - } - Case (0x08) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x09) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x0A) - { - If (((Arg2 == 0x60) || (Arg2 == 0x64))) - { - If (Arg1) - { - KCLE = One - } - Else - { - KCLE = Zero - } - } - } - Case (0x0B) - { - If (((Arg2 == 0x62) || (Arg2 == 0x66))) - { - If (Arg1) - { - MCLE = One - } - Else - { - MCLE = Zero - } - } - } - Case (0x0C) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - Case (0x0D) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - - } - } - - Method (RDMA, 3, NotSerialized) - { - } - - Scope (_GPE) - { - Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.PCI0.RP01.HPME () - \_SB.PCI0.RP02.HPME () - \_SB.PCI0.RP03.HPME () - \_SB.PCI0.RP04.HPME () - \_SB.PCI0.RP05.HPME () - \_SB.PCI0.RP06.HPME () - \_SB.PCI0.RP07.HPME () - \_SB.PCI0.RP08.HPME () - \_SB.PCI0.RP09.HPME () - \_SB.PCI0.RP10.HPME () - \_SB.PCI0.RP11.HPME () - \_SB.PCI0.RP12.HPME () - \_SB.PCI0.RP13.HPME () - \_SB.PCI0.RP14.HPME () - \_SB.PCI0.RP15.HPME () - \_SB.PCI0.RP16.HPME () - \_SB.PCI0.RP17.HPME () - \_SB.PCI0.RP18.HPME () - \_SB.PCI0.RP19.HPME () - \_SB.PCI0.RP20.HPME () - \_SB.PCI0.RP21.HPME () - \_SB.PCI0.RP22.HPME () - \_SB.PCI0.RP23.HPME () - \_SB.PCI0.RP24.HPME () - If ((\_SB.PCI0.D1F0 == One)) - { - \_SB.PCI0.PEG0.HPME () - Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake - Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F1 == One)) - { - \_SB.PCI0.PEG1.HPME () - Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F2 == One)) - { - \_SB.PCI0.PEG2.HPME () - Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake - } - } - - Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - L01C += One - P8XH (Zero, One) - P8XH (One, L01C) - If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX)) - { - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP01.PDCX) - { - \_SB.PCI0.RP01.PDCX = One - \_SB.PCI0.RP01.HPSX = One - If (!\_SB.PCI0.RP01.PDSX) - { - \_SB.PCI0.RP01.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP01.HPSX = One - } - } - - If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP02.PDCX) - { - \_SB.PCI0.RP02.PDCX = One - \_SB.PCI0.RP02.HPSX = One - If (!\_SB.PCI0.RP02.PDSX) - { - \_SB.PCI0.RP02.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP02.HPSX = One - } - } - - If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP03.PDCX) - { - \_SB.PCI0.RP03.PDCX = One - \_SB.PCI0.RP03.HPSX = One - If (!\_SB.PCI0.RP03.PDSX) - { - \_SB.PCI0.RP03.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP03.HPSX = One - } - } - - If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP04.PDCX) - { - \_SB.PCI0.RP04.PDCX = One - \_SB.PCI0.RP04.HPSX = One - If (!\_SB.PCI0.RP04.PDSX) - { - \_SB.PCI0.RP04.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP04.HPSX = One - } - } - - If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP05.PDCX) - { - \_SB.PCI0.RP05.PDCX = One - \_SB.PCI0.RP05.HPSX = One - If (!\_SB.PCI0.RP05.PDSX) - { - \_SB.PCI0.RP05.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP05.HPSX = One - } - } - - If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP06.PDCX) - { - \_SB.PCI0.RP06.PDCX = One - \_SB.PCI0.RP06.HPSX = One - If (!\_SB.PCI0.RP06.PDSX) - { - \_SB.PCI0.RP06.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP06.HPSX = One - } - } - - If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP07.PDCX) - { - \_SB.PCI0.RP07.PDCX = One - \_SB.PCI0.RP07.HPSX = One - If (!\_SB.PCI0.RP07.PDSX) - { - \_SB.PCI0.RP07.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP07.HPSX = One - } - } - - If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP08.PDCX) - { - \_SB.PCI0.RP08.PDCX = One - \_SB.PCI0.RP08.HPSX = One - If (!\_SB.PCI0.RP08.PDSX) - { - \_SB.PCI0.RP08.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP08.HPSX = One - } - } - - If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP09.PDCX) - { - \_SB.PCI0.RP09.PDCX = One - \_SB.PCI0.RP09.HPSX = One - If (!\_SB.PCI0.RP09.PDSX) - { - \_SB.PCI0.RP09.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP09.HPSX = One - } - } - - If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP10.PDCX) - { - \_SB.PCI0.RP10.PDCX = One - \_SB.PCI0.RP10.HPSX = One - If (!\_SB.PCI0.RP10.PDSX) - { - \_SB.PCI0.RP10.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP10.HPSX = One - } - } - - If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP11.PDCX) - { - \_SB.PCI0.RP11.PDCX = One - \_SB.PCI0.RP11.HPSX = One - If (!\_SB.PCI0.RP11.PDSX) - { - \_SB.PCI0.RP11.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP11.HPSX = One - } - } - - If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP12.PDCX) - { - \_SB.PCI0.RP12.PDCX = One - \_SB.PCI0.RP12.HPSX = One - If (!\_SB.PCI0.RP12.PDSX) - { - \_SB.PCI0.RP12.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP12.HPSX = One - } - } - - If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP13.PDCX) - { - \_SB.PCI0.RP13.PDCX = One - \_SB.PCI0.RP13.HPSX = One - If (!\_SB.PCI0.RP13.PDSX) - { - \_SB.PCI0.RP13.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP13.HPSX = One - } - } - - If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP14.PDCX) - { - \_SB.PCI0.RP14.PDCX = One - \_SB.PCI0.RP14.HPSX = One - If (!\_SB.PCI0.RP14.PDSX) - { - \_SB.PCI0.RP14.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP14.HPSX = One - } - } - - If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP15.PDCX) - { - \_SB.PCI0.RP15.PDCX = One - \_SB.PCI0.RP15.HPSX = One - If (!\_SB.PCI0.RP15.PDSX) - { - \_SB.PCI0.RP15.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP15.HPSX = One - } - } - - If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP16.PDCX) - { - \_SB.PCI0.RP16.PDCX = One - \_SB.PCI0.RP16.HPSX = One - If (!\_SB.PCI0.RP16.PDSX) - { - \_SB.PCI0.RP16.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP16.HPSX = One - } - } - - If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP17.PDCX) - { - \_SB.PCI0.RP17.PDCX = One - \_SB.PCI0.RP17.HPSX = One - If (!\_SB.PCI0.RP17.PDSX) - { - \_SB.PCI0.RP17.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP17.HPSX = One - } - } - - If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP18.PDCX) - { - \_SB.PCI0.RP18.PDCX = One - \_SB.PCI0.RP18.HPSX = One - If (!\_SB.PCI0.RP18.PDSX) - { - \_SB.PCI0.RP18.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP18.HPSX = One - } - } - - If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP19.PDCX) - { - \_SB.PCI0.RP19.PDCX = One - \_SB.PCI0.RP19.HPSX = One - If (!\_SB.PCI0.RP19.PDSX) - { - \_SB.PCI0.RP19.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP19.HPSX = One - } - } - - If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP20.PDCX) - { - \_SB.PCI0.RP20.PDCX = One - \_SB.PCI0.RP20.HPSX = One - If (!\_SB.PCI0.RP20.PDSX) - { - \_SB.PCI0.RP20.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP20.HPSX = One - } - } - - If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP21.PDCX) - { - \_SB.PCI0.RP21.PDCX = One - \_SB.PCI0.RP21.HPSX = One - If (!\_SB.PCI0.RP21.PDSX) - { - \_SB.PCI0.RP21.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP21.HPSX = One - } - } - - If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP22.PDCX) - { - \_SB.PCI0.RP22.PDCX = One - \_SB.PCI0.RP22.HPSX = One - If (!\_SB.PCI0.RP22.PDSX) - { - \_SB.PCI0.RP22.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP22.HPSX = One - } - } - - If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP23.PDCX) - { - \_SB.PCI0.RP23.PDCX = One - \_SB.PCI0.RP23.HPSX = One - If (!\_SB.PCI0.RP23.PDSX) - { - \_SB.PCI0.RP23.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP23.HPSX = One - } - } - - If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP24.PDCX) - { - \_SB.PCI0.RP24.PDCX = One - \_SB.PCI0.RP24.HPSX = One - If (!\_SB.PCI0.RP24.PDSX) - { - \_SB.PCI0.RP24.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP24.HPSX = One - } - } - } - - Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - GPEC = Zero - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE >= One)) - { - If ((\_SB.DTSI == One)) - { - Notify (\_TZ.THRM, 0x80) // Thermal Status Change - \_SB.DTSI = Zero - } - } - } - - If ((\_SB.HWPI == One)) - { - If (CondRefOf (\_GPE.HLVT)) - { - HLVT () - } - - \_SB.HWPI = Zero - } - - If ((\_SB.ITBI == One)) - { - If (CondRefOf (\_GPE.ITBH)) - { - ITBH () - } - - \_SB.ITBI = Zero - } - } - - Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) - { - \_SB.PCI0.GFX0.GSCI () - } - } - - Method (_L12, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.SHPO (0x030A0012, One) - Notify (\_SB.PCI0.RP21, 0x02) // Device Wake - } - - Name (PRES, One) - Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((RTD3 == One)) - { - If (CondRefOf (\_GPE.AL6F)) - { - AL6F () - } - } - - If ((SGGP == One)) - { - If (CondRefOf (\_GPE.P0L6)) - { - P0L6 () - } - } - - If ((P1GP == One)) - { - If (CondRefOf (\_GPE.P1L6)) - { - P1L6 () - } - } - - If ((P2GP == One)) - { - If (CondRefOf (\_GPE.P2L6)) - { - P2L6 () - } - } - } - - Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (((WLGP != Zero) && (WLRP == 0x03))) - { - Notify (\_SB.PCI0.RP03, 0x02) // Device Wake - \_SB.CAGS (WLGP) - } - } - - Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (CondRefOf (\_SB.AWAC)) - { - \_SB.AWAC.WAST = One - Notify (\_SB.AWAC, 0x02) // Device Wake - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP01.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP01.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP02.PXSX)) - { - Scope (_SB.PCI0.RP02.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP02.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP02.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP03.PXSX)) - { - Scope (_SB.PCI0.RP03.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP03.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP03.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP04.PXSX)) - { - Scope (_SB.PCI0.RP04.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP04.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP04.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP05.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP05.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP06.PXSX)) - { - Scope (_SB.PCI0.RP06.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP06.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP06.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP07.PXSX)) - { - Scope (_SB.PCI0.RP07.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP07.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP07.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP07.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP07.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP08.PXSX)) - { - Scope (_SB.PCI0.RP08.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP08.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP08.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP08.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP08.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP09.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP09.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP09.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP09.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP10.PXSX)) - { - Scope (_SB.PCI0.RP10.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP10.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP10.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP10.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP10.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP11.PXSX)) - { - Scope (_SB.PCI0.RP11.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP11.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP11.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP11.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP11.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP12.PXSX)) - { - Scope (_SB.PCI0.RP12.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP12.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP12.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP12.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP12.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP13.PXSX)) - { - Scope (_SB.PCI0.RP13.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP13.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP13.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP13.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP13.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP14.PXSX)) - { - Scope (_SB.PCI0.RP14.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP14.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP14.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP14.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP14.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP15.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP15.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP15.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP15.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP16.PXSX)) - { - Scope (_SB.PCI0.RP16.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP16.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP16.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP16.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP16.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP17.PXSX)) - { - Scope (_SB.PCI0.RP17.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP17.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP17.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP17.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP17.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP18.PXSX)) - { - Scope (_SB.PCI0.RP18.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP18.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP18.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP18.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP18.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP19.PXSX)) - { - Scope (_SB.PCI0.RP19.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP19.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP19.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP19.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP19.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP20.PXSX)) - { - Scope (_SB.PCI0.RP20.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP20.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP20.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP20.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP20.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Name (PDAT, Zero) - Name (DSSI, Zero) - Method (DSSV, 0, Serialized) - { - PDAT = SDAB /* \SDAB */ - PDAT <<= 0x10 - PDAT |= SDAA /* \_SB_.PDAT */ - } - - Device (WFDE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "SampleDev") // _UID: Unique ID - Name (_WDG, Buffer (0x3C) - { - /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O - /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... - /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. - /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ - /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... - /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). - /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - Return (One) - } - - If ((Arg1 == 0x02)) - { - If ((DSSI == Zero)) - { - DSSV () - DSSI = One - } - - Return (One) - } - - If ((Arg1 == 0x03)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xD0)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - - Return (Zero) - } - - Name (WQCC, Buffer (0x043D) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -....... - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... - /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. - /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $....... - /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 - /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. - /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... - /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... - /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J - /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E - /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... - /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f - /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. - /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... - /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB - /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E - /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. - /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{ - /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0.. - /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b....... - /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=... - /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=.... - /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ - /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H.... - /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a - /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9 - /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H... - /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP.. - /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..} - /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8.. - /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J....... - /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a. - /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a. - /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3 - /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........ - /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .! - /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B( - /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C.. - /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B - /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[....., - /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......: - /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP... - /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>... - /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;..... - /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|... - /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW... - /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z.. - /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g., - /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K - /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. .... - /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j - /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E. - /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@ - /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. . - /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d< - /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M - /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1 - /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A... - /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+ - /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... . - /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L - /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... .. - /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V - /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>... - /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B - /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q - /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g. - /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.] - /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p - /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i.... - /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+. - /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8.. - /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<. - /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C - /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!... - /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'... - /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E... - /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E.. - /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...( - /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4... - /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$. - /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F. - /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud. - /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?! - /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k - /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A. - /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"! - /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y.... - /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n. - /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd - /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r - /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[.... - /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^ - /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // . - /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....). - /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a.... - /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|..... - /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@. - /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n..".. - /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y - /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N - /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p.... - /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz. - /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c. - /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s..... - /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8..... - /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....: - /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g..... - /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}.... - /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{ - /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0... - /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6. - /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a. - /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q. - /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8..... - /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........ - /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8. - /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M.. - /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L. - /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f... - /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c. - /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@... - /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@ - /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#... - /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( .. - /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@.. - /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // ..... - }) - } - - Device (WFTE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "TestDev") // _UID: Unique ID - Name (_WDG, Buffer (0x28) - { - /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B - /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... - /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... - /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - PDAT = Arg2 - Notify (WFDE, 0xD0) // Hardware-Specific - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Name (WQCC, Buffer (0x02F1) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B - /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ - /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . - /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. - /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! - /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. - /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m - /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... - /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... - /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. - /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 - /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. - /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N - /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT - /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. - /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. - /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. - /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. - /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= - /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 - /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... - /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... - /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... - /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. - /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. - /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. - /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F - /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. - /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. - /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. - /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... - /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. - /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ - /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a - /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ - /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. - /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. - /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. - /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... - /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. - /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) - /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h - /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ - /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... - /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ - /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! - /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... - /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= - /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... - /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. - /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g - /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... - /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." - /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. - /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... - /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a - /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. - /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. - /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. - /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... - /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| - /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. - /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... - /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... - /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. - /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. - /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... - /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. - /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. - /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh - /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. - /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... - /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. - /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. - /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... - /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx - /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. - /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= - /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c - /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A - /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x - /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. - /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. - /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. - /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... - /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 - /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. - /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... - /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. - /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... - /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. - /* 02F0 */ 0x01 // . - }) - } - - Method (USSV, 1, Serialized) - { - PDAT = Arg0 - } - - Method (GSSV, 0, Serialized) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Scope (_SB.PCI0.GFX0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.IPU0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((((S0ID == One) || (OSYS >= 0x07DF)) && ( - (PEPC & 0x03) != Zero))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Scope (_SB.PCI0.I2C0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C3) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C4) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C5) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA00) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA01) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA02) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.HECI) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - } - } - - Scope (_SB.PCI0.XHC) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((S0ID == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PR00) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR00 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR00 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR00 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR01) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR01 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR01 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR01 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR02) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR02 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR02 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR02 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR03) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR03 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR03 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR03 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR04) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR04 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR04 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR04 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR05) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR05 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR05 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR05 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR06) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR06 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR06 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR06 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR07) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR07 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR07 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR07 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR08) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR08 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR08 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR08 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR09) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR09 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR09 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR09 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR10) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR10 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR10 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR10 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR11) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR11 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR11 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR11 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR12) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR12 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR12 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR12 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR13) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR13 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR13 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR13 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR14) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR14 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR14 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR14 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR15) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR15 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR15 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR15 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB) - { - Device (PEPD) - { - Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Name (PPD0, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }) - Name (PPD3, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }) - Name (DEVY, Package (0x45) - { - Package (0x03) - { - "\\_SB.PR00", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR01", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR02", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR03", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR04", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR05", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR06", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR07", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GFX0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA00", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA01", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.XHC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HDAS", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEMC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PSDC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C3", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C4", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C5", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA02", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP01.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP02.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP03.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP04.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP05.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP06.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP07.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP08.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP09.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP10.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP11.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP12.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP13.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP14.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP15.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP16.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP17.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP18.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP19.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP20.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.VOL0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PR08", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR09", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR10", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR11", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR12", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR13", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR14", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR15", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.CNVW", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.IPU0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HECI", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GLAN", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEG0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "USB\\VID_8087&PID_0AC9&MI*", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x02 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT2", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT4", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT5", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - } - }) - Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data - { - Name (PSID, ToUUID ("bf60df52-56cd-454f-9a23-cb4dcfae77f8")) - Name (PSEN, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - One - }) - Name (PSDS, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - Zero - }) - If (PSON) - { - Return (Package (0x02) - { - PSID, - PSEN - }) - } - Else - { - Return (Package (0x02) - { - PSID, - PSDS - }) - } - } - - Method (SPDE, 0, Serialized) - { - If (!ESPC) - { - Return (Zero) - } - - If (^^PCI0.SAT0.PRT0.PRES ()) - { - DerefOf (DEVY [0x3D]) [One] = One - } - - If (^^PCI0.SAT0.PRT1.PRES ()) - { - DerefOf (DEVY [0x3E]) [One] = One - } - - If (^^PCI0.SAT0.PRT2.PRES ()) - { - DerefOf (DEVY [0x3F]) [One] = One - } - - If (^^PCI0.SAT0.PRT3.PRES ()) - { - DerefOf (DEVY [0x40]) [One] = One - } - - If (^^PCI0.SAT0.PRT4.PRES ()) - { - DerefOf (DEVY [0x41]) [One] = One - } - - If (^^PCI0.SAT0.PRT5.PRES ()) - { - DerefOf (DEVY [0x42]) [One] = One - } - } - - Name (BCCD, Package (0x19) - { - Package (0x02) - { - "\\_SB.PCI0.SAT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT1", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT2", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT3", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP01.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP02.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP03.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP04.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP05.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP06.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP07.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP08.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP09.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP10.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP11.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP12.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP13.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP14.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP15.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP16.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP17.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP18.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP19.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP20.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - } - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( - S0ID == One)))) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) - If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x7F // . - }) - } - - If ((Arg2 == One)) - { - If ((S0ID == Zero)) - { - Return (Package (0x00){}) - } - - SPDE () - If (((PEPC & One) == One)) - { - If (((PEPC & 0x03) == One)) - { - DEVY [0x09] = PPD0 /* \_SB_.PEPD.PPD0 */ - } - ElseIf (((PEPC & 0x03) == 0x03)) - { - DEVY [0x09] = PPD3 /* \_SB_.PEPD.PPD3 */ - } - - DerefOf (DEVY [0x09]) [One] = One - } - ElseIf (((PEPC & 0x03) == 0x02)) - { - DerefOf (DEVY [0x2D]) [One] = One - } - - If (((PEPC & 0x10) == 0x10)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) - { - DerefOf (DEVY [0x19]) [One] = One - } - } - - If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1A]) [One] = One - } - - If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1B]) [One] = One - } - - If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1C]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1D]) [One] = One - } - } - - If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1E]) [One] = One - } - - If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1F]) [One] = One - } - - If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) - { - DerefOf (DEVY [0x20]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())) - { - DerefOf (DEVY [0x21]) [One] = One - } - } - - If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ())) - { - DerefOf (DEVY [0x22]) [One] = One - } - - If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ())) - { - DerefOf (DEVY [0x23]) [One] = One - } - - If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ())) - { - DerefOf (DEVY [0x24]) [One] = One - } - - If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ())) - { - DerefOf (DEVY [0x25]) [One] = One - } - - If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ())) - { - DerefOf (DEVY [0x26]) [One] = One - } - - If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ())) - { - DerefOf (DEVY [0x27]) [One] = One - } - - If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ())) - { - DerefOf (DEVY [0x28]) [One] = One - } - - If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ())) - { - DerefOf (DEVY [0x29]) [One] = One - } - - If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2A]) [One] = One - } - - If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2B]) [One] = One - } - - If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2C]) [One] = One - } - } - - If (((OSYS >= 0x07DF) && (WRTO != Zero))) - { - If (^^PCI0.RP02.PXSX.WWST ()) - { - If ((WRTO == 0x02)) - { - DerefOf (DEVY [0x3C]) [One] = One - } - } - - If (^^PCI0.RP13.PXSX.WWST ()) - { - If ((WRTO == 0x02)) - { - DerefOf (DEVY [0x3C]) [One] = One - } - } - } - - If (((PEPC & 0x04) == Zero)) - { - DerefOf (DEVY [0x0A]) [One] = Zero - } - - If (((PEPC & 0x08) == Zero)) - { - DerefOf (DEVY [0x0B]) [One] = Zero - } - - If (((PEPC & 0x10) == Zero)){} - If (((PEPC & 0x20) == Zero)) - { - DerefOf (DEVY [0x0C]) [One] = Zero - } - - If (((PEPC & 0x40) == Zero)) - { - DerefOf (DEVY [0x0D]) [One] = Zero - } - - If (((PEPC & 0x80) == Zero)) - { - DerefOf (DEVY [0x0E]) [One] = Zero - } - - If (((PEPC & 0x0100) == Zero)) - { - DerefOf (DEVY [0x0F]) [One] = Zero - } - - If (((PEPC & 0x0200) == Zero)) - { - DerefOf (DEVY [0x08]) [One] = Zero - } - - If ((TCNT >= One)) - { - DerefOf (DEVY [Zero]) [One] = One - } - - If ((TCNT >= 0x02)) - { - DerefOf (DEVY [One]) [One] = One - } - - If ((TCNT >= 0x03)) - { - DerefOf (DEVY [0x02]) [One] = One - } - - If ((TCNT >= 0x04)) - { - DerefOf (DEVY [0x03]) [One] = One - } - - If ((TCNT >= 0x05)) - { - DerefOf (DEVY [0x04]) [One] = One - } - - If ((TCNT >= 0x06)) - { - DerefOf (DEVY [0x05]) [One] = One - } - - If ((TCNT >= 0x07)) - { - DerefOf (DEVY [0x06]) [One] = One - } - - If ((TCNT >= 0x08)) - { - DerefOf (DEVY [0x07]) [One] = One - } - - If ((TCNT >= 0x09)) - { - DerefOf (DEVY [0x2E]) [One] = One - } - - If ((TCNT >= 0x0A)) - { - DerefOf (DEVY [0x2F]) [One] = One - } - - If ((TCNT >= 0x0B)) - { - DerefOf (DEVY [0x30]) [One] = One - } - - If ((TCNT >= 0x0C)) - { - DerefOf (DEVY [0x31]) [One] = One - } - - If ((TCNT >= 0x0D)) - { - DerefOf (DEVY [0x32]) [One] = One - } - - If ((TCNT >= 0x0E)) - { - DerefOf (DEVY [0x33]) [One] = One - } - - If ((TCNT >= 0x0F)) - { - DerefOf (DEVY [0x34]) [One] = One - } - - If ((TCNT >= 0x10)) - { - DerefOf (DEVY [0x35]) [One] = One - } - - If (((PEPC & 0x0400) == Zero)) - { - DerefOf (DEVY [Zero]) [One] = Zero - DerefOf (DEVY [One]) [One] = Zero - DerefOf (DEVY [0x02]) [One] = Zero - DerefOf (DEVY [0x03]) [One] = Zero - DerefOf (DEVY [0x04]) [One] = Zero - DerefOf (DEVY [0x05]) [One] = Zero - DerefOf (DEVY [0x06]) [One] = Zero - DerefOf (DEVY [0x07]) [One] = Zero - DerefOf (DEVY [0x2E]) [One] = Zero - DerefOf (DEVY [0x2F]) [One] = Zero - DerefOf (DEVY [0x30]) [One] = Zero - DerefOf (DEVY [0x31]) [One] = Zero - DerefOf (DEVY [0x32]) [One] = Zero - DerefOf (DEVY [0x33]) [One] = Zero - DerefOf (DEVY [0x34]) [One] = Zero - DerefOf (DEVY [0x35]) [One] = Zero - } - - If (((PEPC & 0x0800) == Zero)) - { - DerefOf (DEVY [0x10]) [One] = Zero - } - - If (((PEPC & 0x1000) == Zero)) - { - DerefOf (DEVY [0x11]) [One] = Zero - } - - If (((PEPC & 0x2000) == Zero)) - { - DerefOf (DEVY [0x12]) [One] = Zero - } - - If (((PEPC & 0x4000) == Zero)) - { - DerefOf (DEVY [0x13]) [One] = Zero - } - - If (((PEPC & 0x8000) == Zero)) - { - DerefOf (DEVY [0x14]) [One] = Zero - } - - If (((PEPC & 0x00010000) == Zero)) - { - DerefOf (DEVY [0x15]) [One] = Zero - } - - If (((PEPC & 0x00020000) == Zero)) - { - DerefOf (DEVY [0x16]) [One] = Zero - } - - If (((PEPC & 0x00040000) == Zero)) - { - DerefOf (DEVY [0x17]) [One] = Zero - } - - If (((PEPC & 0x00080000) == Zero)) - { - DerefOf (DEVY [0x18]) [One] = Zero - } - - If (((PEPC & 0x00100000) == Zero)) - { - DerefOf (DEVY [0x36]) [One] = Zero - } - - If (((PEPC & 0x00200000) == Zero)) - { - DerefOf (DEVY [0x38]) [One] = Zero - } - - If (((PEPC & 0x00400000) == Zero)) - { - DerefOf (DEVY [0x39]) [One] = Zero - } - - If ((((PEPC & 0x00800000) == Zero) || (GBES == Zero))) - { - DerefOf (DEVY [0x3A]) [One] = Zero - } - - If (((PEPC & 0x01000000) != Zero)) - { - DerefOf (DEVY [0x3B]) [One] = One - } - - If (((PEPC & 0x02000000) != Zero)) - { - ADBG ("TBT PEP Constraint is Failed to SET") - } - - If ((OSYS >= 0x07DF)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If (^^PCI0.RP01.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x19]) [One] = One - } - } - - If (^^PCI0.RP02.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1A]) [One] = One - } - - If (^^PCI0.RP03.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1B]) [One] = One - } - - If (^^PCI0.RP04.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1C]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If (^^PCI0.RP05.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1D]) [One] = One - } - } - - If (^^PCI0.RP06.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1E]) [One] = One - } - - If (^^PCI0.RP07.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1F]) [One] = One - } - - If (^^PCI0.RP08.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x20]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If (^^PCI0.RP09.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x21]) [One] = One - } - } - - If (^^PCI0.RP10.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x22]) [One] = One - } - - If (^^PCI0.RP11.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x23]) [One] = One - } - - If (^^PCI0.RP12.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x24]) [One] = One - } - - If (^^PCI0.RP13.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x25]) [One] = One - } - - If (^^PCI0.RP14.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x26]) [One] = One - } - - If (^^PCI0.RP15.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x27]) [One] = One - } - - If (^^PCI0.RP16.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x28]) [One] = One - } - - If (^^PCI0.RP17.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x29]) [One] = One - } - - If (^^PCI0.RP18.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2A]) [One] = One - } - - If (^^PCI0.RP19.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2B]) [One] = One - } - - If (^^PCI0.RP20.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2C]) [One] = One - } - - If ((^^PCI0.CNVW.VDID != 0xFFFFFFFF)) - { - DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x37]) [One] = One - } - } - - Return (DEVY) /* \_SB_.PEPD.DEVY */ - } - - If ((Arg2 == 0x02)) - { - Return (BCCD) /* \_SB_.PEPD.BCCD */ - } - - If ((Arg2 == 0x03)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, 0xAB) - } - } - - If ((Arg2 == 0x05)) - { - If ((S0ID == One)) - { - GUAM (One) - } - - ^^PCI0.LPCB.H_EC.ECNT (One) - } - - If ((Arg2 == 0x06)) - { - If ((S0ID == One)) - { - GUAM (Zero) - } - - ^^PCI0.LPCB.H_EC.ECNT (Zero) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Device (PSM) - { - Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PSME == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */ - DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */ - DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */ - Return (SPLX) /* \PSM_.SPLX */ - } - - Name (DPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - Package (0x06) - { - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000 - } - } - }) - Method (DPLC, 0, Serialized) - { - DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ - DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] - = DLI1 /* \DLI1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [One] - = DPL1 /* \DPL1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] - = DTW1 /* \DTW1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] - = DMI1 /* \DMI1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] - = DMA1 /* \DMA1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] - = DMT1 /* \DMT1 */ - Return (DPLX) /* \PSM_.DPLX */ - } - } - - Scope (_SB) - { - Method (BTRK, 1, Serialized) - { - SGOV (GBTK, Arg0) - } - - Method (GBTR, 0, NotSerialized) - { - Return (GGOV (GBTK)) - } - } - - If (\_SB.PCI0.CNIP ()) - { - Scope (_SB.PCI0.CNVW) - { - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.CNVW.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.CNVW.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.CNVW.GPCX */ - } - } - - If ((PCHS == 0x02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */ - } - } - } - Else - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */ - } - } - } - } - - Scope (_SB.PCI0) - { - Method (PINR, 2, Serialized) - { - Name (GPIR, ResourceTemplate () - { - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0xFFFF - } - }) - CreateWordField (GPIR, 0x17, PINF) - PINF = (GINF (Arg1, 0x06) + Arg0) - Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */ - } - - Method (DSMI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GPPI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GRID, 1, Serialized) - { - Name (BUF, Buffer (0x09){}) - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - BUF [Zero] = L0H0 /* \L0H0 */ - BUF [One] = L0H1 /* \L0H1 */ - BUF [0x02] = L0H2 /* \L0H2 */ - BUF [0x03] = L0H3 /* \L0H3 */ - BUF [0x04] = L0H4 /* \L0H4 */ - BUF [0x05] = L0H5 /* \L0H5 */ - BUF [0x06] = L0H6 /* \L0H6 */ - BUF [0x07] = L0H7 /* \L0H7 */ - BUF [0x08] = L0H8 /* \L0H8 */ - } - Case (One) - { - BUF [Zero] = L1H0 /* \L1H0 */ - BUF [One] = L1H1 /* \L1H1 */ - BUF [0x02] = L1H2 /* \L1H2 */ - BUF [0x03] = L1H3 /* \L1H3 */ - BUF [0x04] = L1H4 /* \L1H4 */ - BUF [0x05] = L1H5 /* \L1H5 */ - BUF [0x06] = L1H6 /* \L1H6 */ - BUF [0x07] = L1H7 /* \L1H7 */ - BUF [0x08] = L1H8 /* \L1H8 */ - } - Case (0x02) - { - BUF [Zero] = L2H0 /* \L2H0 */ - BUF [One] = L2H1 /* \L2H1 */ - BUF [0x02] = L2H2 /* \L2H2 */ - BUF [0x03] = L2H3 /* \L2H3 */ - BUF [0x04] = L2H4 /* \L2H4 */ - BUF [0x05] = L2H5 /* \L2H5 */ - BUF [0x06] = L2H6 /* \L2H6 */ - BUF [0x07] = L2H7 /* \L2H7 */ - BUF [0x08] = L2H8 /* \L2H8 */ - } - Default - { - BUF [Zero] = L3H0 /* \L3H0 */ - BUF [One] = L3H1 /* \L3H1 */ - BUF [0x02] = L3H2 /* \L3H2 */ - BUF [0x03] = L3H3 /* \L3H3 */ - BUF [0x04] = L3H4 /* \L3H4 */ - BUF [0x05] = L3H5 /* \L3H5 */ - BUF [0x06] = L3H6 /* \L3H6 */ - BUF [0x07] = L3H7 /* \L3H7 */ - BUF [0x08] = L3H8 /* \L3H8 */ - } - - } - - Return (ToString (BUF, Ones)) - } - - Method (HCID, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Local0 = L0SM /* \L0SM */ - } - Case (One) - { - Local0 = L1SM /* \L1SM */ - } - Case (0x02) - { - Local0 = L2SM /* \L2SM */ - } - Default - { - Local0 = L3SM /* \L3SM */ - } - - } - - Switch (ToInteger (Local0)) - { - Case (Zero) - { - Return ("INT3471") - } - Case (One) - { - Return ("INT33BE") - } - Case (0x02) - { - Return ("INT3476") - } - Case (0x03) - { - Return ("INT3477") - } - Case (0x04) - { - Return ("INT3474") - } - Case (0x05) - { - Return ("INT3473") - } - Case (0x06) - { - Return ("INT3475") - } - Case (0x07) - { - Return ("INT3478") - } - Case (0x08) - { - Return ("INT3479") - } - Case (0x09) - { - Return ("INT347A") - } - Case (0x0A) - { - Return ("INT347B") - } - Case (0x0B) - { - Return ("OVTI2742") - } - Case (0x0C) - { - Return ("OVTI9234") - } - Case (0x0D) - { - Return ("OVTI8856") - } - Case (0x0E) - { - Return ("OVTIF860") - } - Default - { - Return (GRID (Arg0)) - } - - } - } - - Method (CDEP, 1, Serialized) - { - If ((Arg0 == Zero)) - { - If ((C0TP == One)) - { - Switch (ToInteger (L0BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC0, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC0, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC0, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC0, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC0, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC0, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC0 - }) - } - - } - } - - If ((C0TP > One)) - { - Return (Package (0x01) - { - CLP0 - }) - } - } - - If ((Arg0 == One)) - { - If ((C1TP == One)) - { - Switch (ToInteger (L1BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC1, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC1, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC1, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC1, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC1, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC1, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC1 - }) - } - - } - } - - If ((C1TP > One)) - { - Return (Package (0x01) - { - CLP1 - }) - } - } - - If ((Arg0 == 0x02)) - { - If ((C2TP == One)) - { - Switch (ToInteger (L2BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC2, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC2, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC2, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC2, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC2, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC2, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC2 - }) - } - - } - } - - If ((C2TP > One)) - { - Return (Package (0x01) - { - CLP2 - }) - } - } - - If ((Arg0 == 0x03)) - { - If ((C3TP == One)) - { - Switch (ToInteger (L3BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC3, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC3, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC3, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC3, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC3, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC3, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC3 - }) - } - - } - } - - If ((C3TP > One)) - { - Return (Package (0x01) - { - CLP3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Method (CDEG, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Return (Zero) - } - Case (One) - { - Return (0x2D) - } - Case (0x02) - { - Return (0x5A) - } - Case (0x03) - { - Return (0x87) - } - Case (0x04) - { - Return (0xB4) - } - Case (0x05) - { - Return (0xE1) - } - Case (0x06) - { - Return (0x010E) - } - Case (0x07) - { - Return (0x013B) - } - Default - { - Return (Zero) - } - - } - } - - Device (DSC0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C0GP > Zero)) - { - Local1 = PINR (C0P0, C0G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > One)) - { - Local1 = PINR (C0P1, C0G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x02)) - { - Local1 = PINR (C0P2, C0G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x03)) - { - Local1 = PINR (C0P3, C0G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - PAR [0x0E] = C0CS /* \C0CS */ - Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C0GP) /* \C0GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C1GP > Zero)) - { - Local1 = PINR (C1P0, C1G0) - ConcatenateResTemplate (Local0, Local1, Local0) - } - - If ((C1GP > One)) - { - Local1 = PINR (C1P1, C1G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x02)) - { - Local1 = PINR (C1P2, C1G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x03)) - { - Local1 = PINR (C1P3, C1G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - PAR [0x0E] = C1CS /* \C1CS */ - Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C1GP) /* \C1GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC2) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C2GP > Zero)) - { - Local1 = PINR (C2P0, C2G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > One)) - { - Local1 = PINR (C2P1, C2G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x02)) - { - Local1 = PINR (C2P2, C2G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x03)) - { - Local1 = PINR (C2P3, C2G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - PAR [0x0E] = C2CS /* \C2CS */ - Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C2GP) /* \C2GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC3) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C3GP > Zero)) - { - Local1 = PINR (C3P0, C3G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > One)) - { - Local1 = PINR (C3P1, C3G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x02)) - { - Local1 = PINR (C3P2, C3G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x03)) - { - Local1 = PINR (C3P3, C3G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - PAR [0x0E] = C3CS /* \C3CS */ - Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C3GP) /* \C3GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL00) - { - If ((C0IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C0IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_UID, Zero) // _UID: Unique ID - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C0PL /* \C0PL */ - Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C0IA, Zero, C0IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) - Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL01) - { - If ((C1IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C1IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C1PL /* \C1PL */ - Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C1IA, Zero, C1IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) - Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL02) - { - If ((C2IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C2IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C2PL /* \C2PL */ - Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C2IA, Zero, C2IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) - Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL03) - { - If ((C3IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C3IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C3PL /* \C3PL */ - Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C3IA, Zero, C3IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) - Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L0EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L0EN) - { - Return (CDEP (L0CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (Zero)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (Zero)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L0PL /* \L0PL */ - RPOS = L0DG /* \L0DG */ - Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L0DI > Zero)) - { - Local1 = IICB (L0A0, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > One)) - { - Local1 = IICB (L0A1, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x02)) - { - Local1 = IICB (L0A2, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x03)) - { - Local1 = IICB (L0A3, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x04)) - { - Local1 = IICB (L0A4, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x05)) - { - Local1 = IICB (L0A5, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x06)) - { - Local1 = IICB (L0A6, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x07)) - { - Local1 = IICB (L0A7, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x08)) - { - Local1 = IICB (L0A8, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x09)) - { - Local1 = IICB (L0A9, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0A)) - { - Local1 = IICB (L0AA, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0B)) - { - Local1 = IICB (L0AB, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L0DV /* \L0DV */ - PAR [One] = L0CV /* \L0CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L0LU /* \L0LU */ - PAR [0x1D] = L0NL /* \L0NL */ - PAR [0x4E] = L0EE /* \L0EE */ - PAR [0x4F] = L0VC /* \L0VC */ - PAR [0x52] = L0FS /* \L0FS */ - PAR [0x53] = L0LE /* \L0LE */ - PAR [0x54] = CDEG (L0DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L0CK /* \L0CK */ - PAR [0x5A] = L0CL /* \L0CL */ - PAR [0x5F] = L0PP /* \L0PP */ - PAR [0x60] = L0VR /* \L0VR */ - Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L0DI /* \L0DI */ - DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) - DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) - DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) - DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) - DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) - DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) - DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) - DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) - DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) - DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) - DEVA = DSMI (L0DA, L0AA, Zero, L0BS) - DEVB = DSMI (L0DB, L0AB, Zero, L0BS) - Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L0DI) /* \L0DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L0DI > Zero)) - { - Return (DSMI (L0D0, L0A0, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L0DI > One)) - { - Return (DSMI (L0D1, L0A1, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L0DI > 0x02)) - { - Return (DSMI (L0D2, L0A2, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L0DI > 0x03)) - { - Return (DSMI (L0D3, L0A3, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L0DI > 0x04)) - { - Return (DSMI (L0D4, L0A4, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L0DI > 0x05)) - { - Return (DSMI (L0D5, L0A5, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x06)) - { - Return (DSMI (L0D6, L0A6, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x07)) - { - Return (DSMI (L0D7, L0A7, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L0DI > 0x08)) - { - Return (DSMI (L0D8, L0A8, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L0DI > 0x09)) - { - Return (DSMI (L0D9, L0A9, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L0DI > 0x0A)) - { - Return (DSMI (L0DA, L0AA, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L0DI > 0x0B)) - { - Return (DSMI (L0DB, L0AB, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L1EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L1EN) - { - Return (CDEP (L1CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, One) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (One)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (One)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L1PL /* \L1PL */ - RPOS = L1DG /* \L1DG */ - Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L1DI > Zero)) - { - Local1 = IICB (L1A0, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > One)) - { - Local1 = IICB (L1A1, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x02)) - { - Local1 = IICB (L1A2, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x03)) - { - Local1 = IICB (L1A3, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x04)) - { - Local1 = IICB (L1A4, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x05)) - { - Local1 = IICB (L1A5, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x06)) - { - Local1 = IICB (L1A6, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x07)) - { - Local1 = IICB (L1A7, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x08)) - { - Local1 = IICB (L1A8, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x09)) - { - Local1 = IICB (L1A9, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0A)) - { - Local1 = IICB (L1AA, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0B)) - { - Local1 = IICB (L1AB, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L1DV /* \L1DV */ - PAR [One] = L1CV /* \L1CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L1LU /* \L1LU */ - PAR [0x1D] = L1NL /* \L1NL */ - PAR [0x4E] = L1EE /* \L1EE */ - PAR [0x4F] = L1VC /* \L1VC */ - PAR [0x52] = L1FS /* \L1FS */ - PAR [0x53] = L1LE /* \L1LE */ - PAR [0x54] = CDEG (L1DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L1CK /* \L1CK */ - PAR [0x5A] = L1CL /* \L1CL */ - PAR [0x5F] = L1PP /* \L1PP */ - PAR [0x60] = L1VR /* \L1VR */ - Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L1DI /* \L1DI */ - DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) - DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) - DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) - DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) - DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) - DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) - DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) - DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) - DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) - DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) - DEVA = DSMI (L1DA, L1AA, Zero, L1BS) - DEVB = DSMI (L1DB, L1AB, Zero, L1BS) - Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L1DI) /* \L1DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L1DI > Zero)) - { - Return (DSMI (L1D0, L1A0, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L1DI > One)) - { - Return (DSMI (L1D1, L1A1, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L1DI > 0x02)) - { - Return (DSMI (L1D2, L1A2, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L1DI > 0x03)) - { - Return (DSMI (L1D3, L1A3, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L1DI > 0x04)) - { - Return (DSMI (L1D4, L1A4, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L1DI > 0x05)) - { - Return (DSMI (L1D5, L1A5, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x06)) - { - Return (DSMI (L1D6, L1A6, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x07)) - { - Return (DSMI (L1D7, L1A7, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L1DI > 0x08)) - { - Return (DSMI (L1D8, L1A8, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L1DI > 0x09)) - { - Return (DSMI (L1D9, L1A9, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L1DI > 0x0A)) - { - Return (DSMI (L1DA, L1AA, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L1DI > 0x0B)) - { - Return (DSMI (L1DB, L1AB, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L2EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L2EN) - { - Return (CDEP (L2CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x02) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x02)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x02)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L2PL /* \L2PL */ - RPOS = L2DG /* \L2DG */ - Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L2DI > Zero)) - { - Local1 = IICB (L2A0, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > One)) - { - Local1 = IICB (L2A1, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x02)) - { - Local1 = IICB (L2A2, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x03)) - { - Local1 = IICB (L2A3, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x04)) - { - Local1 = IICB (L2A4, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x05)) - { - Local1 = IICB (L2A5, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x06)) - { - Local1 = IICB (L2A6, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x07)) - { - Local1 = IICB (L2A7, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x08)) - { - Local1 = IICB (L2A8, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x09)) - { - Local1 = IICB (L2A9, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0A)) - { - Local1 = IICB (L2AA, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0B)) - { - Local1 = IICB (L2AB, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L2DV /* \L2DV */ - PAR [One] = L2CV /* \L2CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L2LU /* \L2LU */ - PAR [0x1D] = L2NL /* \L2NL */ - PAR [0x4E] = L2EE /* \L2EE */ - PAR [0x4F] = L2VC /* \L2VC */ - PAR [0x52] = L2FS /* \L2FS */ - PAR [0x53] = L2LE /* \L2LE */ - PAR [0x54] = CDEG (L2DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L2CK /* \L2CK */ - PAR [0x5A] = L2CL /* \L2CL */ - PAR [0x5F] = L2PP /* \L2PP */ - PAR [0x60] = L2VR /* \L2VR */ - Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L2DI /* \L2DI */ - DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) - DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) - DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) - DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) - DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) - DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) - DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) - DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) - DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) - DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) - DEVA = DSMI (L2DA, L2AA, Zero, L2BS) - DEVB = DSMI (L2DB, L2AB, Zero, L2BS) - Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L2DI) /* \L2DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L2DI > Zero)) - { - Return (DSMI (L2D0, L2A0, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L2DI > One)) - { - Return (DSMI (L2D1, L2A1, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L2DI > 0x02)) - { - Return (DSMI (L2D2, L2A2, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L2DI > 0x03)) - { - Return (DSMI (L2D3, L2A3, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L2DI > 0x04)) - { - Return (DSMI (L2D4, L2A4, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L2DI > 0x05)) - { - Return (DSMI (L2D5, L2A5, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x06)) - { - Return (DSMI (L2D6, L2A6, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x07)) - { - Return (DSMI (L2D7, L2A7, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L2DI > 0x08)) - { - Return (DSMI (L2D8, L2A8, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L2DI > 0x09)) - { - Return (DSMI (L2D9, L2A9, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L2DI > 0x0A)) - { - Return (DSMI (L2DA, L2AA, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L2DI > 0x0B)) - { - Return (DSMI (L2DB, L2AB, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L3EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L3EN) - { - Return (CDEP (L3CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x03) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x03)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x03)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L3PL /* \L3PL */ - RPOS = L3DG /* \L3DG */ - Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L3DI > Zero)) - { - Local1 = IICB (L3A0, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > One)) - { - Local1 = IICB (L3A1, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x02)) - { - Local1 = IICB (L3A2, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x03)) - { - Local1 = IICB (L3A3, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x04)) - { - Local1 = IICB (L3A4, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x05)) - { - Local1 = IICB (L3A5, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x06)) - { - Local1 = IICB (L3A6, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x07)) - { - Local1 = IICB (L3A7, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x08)) - { - Local1 = IICB (L3A8, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x09)) - { - Local1 = IICB (L3A9, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0A)) - { - Local1 = IICB (L3AA, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0B)) - { - Local1 = IICB (L3AB, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L3DV /* \L3DV */ - PAR [One] = L3CV /* \L3CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L3LU /* \L3LU */ - PAR [0x1D] = L3NL /* \L3NL */ - PAR [0x4E] = L3EE /* \L3EE */ - PAR [0x4F] = L3VC /* \L3VC */ - PAR [0x52] = L3FS /* \L3FS */ - PAR [0x53] = L3LE /* \L3LE */ - PAR [0x54] = CDEG (L3DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L3CK /* \L3CK */ - PAR [0x5A] = L3CL /* \L3CL */ - PAR [0x5F] = L3PP /* \L3PP */ - PAR [0x60] = L3VR /* \L3VR */ - Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L3DI /* \L3DI */ - DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) - DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) - DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) - DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) - DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) - DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) - DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) - DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) - DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) - DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) - DEVA = DSMI (L3DA, L3AA, Zero, L3BS) - DEVB = DSMI (L3DB, L3AB, Zero, L3BS) - Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L3DI) /* \L3DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L3DI > Zero)) - { - Return (DSMI (L3D0, L3A0, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L3DI > One)) - { - Return (DSMI (L3D1, L3A1, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L3DI > 0x02)) - { - Return (DSMI (L3D2, L3A2, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L3DI > 0x03)) - { - Return (DSMI (L3D3, L3A3, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L3DI > 0x04)) - { - Return (DSMI (L3D4, L3A4, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L3DI > 0x05)) - { - Return (DSMI (L3D5, L3A5, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x06)) - { - Return (DSMI (L3D6, L3A6, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x07)) - { - Return (DSMI (L3D7, L3A7, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L3DI > 0x08)) - { - Return (DSMI (L3D8, L3A8, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L3DI > 0x09)) - { - Return (DSMI (L3D9, L3A9, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L3DI > 0x0A)) - { - Return (DSMI (L3DA, L3AA, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L3DI > 0x0B)) - { - Return (DSMI (L3DB, L3AB, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (CAM0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3471") // _HID: Hardware ID - Name (_CID, "INT3471") // _CID: Compatible ID - Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "BACK", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 - /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("13P2BAD33") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (0x06) - } - - If ((Arg2 == 0x02)) - { - Return (0x02001000) - } - - If ((Arg2 == 0x03)) - { - Return (0x02000E01) - } - - If ((Arg2 == 0x04)) - { - Return (0x02005002) - } - - If ((Arg2 == 0x05)) - { - Return (0x02005103) - } - - If ((Arg2 == 0x06)) - { - Return (0x02005204) - } - - If ((Arg2 == 0x07)) - { - Return (0x02005305) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C4) - { - Device (CAM1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3474") // _HID: Hardware ID - Name (_CID, "INT3474") // _CID: Compatible ID - Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - ^^I2C2.PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ - /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("4SF259T2") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x04003600) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (PMIC) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "UPPER", - PLD_HorizontalPosition = "CENTER", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (0x07) - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x02004C0B) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Method (PKG1, 1, Serialized) - { - Name (PKG, Package (0x01) - { - Zero - }) - PKG [Zero] = Arg0 - Return (PKG) /* \PKG1.PKG_ */ - } - - Method (PKG3, 3, Serialized) - { - Name (PKG, Package (0x03) - { - Zero, - Zero, - Zero - }) - PKG [Zero] = Arg0 - PKG [One] = Arg1 - PKG [0x02] = Arg2 - Return (PKG) /* \PKG3.PKG_ */ - } - - If (USTP) - { - Scope (_SB.PCI0.I2C0) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH0, SSL0, SSD0)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH0, FML0, FMD0)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH0, FPL0, FPD0)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH0, HML0, HMD0)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C0)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C0)) - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH1, SSL1, SSD1)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH1, FPL1, FPD1)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH1, HML1, HMD1)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C1)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C1)) - } - } - - Scope (_SB.PCI0.I2C2) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH2, SSL2, SSD2)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH2, FML2, FMD2)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH2, FPL2, FPD2)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH2, HML2, HMD2)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C2)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C2)) - } - } - - Scope (_SB.PCI0.I2C3) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH3, SSL3, SSD3)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH3, FML3, FMD3)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH3, FPL3, FPD3)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH3, HML3, HMD3)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C3)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C3)) - } - } - - Scope (_SB.PCI0.I2C4) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH4, SSL4, SSD4)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH4, FML4, FMD4)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH4, FPL4, FPD4)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH4, HML4, HMD4)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C4)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C4)) - } - } - - Scope (_SB.PCI0.I2C5) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH5, SSL5, SSD5)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH5, FML5, FMD5)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH5, FPL5, FPD5)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH5, HML5, HMD5)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C5)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C5)) - } - } - - Scope (_SB.PCI0.SPI0) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C6)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C6)) - } - } - - Scope (_SB.PCI0.SPI1) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C7)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C7)) - } - } - - Scope (_SB.PCI0.SPI2) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C8)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C8)) - } - } - - Scope (_SB.PCI0.UA00) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C9)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C9)) - } - } - - Scope (_SB.PCI0.UA01) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CA)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CA)) - } - } - - Scope (_SB.PCI0.UA02) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CB)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CB)) - } - } - } - - Scope (_SB.PCI0.HDAS.SNDW) - { - Device (SWD0) - { - Name (_ADR, 0x000010025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD1) - { - Name (_ADR, 0x000110025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD2) - { - Name (_ADR, 0x000210025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD3) - { - Name (_ADR, 0x000310025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD4) - { - Name (_ADR, 0x000010025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD5) - { - Name (_ADR, 0x000110025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD6) - { - Name (_ADR, 0x000210025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD7) - { - Name (_ADR, 0x000310025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - } - - If ((I2SB == Zero)) - { - Scope (_SB.PCI0.I2C0) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == One)) - { - Scope (_SB.PCI0.I2C1) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x02)) - { - Scope (_SB.PCI0.I2C2) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x03)) - { - Scope (_SB.PCI0.I2C3) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x04)) - { - Scope (_SB.PCI0.I2C4) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x05)) - { - Scope (_SB.PCI0.I2C5) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (PPMS, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))) - { - Return ((ADPM & 0x04)) - } - - If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))) - { - Return ((ADPM & 0x0100)) - } - - If ((Arg0 == ACCG (AG1L, AG1H))) - { - Return ((ADPM & 0x20000000)) - } - - If ((Arg0 == ACCG (AG2L, AG2H))) - { - Return ((ADPM & 0x40000000)) - } - - If ((Arg0 == ACCG (AG3L, AG3H))) - { - Return ((ADPM & 0x80000000)) - } - - Return (Zero) - } - - Method (ACCG, 2, NotSerialized) - { - Name (GBUF, Buffer (0x10){}) - Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - } - } - - Method (HIDW, 4, Serialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - If (CondRefOf (\_SB.HIDD.HPEM)) - { - P8XH (Zero, 0x5C) - } - } - Case (One) - { - If (CondRefOf (\_SB.SLPB)) - { - Notify (\_SB.SLPB, 0x80) // Status Change - P8XH (Zero, 0x5D) - } - } - Case (0x02) - { - } - Case (0x03) - { - } - - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (HIWC, 1, NotSerialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - Return (One) - } - - Return (Zero) - } - - Scope (\) - { - PowerResource (PIN, 0x00, 0x0000) - { - Method (STA, 1, Serialized) - { - If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] - ))) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (ON, 1, Serialized) - { - ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) - } - - Method (OFF, 1, Serialized) - { - ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) - ) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - } - - Device (ALSD) - { - Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((ALSE == 0x02)) - { - Return (0x0B) - } - - Return (Zero) - } - - Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance - { - Return (((LHIH << 0x08) | LLOW)) - } - - Name (_ALR, Package (0x05) // _ALR: Ambient Light Response - { - Package (0x02) - { - 0x46, - Zero - }, - - Package (0x02) - { - 0x49, - 0x0A - }, - - Package (0x02) - { - 0x55, - 0x50 - }, - - Package (0x02) - { - 0x64, - 0x012C - }, - - Package (0x02) - { - 0x96, - 0x03E8 - } - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Method (FGEN, 0, Serialized) - { - Return (GSEN) /* \GSEN */ - } - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (PBST, One) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (H_EC) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - ^^^GFX0.CLID = 0x03 - Return (Zero) - } - - Name (ECAV, Zero) - Name (B1ST, 0x32) - Name (B2ST, 0x36) - Name (CFAN, 0x03) - Name (CMDR, 0x3A) - Name (DOCK, 0x30) - Name (PLMX, One) - Name (PECH, 0x83) - Name (PECL, 0x82) - Name (PENV, 0x44) - Name (PINV, 0x43) - Name (PPSH, 0x42) - Name (PPSL, 0x41) - Name (PSTP, 0x45) - Name (RPWR, 0x03) - Name (LSTE, 0x03) - Name (VPWR, 0x30) - Name (WTMS, 0xC4) - Name (AWT2, 0xC5) - Name (AWT1, 0xC6) - Name (AWT0, 0xC7) - Name (DLED, 0x78) - Name (SPT2, 0xC8) - Name (PB10, 0x78) - Name (IWCW, 0xA0) - Name (IWCR, 0xA0) - Name (PVOL, 0xE8) - Name (PWRT, 0x79) - Method (ECRD, 1, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - Return (Zero) - } - Case (0x36) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x3A) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (One) - { - Return (Zero) - } - Case (0x83) - { - Return (Zero) - } - Case (0x82) - { - Return (Zero) - } - Case (0x44) - { - Return (Zero) - } - Case (0x43) - { - Return (Zero) - } - Case (0x42) - { - Return (Zero) - } - Case (0x41) - { - Return (Zero) - } - Case (0x45) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (0xC4) - { - Return (Zero) - } - Case (0xC5) - { - Return (Zero) - } - Case (0xC6) - { - Return (Zero) - } - Case (0xC7) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xC8) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xE8) - { - Return (Zero) - } - Case (0x79) - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (ECWT, 2, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - } - Case (0x36) - { - } - Case (0x03) - { - } - Case (0x3A) - { - } - Case (0x30) - { - } - Case (One) - { - } - Case (0x83) - { - } - Case (0x82) - { - } - Case (0x44) - { - } - Case (0x43) - { - } - Case (0x42) - { - } - Case (0x41) - { - } - Case (0x45) - { - } - Case (0x03) - { - } - Case (0x03) - { - } - Case (0x30) - { - } - Case (0xC4) - { - } - Case (0xC5) - { - } - Case (0xC6) - { - } - Case (0xC7) - { - } - Case (0x78) - { - } - Case (0xC8) - { - } - Case (0x78) - { - } - Case (0xA0) - { - } - Case (0xA0) - { - } - Case (0xE8) - { - } - Case (0x79) - { - } - - } - } - - Method (ECMD, 1, Serialized) - { - } - - Method (ECNT, 1, Serialized) - { - } - - Device (BAT0) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST1 ()) - } - } - - Device (BAT2) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST2 ()) - } - } - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x20), - B1SC, 8, - Offset (0x23), - B1SS, 8 - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x21), - B2SC, 8, - Offset (0x24), - B2SS, 8 - } - } - - Device (_SB.PCI0.DOCK) - { - Name (_HID, "ABCD0000") // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Scope (_SB) - { - Method (PWPR, 0, Serialized) - { - } - - Method (PWRR, 0, Serialized) - { - } - - Device (LID0) - { - Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_LID, 0, NotSerialized) // _LID: Lid Status - { - Return (One) - } - } - } - - Scope (_SB.PCI0.LPCB.H_EC) - { - Method (BST1, 0, NotSerialized) - { - Name (PKG1, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BST1.PKG1 */ - } - - Method (BST2, 0, NotSerialized) - { - Name (PKG2, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BST2.PKG2 */ - } - } - - OperationRegion (ABNV, SystemMemory, 0xFFFF0000, 0xAA55) - Field (ABNV, AnyAcc, Lock, Preserve) - { - ABMA, 64, - ABMS, 8, - ABIA, 16, - ABIL, 16, - ABRA, 32, - ABRS, 16, - ABFW, 8, - ABTS, 16 - } - - Device (_SB.TPM) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (TCMF) - { - Return (0x01013469) - } - ElseIf ((TTDP == Zero)) - { - Return (0x310CD041) - } - Else - { - Return ("MSFT0101") - } - } - - Method (_STR, 0, NotSerialized) // _STR: Description String - { - If ((TTDP == Zero)) - { - Return (Unicode ("TPM 1.2 Device")) - } - Else - { - Return (Unicode ("TPM 2.0 Device")) - } - } - - Name (_UID, One) // _UID: Unique ID - Name (CRST, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y30) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y31) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y32) - }) - Name (CRSI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y33) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y30._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = 0x1000 - CreateDWordField (CRST, \_SB.TPM._Y31._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y31._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = 0x1000 - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTP1 == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y32._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y32._LEN, LTFE) // _LEN: Length - MTFE = 0xFED40000 - LTFE = 0x5000 - Return (CRSD) /* \_SB_.TPM_.CRSD */ - } - ElseIf ((TTPF == One)) - { - CreateDWordField (CRSI, \_SB.TPM._Y33._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRSI, \_SB.TPM._Y33._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFF) // _BAS: Base Address - MTFF = FTPM /* \FTPM */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - - MTFE = Zero - LTFE = Zero - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) - Field (TMMB, ByteAcc, Lock, Preserve) - { - Offset (0x04), - LCST, 32, - Offset (0x40), - CREQ, 32, - CSTS, 32, - Offset (0x4C), - SCMD, 32 - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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, One) - Field (TSMI, ByteAcc, NoLock, Preserve) - { - SMI, 8 - } - - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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 */ - } - - } - } - } - - Scope (_SB) - { - OperationRegion (RAMW, SystemMemory, 0x7A5B6000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AOCB, 32, - AVDB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x05) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32, - BDID, 8 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x04) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x16) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8, - ECFG, 8, - THPL, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x05) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32, - PTDI, 8 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUSS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x0F) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AOCO, SystemMemory, AOCB, 0x05) - Field (AOCO, AnyAcc, NoLock, Preserve) - { - AOCS, 32, - STHP, 8 - } - } - - Scope (\) - { - Method (DIAG, 1, NotSerialized) - { - P8XH (Zero, Arg0) - } - - 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 (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) - } - - Method (MSOS, 0, NotSerialized) - { - If ((OSYS >= 0x07DC)) - { - OSFG = OSW8 /* \OSW8 */ - } - ElseIf ((OSYS == 0x07D9)) - { - OSFG = OSW7 /* \OSW7 */ - } - ElseIf ((OSYS == 0x07D6)) - { - OSFG = OSVT /* \OSVT */ - } - ElseIf (((OSYS >= 0x07D1) && (OSYS <= 0x07D3))) - { - OSFG = OSXP /* \OSXP */ - } - ElseIf ((OSYS == 0x07D0)) - { - OSFG = OSME /* \OSME */ - } - ElseIf ((OSYS == 0x07CE)) - { - OSFG = OS98 /* \OS98 */ - } - 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) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - SGOV (0x030A0004, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (0x030A0004, Arg0) - 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) - } - } - - Name (ASSS, Package (0x04) - { - 0x03010000, - 0x03010002, - 0x03010003, - 0x03010004 - }) - Name (ASSP, Package (0x04) - { - 0x03000012, - 0x03000013, - 0x03000014, - 0x03000015 - }) - Method (WMNB, 3, Serialized) - { - CreateDWordField (Arg2, Zero, IIA0) - CreateDWordField (Arg2, 0x04, IIA1) - 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 (Zero) - } - - 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 == 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 == 0x00080042)) - { - 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 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - If ((IIA0 == 0x00120091)) - { - If ((GGIV (0x0301000F) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00120092)) - { - If ((GGOV (0x03000011) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x00120093)) - { - Return (0x00010032) - } - - If ((IIA0 == 0x00120094)) - { - If (^^PCI0.LPCB.EC0.ECAV ()) - { - Local0 = ^^PCI0.LPCB.EC0.ECPU /* \_SB_.PCI0.LPCB.EC0_.ECPU */ - Local0 |= 0x00010000 - Return (Local0) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (Zero) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (One) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.LPCB.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.LPCB.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (0x00010000) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.LPCB.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - If ((IIA0 == 0x00100055)) - { - Local0 = (GPC0 (0x01070012) & 0x02) - Local1 = (GPC0 (0x01070011) & 0x02) - Local0 <<= One - Local0 |= Local1 - Local1 = (GPC0 (0x01070010) & 0x02) - Local1 >>= One - Local0 |= Local1 - Local0 ^= 0x07 - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00060023)) - { - Local0 = (^^PCI0.LPCB.EC0.STA8 (Zero) & 0x03) - If (Ones) - { - Local0 |= 0x04 - } - - If (((^^PCI0.LPCB.EC0.STA8 (Zero) & 0x80) == 0x80)) - { - If ((^^PCI0.LPCB.EC0.STA8 (0x02) == 0x03)) - { - Local0 |= 0x08 - } - } - - Return (Local0) - } - - If ((IIA0 == 0x00060024)) - { - Return (Package (0x03) - { - 0xA36D8086, - One, - 0xFFFFFFFF - }) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - Local0 &= 0x04 - If ((Local0 == 0x04)) - { - Return (0x00010001) - } - ElseIf ((Local0 == Zero)) - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050019)) - { - If ((GGOV (0x03030004) == Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050020)) - { - Local0 = GPC0 (0x03030004) - If ((Local0 & 0x0100)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.LPCB.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.LPCB.EC0.PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (^^PCI0.LPCB.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = Zero - Local1 = Zero - Local2 = Zero - While ((Local2 < 0x02)) - { - If (GGOV (DerefOf (ASSS [Local2]))) - { - Local0 |= (One << Local2) - } - - If (GGOV (DerefOf (ASSP [Local2]))) - { - Local1 |= (One << Local2) - } - - Local2 += One - } - - Local0 |= (Local1 << 0x04) - Local0 |= 0x0200 - Local0 |= 0x00010000 - Return (Local0) - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - 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.LPCB.EC0.ECAV ()) - { - Acquire (^^PCI0.LPCB.EC0.MU4T, 0xFFFF) - ^^PCI0.LPCB.EC0.CMD = 0xFF - ^^PCI0.LPCB.EC0.EDA1 = 0xB6 - ^^PCI0.LPCB.EC0.EDA2 = Zero - ^^PCI0.LPCB.EC0.ECAC () - Release (^^PCI0.LPCB.EC0.MU4T) - Return (One) - } - } - - Return (Zero) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - If ((IIA0 == 0x00120092)) - { - If ((IIA1 == Zero)) - { - SGOV (0x03000011, Zero) - } - Else - { - SGOV (0x03000011, One) - } - - Return (One) - } - - If ((IIA0 == 0x00050011)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.LPCB.EC0.BLCT = One - } - - Return (One) - } - - If ((IIA0 == 0x00050021)) - { - ^^PCI0.LPCB.EC0.SLKB (IIA1) - Return (One) - } - - If ((IIA0 == 0x00100022)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.LPCB.EC0.STB1 (0x04) - ^^PCI0.LPCB.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.LPCB.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.LPCB.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.LPCB.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.LPCB.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.LPCB.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.LPCB.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.LPCB.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.LPCB.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.LPCB.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.LPCB.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.LPCB.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB2)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB3)) - { - IANE (IIA1) - Return (Zero) - } - - Return (One) - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x10) - If ((Local0 & 0x02)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Local0 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 &= 0xFF - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x0C, Local0) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.LPCB.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - If ((ECFG == One)) - { - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - If (!^^PCI0.LPCB.EC0.ACPS ()) - { - If (^^PCI0.LPCB.EC0.BSMS ()) - { - Return (Zero) - } - } - - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = Zero - } - - If ((IIA1 == One)) - { - Local0 = 0x04 - } - ElseIf ((IIA1 == Zero)) - { - Local0 = One - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x02 - } - - ^^PCI0.LPCB.EC0.WT2E (Local0) - THPL = Local0 - 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.LPCB.EC0.STA9 (One, Local0) - Local0 = (IIA1 >> 0x08) - Local1 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If (((Local0 & One) == One)) - { - Local1 |= 0x02 - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - Else - { - Local1 &= 0xFD - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - - Return (One) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If ((IIA1 == One)) - { - Local0 |= 0x04 - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - Else - { - Local0 &= 0xFB - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - - Return (One) - } - - If ((IIA0 == 0x00050019)) - { - If ((IIA1 == One)) - { - SGOV (0x03030004, Zero) - } - Else - { - SGOV (0x03030004, One) - } - - Return (One) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = (IIA1 & 0x0F) - Local1 = ((IIA1 & 0xF0) >> 0x04) - Local2 = Zero - While ((Local2 < 0x02)) - { - If ((Local0 & (One << Local2))) - { - SGOV (DerefOf (ASSS [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSS [Local2]), Zero) - } - - If ((Local1 & (One << Local2))) - { - SGOV (DerefOf (ASSP [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSP [Local2]), Zero) - } - - Local2 += One - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x0A40) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x30, 0x0A, 0x00, 0x00, 0xCE, 0x35, 0x00, 0x00, // 0....5.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0xD4, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B - /* 0020 */ 0x10, 0x05, 0x10, 0xCA, 0xE7, 0x8B, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0xEC, 0x34, 0x6C, 0x94, // J....4l. - /* 00A8 */ 0x88, 0x61, 0x42, 0x44, 0xA8, 0x0C, 0x83, 0x38, // .aBD...8 - /* 00B0 */ 0x84, 0x12, 0x5A, 0xDC, 0x08, 0xED, 0x0F, 0x82, // ..Z..... - /* 00B8 */ 0x44, 0x5B, 0xB1, 0x86, 0xEA, 0x48, 0xA3, 0x41, // D[...H.A - /* 00C0 */ 0x8D, 0x28, 0xC1, 0x81, 0x79, 0x34, 0xA7, 0xDA, // .(..y4.. - /* 00C8 */ 0xB9, 0x00, 0xE9, 0x73, 0x15, 0xC8, 0xB1, 0x9E, // ...s.... - /* 00D0 */ 0x62, 0x9D, 0xC3, 0x25, 0x20, 0x09, 0x8C, 0x95, // b..% ... - /* 00D8 */ 0xA0, 0x83, 0x21, 0x42, 0x71, 0x0D, 0xA8, 0x89, // ..!Bq... - /* 00E0 */ 0x1F, 0x22, 0x13, 0x04, 0x87, 0x1A, 0xA2, 0xC7, // ."...... - /* 00E8 */ 0x1B, 0xEE, 0x04, 0x8E, 0xFA, 0x48, 0x18, 0xC4, // .....H.. - /* 00F0 */ 0x39, 0x1D, 0x0D, 0xE6, 0x1C, 0xE0, 0x71, 0x9D, // 9.....q. - /* 00F8 */ 0xCC, 0x19, 0x97, 0x2A, 0xC0, 0xEC, 0xD0, 0x35, // ...*...5 - /* 0100 */ 0xC2, 0x04, 0xC7, 0x63, 0xE8, 0xB3, 0x3F, 0x9F, // ...c..?. - /* 0108 */ 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, // .!..A.Ff - /* 0110 */ 0x68, 0x8F, 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x0A, // h...b.|. - /* 0118 */ 0x38, 0x2C, 0x26, 0xF6, 0x94, 0x40, 0xC7, 0x03, // 8,&..@.. - /* 0120 */ 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0x28, 0x3E, 0x1A, // ..?..(>. - /* 0128 */ 0x08, 0xE1, 0x95, 0x20, 0xB6, 0x07, 0xF4, 0xB8, // ... .... - /* 0130 */ 0x60, 0x60, 0xEC, 0x80, 0xEC, 0x57, 0x00, 0x42, // ``...W.B - /* 0138 */ 0xF0, 0x32, 0x47, 0x24, 0xA7, 0x08, 0x1A, 0x93, // .2G$.... - /* 0140 */ 0x27, 0xD7, 0x3A, 0x84, 0x40, 0x4E, 0xEA, 0x90, // '.:.@N.. - /* 0148 */ 0x5F, 0x16, 0x18, 0xE2, 0x6B, 0x82, 0xA7, 0x5F, // _...k.._ - /* 0150 */ 0x21, 0xA0, 0x44, 0x8E, 0x00, 0x25, 0x66, 0x04, // !.D..%f. - /* 0158 */ 0x28, 0xBC, 0xC8, 0x21, 0xCF, 0xE6, 0x08, 0x8E, // (..!.... - /* 0160 */ 0x27, 0xCA, 0x49, 0x1C, 0x90, 0x8F, 0x0E, 0x46, // '.I....F - /* 0168 */ 0x38, 0x84, 0x72, 0x4F, 0x10, 0x44, 0xF3, 0x8C, // 8.rO.D.. - /* 0170 */ 0x34, 0x8D, 0x73, 0x7A, 0x1B, 0x30, 0x41, 0x1D, // 4.sz.0A. - /* 0178 */ 0xAF, 0x84, 0x02, 0x94, 0x40, 0x7A, 0xA9, 0xB2, // ....@z.. - /* 0180 */ 0xB1, 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, // .T...?#h - /* 0188 */ 0x86, 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, // ......89 - /* 0190 */ 0x90, 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, // .N.<3.R. - /* 0198 */ 0x86, 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, // ..9..... - /* 01A0 */ 0xD0, 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, // .! ..... - /* 01A8 */ 0x84, 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, // ....`... - /* 01B0 */ 0x8B, 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, // .>,..... - /* 01B8 */ 0x35, 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, // 5@.^`d.. - /* 01C0 */ 0xA4, 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, // .`.p.... - /* 01C8 */ 0x0A, 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, // .@...x&. - /* 01D0 */ 0x16, 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, // ./...;.. - /* 01D8 */ 0x02, 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, // ..S....1 - /* 01E0 */ 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, // .....<.T - /* 01E8 */ 0x51, 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, // Qq.JA<.. - /* 01F0 */ 0x7F, 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, // ..Q..... - /* 01F8 */ 0xCA, 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, // ...&..{. - /* 0200 */ 0xB4, 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, // .KA.'.O. - /* 0208 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, // p.,..d.X - /* 0210 */ 0x7C, 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, // |..?Z,A. - /* 0218 */ 0xB3, 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, // ..9S0 - /* 0228 */ 0xEC, 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, // .W..yE8. - /* 0230 */ 0xA7, 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, // ...z..I. - /* 0238 */ 0x26, 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, // &..z...h - /* 0240 */ 0x61, 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, // a..u.g.. - /* 0248 */ 0xCC, 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, // ..a=Z.Z. - /* 0250 */ 0x2E, 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, // ..8Y@.f. - /* 0258 */ 0xD1, 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, // .1...t.. - /* 0260 */ 0x10, 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, // ..B!!.:. - /* 0268 */ 0xF0, 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, // ..`..#s. - /* 0270 */ 0x23, 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, // #.Z...^f - /* 0278 */ 0x70, 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, // p.}.a .. - /* 0280 */ 0xC5, 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, // .......' - /* 0288 */ 0x60, 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, // `....B.R - /* 0290 */ 0x9D, 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, // ......`. - /* 0298 */ 0x96, 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, // .....x.. - /* 02A0 */ 0xAD, 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, // .%.E..P. - /* 02A8 */ 0x28, 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, // ($.`...G - /* 02B0 */ 0x41, 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, // A<2G=... - /* 02B8 */ 0x99, 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, // .. ..x.. - /* 02C0 */ 0xBD, 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, // ..l..<.8 - /* 02C8 */ 0x81, 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, // .....j.. - /* 02D0 */ 0xF9, 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, // ..."..#. - /* 02D8 */ 0xEA, 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, // .. .'... - /* 02E0 */ 0x13, 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, // ......8. - /* 02E8 */ 0xFF, 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, // ......F. - /* 02F0 */ 0x3A, 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, // :....tMB - /* 02F8 */ 0x0B, 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, // ...8...3 - /* 0300 */ 0x9B, 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, // ..,.H.$. - /* 0308 */ 0x86, 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, // .B2..... - /* 0310 */ 0x05, 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, // ..b@.:". - /* 0318 */ 0x0F, 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, // .E.~$ w. - /* 0320 */ 0x23, 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, // #;.3{.;. - /* 0328 */ 0xB7, 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, // ....W.0. - /* 0330 */ 0x1E, 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, // ..|..... - /* 0338 */ 0x25, 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, // %...1.b. - /* 0340 */ 0x99, 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, // ..x..... - /* 0348 */ 0x8F, 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, // .....tqW - /* 0350 */ 0x0C, 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, // ..e....p - /* 0358 */ 0xE5, 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, // .U.O.'.p - /* 0360 */ 0x85, 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, // .;..%... - /* 0368 */ 0x9D, 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, // .I.:.... - /* 0370 */ 0xB3, 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, // ..?:Y... - /* 0378 */ 0x75, 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, // u.0.A<2G - /* 0380 */ 0x3C, 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, // <..G...c - /* 0388 */ 0x81, 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, // .o{>..{. - /* 0390 */ 0xEF, 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, // .L.\h.W. - /* 0398 */ 0x48, 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, // H....Q.g - /* 03A0 */ 0xDE, 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, // .c...x.. - /* 03A8 */ 0x73, 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, // s.`..... - /* 03B0 */ 0xE3, 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, // ...D.B.. - /* 03B8 */ 0x5C, 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, // \..hBgv. - /* 03C0 */ 0xCF, 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, // .1,.9.u. - /* 03C8 */ 0x75, 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, // u...*... - /* 03D0 */ 0x82, 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, // .x\.w<@. - /* 03D8 */ 0xBB, 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, // ........ - /* 03E0 */ 0x45, 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, // Ey*x.... - /* 03E8 */ 0x1F, 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, // ....|@x> - /* 03F0 */ 0x78, 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, // x5...V.C - /* 03F8 */ 0xBC, 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, // ........ - /* 0400 */ 0xA5, 0x18, 0x1E, 0x5A, 0xC7, 0xB1, 0x81, 0x0C, // ...Z.... - /* 0408 */ 0x2D, 0xC2, 0xD9, 0x9D, 0x9F, 0xA7, 0x04, 0xDE, // -....... - /* 0410 */ 0x71, 0xFB, 0xB4, 0x03, 0x9C, 0x4F, 0x81, 0x3E, // q....O.> - /* 0418 */ 0x19, 0xF0, 0xB0, 0x43, 0xA2, 0x20, 0x3E, 0x21, // ...C. >! - /* 0420 */ 0x38, 0xC8, 0x35, 0x15, 0xCA, 0x65, 0x00, 0x73, // 8.5..e.s - /* 0428 */ 0xF4, 0x00, 0xFB, 0x40, 0x7C, 0x22, 0x03, 0x44, // ...@|".D - /* 0430 */ 0x39, 0x94, 0x78, 0xD0, 0xD1, 0xFF, 0xFF, 0xE8, // 9.x..... - /* 0438 */ 0x01, 0xA6, 0x4C, 0x27, 0x32, 0xB4, 0xB2, 0xA3, // ..L'2... - /* 0440 */ 0x07, 0x19, 0xA5, 0xA7, 0x96, 0xC0, 0x9A, 0x8E, // ........ - /* 0448 */ 0x1E, 0x28, 0x35, 0x14, 0xD2, 0x73, 0xF4, 0x40, // .(5..s.@ - /* 0450 */ 0x29, 0xB8, 0x0E, 0xF3, 0x83, 0x0E, 0x8D, 0x77, // )......w - /* 0458 */ 0xD0, 0x81, 0x72, 0xF4, 0x80, 0x77, 0xED, 0xC0, // ..r..w.. - /* 0460 */ 0x1D, 0xAA, 0xD8, 0xB8, 0xCE, 0xD0, 0x90, 0x87, // ........ - /* 0468 */ 0xF6, 0x68, 0xE6, 0x03, 0x4F, 0x60, 0x5F, 0x8A, // .h..O`_. - /* 0470 */ 0x01, 0xBF, 0x87, 0x73, 0x1F, 0x24, 0x7D, 0xDA, // ...s.$}. - /* 0478 */ 0xE6, 0x37, 0x32, 0xE0, 0xF1, 0xFF, 0xBF, 0x59, // .72....Y - /* 0480 */ 0x00, 0x82, 0x84, 0x5A, 0x74, 0x78, 0x75, 0x04, // ...Ztxu. - /* 0488 */ 0xFF, 0xCD, 0xF1, 0x88, 0x6A, 0x9D, 0x92, 0xAE, // ....j... - /* 0490 */ 0x8E, 0x70, 0xEE, 0xA9, 0x3E, 0x12, 0x70, 0x32, // .p..>.p2 - /* 0498 */ 0xC3, 0x99, 0xC2, 0x80, 0x4E, 0x77, 0x24, 0x40, // ....Nw$@ - /* 04A0 */ 0x5F, 0x17, 0x3C, 0x9E, 0x83, 0x79, 0xAC, 0x78, // _.<..y.x - /* 04A8 */ 0xA4, 0xF0, 0x78, 0xCE, 0xF5, 0x3D, 0x2D, 0xD0, // ..x..=-. - /* 04B0 */ 0x79, 0xF8, 0x8C, 0xE4, 0xC9, 0x87, 0x7A, 0x33, // y.....z3 - /* 04B8 */ 0xF0, 0xA0, 0x0C, 0x14, 0x8B, 0x69, 0x3F, 0x02, // .....i?. - /* 04C0 */ 0x92, 0xEB, 0x99, 0x4F, 0x64, 0xEC, 0x64, 0x01, // ...Od.d. - /* 04C8 */ 0x18, 0xF9, 0xFF, 0xDF, 0xDE, 0x01, 0x0E, 0xF9, // ........ - /* 04D0 */ 0x74, 0xAA, 0x55, 0xE9, 0xC9, 0x02, 0x5C, 0x8A, // t.U...\. - /* 04D8 */ 0x2F, 0x73, 0xE8, 0xDC, 0x6B, 0xD1, 0xC1, 0xE2, // /s..k... - /* 04E0 */ 0x90, 0x30, 0x89, 0x4F, 0x16, 0xA8, 0xAC, 0x14, // .0.O.... - /* 04E8 */ 0x4A, 0x76, 0xB2, 0x40, 0x65, 0x39, 0x59, 0x50, // Jv.@e9YP - /* 04F0 */ 0x10, 0x8F, 0xCB, 0xB7, 0x77, 0xFC, 0xE8, 0x7D, // ....w..} - /* 04F8 */ 0xC0, 0x7D, 0x05, 0x62, 0x87, 0x47, 0x8F, 0x08, // .}.b.G.. - /* 0500 */ 0xC6, 0xAD, 0x02, 0xFB, 0xFF, 0xBF, 0x55, 0x00, // ......U. - /* 0508 */ 0xD7, 0xBB, 0x2C, 0xFE, 0xA2, 0xEF, 0x1B, 0xC1, // ..,..... - /* 0510 */ 0x33, 0x37, 0x9C, 0x91, 0x01, 0x8F, 0x03, 0x1D, // 37...... - /* 0518 */ 0xF0, 0x16, 0x74, 0x39, 0x40, 0x49, 0xB8, 0x1C, // ..t9@I.. - /* 0520 */ 0x50, 0x10, 0x9F, 0xB7, 0xE0, 0x88, 0x9B, 0x21, // P......! - /* 0528 */ 0xB9, 0x1A, 0x80, 0xE3, 0x92, 0x60, 0x0C, 0xDF, // .....`.. - /* 0530 */ 0x66, 0xF8, 0xD9, 0x0E, 0x38, 0xFC, 0xFF, 0x2F, // f...8../ - /* 0538 */ 0x22, 0x80, 0x25, 0xAD, 0x16, 0x95, 0x3A, 0xBD, // ".%...:. - /* 0540 */ 0x88, 0x80, 0x2B, 0xCC, 0x8D, 0x09, 0x7D, 0x5B, // ..+...}[ - /* 0548 */ 0xF2, 0xD9, 0xCE, 0xD3, 0x3F, 0xB4, 0x03, 0x20, // ....?.. - /* 0550 */ 0x17, 0x11, 0x94, 0x0C, 0x0A, 0x09, 0x39, 0x1C, // ......9. - /* 0558 */ 0xA0, 0xCE, 0x8F, 0x86, 0x33, 0x88, 0x01, 0x9D, // ....3... - /* 0560 */ 0xEB, 0x70, 0x80, 0x9E, 0xB2, 0x87, 0x72, 0x66, // .p....rf - /* 0568 */ 0x8F, 0x76, 0x3E, 0x13, 0xFB, 0x40, 0x77, 0xB0, // .v>..@w. - /* 0570 */ 0x2F, 0xA8, 0x46, 0x7A, 0x1C, 0x39, 0xBA, 0x33, // /.Fz.9.3 - /* 0578 */ 0x3A, 0xA5, 0x57, 0x33, 0x23, 0xC4, 0x3A, 0x2E, // :.W3#.:. - /* 0580 */ 0x5F, 0x10, 0x7C, 0x7A, 0x07, 0xDC, 0xFC, 0xFF, // _.|z.... - /* 0588 */ 0xEF, 0x75, 0x00, 0x7F, 0x14, 0xCA, 0x3C, 0x56, // .u..... - /* 0670 */ 0x00, 0xA6, 0xCF, 0x7D, 0x80, 0x9D, 0xFF, 0xFF, // ...}.... - /* 0678 */ 0x71, 0x02, 0x98, 0x19, 0xD4, 0xA9, 0xD5, 0xE4, // q....... - /* 0680 */ 0x71, 0x02, 0x5C, 0x79, 0x8E, 0x13, 0x68, 0x55, // q.\y..hU - /* 0688 */ 0x40, 0x1A, 0xD9, 0xB3, 0xAE, 0x35, 0x42, 0x11, // @....5B. - /* 0690 */ 0x3D, 0xE7, 0x2A, 0x94, 0x12, 0x0A, 0x69, 0x39, // =.*...i9 - /* 0698 */ 0xB5, 0xA0, 0xD2, 0x8F, 0x9B, 0x82, 0x18, 0xD0, // ........ - /* 06A0 */ 0xD1, 0x4E, 0xC2, 0x50, 0xC6, 0xF0, 0x04, 0xEC, // .N.P.... - /* 06A8 */ 0xC9, 0x3C, 0x14, 0x04, 0x79, 0x65, 0xF1, 0x0D, // .<..ye.. - /* 06B0 */ 0x98, 0xDF, 0x82, 0xD9, 0x94, 0x7C, 0x77, 0xF1, // .....|w. - /* 06B8 */ 0xD5, 0x25, 0x9C, 0x35, 0x5F, 0xAF, 0xC8, 0x1D, // .%.5_... - /* 06C0 */ 0xEB, 0x0D, 0xC9, 0xF7, 0x0A, 0xC0, 0xEE, 0xFF, // ........ - /* 06C8 */ 0xFF, 0x72, 0x05, 0x78, 0x77, 0xA8, 0xD0, 0xA4, // .r.xw... - /* 06D0 */ 0xC6, 0x7B, 0x05, 0xB8, 0x84, 0xAC, 0x42, 0xF7, // .{....B. - /* 06D8 */ 0x0A, 0x5C, 0x9C, 0xB5, 0x68, 0x16, 0xE7, 0xF1, // .\..h... - /* 06E0 */ 0x76, 0xF5, 0x5E, 0xC1, 0x82, 0xDC, 0x2B, 0x50, // v.^...+P - /* 06E8 */ 0x11, 0x28, 0x14, 0xE2, 0x5E, 0x81, 0x92, 0x7D, // .(..^..} - /* 06F0 */ 0xF9, 0xA1, 0x20, 0x1E, 0x97, 0x83, 0x1C, 0x09, // .. ..... - /* 06F8 */ 0xD0, 0x52, 0x40, 0x74, 0x01, 0x78, 0x76, 0xF6, // .R@t.xv. - /* 0700 */ 0x8D, 0xDF, 0x20, 0xE7, 0xFA, 0x12, 0xC0, 0xAE, // .. ..... - /* 0708 */ 0x13, 0xC0, 0xF1, 0xFF, 0x7F, 0x23, 0xF0, 0x15, // .....#.. - /* 0710 */ 0x16, 0xCE, 0xDD, 0x03, 0x3F, 0xD3, 0x97, 0x0E, // ....?... - /* 0718 */ 0x36, 0x2B, 0xF0, 0x0E, 0xD8, 0x77, 0x23, 0xC0, // 6+...w#. - /* 0720 */ 0xF7, 0x48, 0x7C, 0xE8, 0x00, 0xFC, 0xFC, 0xFF, // .H|..... - /* 0728 */ 0x0F, 0x1D, 0xDC, 0xA6, 0x57, 0x8F, 0x87, 0x0E, // ....W... - /* 0730 */ 0x90, 0x65, 0xB8, 0x1B, 0xA1, 0x2F, 0x45, 0x3E, // .e.../E> - /* 0738 */ 0xC2, 0x7A, 0x4C, 0x87, 0xC4, 0x34, 0x1C, 0x3A, // .zL..4.: - /* 0740 */ 0x50, 0xE9, 0x49, 0x94, 0xFC, 0x48, 0x80, 0xCA, // P.I..H.. - /* 0748 */ 0x7A, 0x24, 0xA0, 0x20, 0x06, 0xF4, 0xA1, 0x03, // z$. .... - /* 0750 */ 0xF0, 0x71, 0x9D, 0x00, 0x16, 0x12, 0x2E, 0x2C, // .q....., - /* 0758 */ 0xA8, 0xD0, 0x93, 0xA5, 0x20, 0x9E, 0xAC, 0x03, // .... ... - /* 0760 */ 0x4D, 0x16, 0x7D, 0x81, 0xF0, 0x99, 0xCF, 0x93, // M.}..... - /* 0768 */ 0xC5, 0x9C, 0x28, 0x1E, 0x8B, 0x70, 0xB7, 0x22, // ..(..p." - /* 0770 */ 0x60, 0xF6, 0xFF, 0xBF, 0x51, 0x00, 0x36, 0x7E, // `...Q.6~ - /* 0778 */ 0xB0, 0xA5, 0x3A, 0xBD, 0x51, 0x80, 0x4B, 0xCA, // ..:.Q.K. - /* 0780 */ 0xAD, 0x08, 0x1D, 0xE8, 0x46, 0x41, 0x86, 0xF4, // ....FA.. - /* 0788 */ 0x6C, 0x79, 0x48, 0x2C, 0xCA, 0x8D, 0x02, 0x75, // lyH,...u - /* 0790 */ 0xDE, 0x76, 0x8C, 0x53, 0x01, 0x4A, 0xF8, 0xAD, // .v.S.J.. - /* 0798 */ 0x88, 0x82, 0xF8, 0x56, 0x04, 0x38, 0x49, 0x33, // ...V.8I3 - /* 07A0 */ 0x28, 0xB4, 0x9E, 0x5B, 0x11, 0x94, 0x9B, 0x03, // (..[.... - /* 07A8 */ 0x76, 0x5A, 0xE0, 0xFC, 0xFF, 0x5F, 0x8B, 0x00, // vZ..._.. - /* 07B0 */ 0x86, 0x4A, 0xB4, 0xA8, 0xF5, 0xD4, 0x01, 0xB2, // .J...... - /* 07B8 */ 0x00, 0xAB, 0xA0, 0x67, 0x19, 0x4B, 0x86, 0x41, // ...g.K.A - /* 07C0 */ 0x49, 0x80, 0xD0, 0xB9, 0xDB, 0x43, 0xE0, 0x23, // I....C.# - /* 07C8 */ 0xF4, 0x9C, 0xFF, 0xFF, 0xCD, 0x9F, 0x36, 0xC9, // ......6. - /* 07D0 */ 0x74, 0x7C, 0xD2, 0x38, 0x00, 0x26, 0x6D, 0x6C, // t|.8.&ml - /* 07D8 */ 0xA8, 0x13, 0x87, 0x07, 0xF9, 0x2E, 0xE1, 0x1B, // ........ - /* 07E0 */ 0x87, 0x2F, 0x36, 0x86, 0x49, 0xE0, 0xB1, 0x31, // ./6.I..1 - /* 07E8 */ 0x34, 0x7E, 0x22, 0x80, 0x01, 0x78, 0x88, 0xEF, // 4~"..x.. - /* 07F0 */ 0xCE, 0x1E, 0x84, 0x67, 0x76, 0x10, 0x98, 0x93, // ...gv... - /* 07F8 */ 0x89, 0x2F, 0x7F, 0xAD, 0x1E, 0x09, 0x10, 0xEE, // ./...... - /* 0800 */ 0x6F, 0x04, 0x3A, 0x92, 0xBE, 0x08, 0x3C, 0xAA, // o.:...<. - /* 0808 */ 0x1A, 0xC4, 0xD6, 0x04, 0xD8, 0x9A, 0xBC, 0x80, // ........ - /* 0810 */ 0x7C, 0x1A, 0x88, 0x72, 0x4A, 0x81, 0x1E, 0xCE, // |..rJ... - /* 0818 */ 0x8D, 0xD2, 0x9C, 0x00, 0x63, 0x50, 0x08, 0x90, // ....cP.. - /* 0820 */ 0x58, 0xEF, 0x01, 0xB5, 0x81, 0x09, 0x2A, 0x58, // X.....*X - /* 0828 */ 0x98, 0x20, 0x86, 0x6A, 0x7F, 0x10, 0x44, 0xFE, // . .j..D. - /* 0830 */ 0x33, 0x40, 0xD7, 0x0C, 0x47, 0x1A, 0x0D, 0xEA, // 3@..G... - /* 0838 */ 0x20, 0xC4, 0x47, 0x73, 0xAA, 0x0F, 0x1F, 0x0C, // .Gs.... - /* 0840 */ 0xE4, 0x21, 0xC5, 0x97, 0xEC, 0xC3, 0xF5, 0x81, // .!...... - /* 0848 */ 0xDA, 0x04, 0x0F, 0x0F, 0x3E, 0x43, 0xC0, 0x71, // ....>C.q - /* 0850 */ 0x0D, 0xA8, 0x89, 0x1F, 0x22, 0xFB, 0xC9, 0x18, // ...."... - /* 0858 */ 0x8E, 0x0F, 0xD1, 0x87, 0x0A, 0x4F, 0xE0, 0x6D, // .....O.m - /* 0860 */ 0xC0, 0x80, 0xEC, 0x10, 0x01, 0x7F, 0x3C, 0x86, // ......<. - /* 0868 */ 0x7E, 0x8A, 0xF0, 0x0D, 0xD0, 0x63, 0xD3, 0x20, // ~....c. - /* 0870 */ 0x50, 0x27, 0x0D, 0x3E, 0xCC, 0xD3, 0x8A, 0x19, // P'.>.... - /* 0878 */ 0xF2, 0x29, 0xE0, 0xB0, 0x98, 0xD8, 0xB3, 0x03, // .)...... - /* 0880 */ 0x1D, 0x0F, 0xF8, 0x15, 0x1F, 0x0D, 0x74, 0x79, // ......ty - /* 0888 */ 0x31, 0xB6, 0xCF, 0x2C, 0x8E, 0x70, 0x10, 0x41, // 1..,.p.A - /* 0890 */ 0xFC, 0xFF, 0xC7, 0x83, 0x01, 0x3D, 0x1B, 0x9F, // .....=.. - /* 0898 */ 0x21, 0x7C, 0x2F, 0x60, 0x47, 0x0B, 0x2E, 0xEA, // !|/`G... - /* 08A0 */ 0x68, 0x81, 0x3A, 0x34, 0xF8, 0xBC, 0xC0, 0x10, // h.:4.... - /* 08A8 */ 0x1F, 0x67, 0x0C, 0xF1, 0x64, 0xC1, 0x4E, 0x52, // .g..d.NR - /* 08B0 */ 0xE0, 0x1C, 0x89, 0x0F, 0x21, 0xF0, 0x41, 0x5E, // ....!.A^ - /* 08B8 */ 0x56, 0x0C, 0x11, 0x24, 0xF8, 0x33, 0xC1, 0xE9, // V..$.3.. - /* 08C0 */ 0xB0, 0xA1, 0x61, 0x08, 0x8A, 0x1C, 0x01, 0xEA, // ..a..... - /* 08C8 */ 0xD8, 0xE1, 0x11, 0xF0, 0x73, 0xC2, 0x03, 0x09, // ....s... - /* 08D0 */ 0x1B, 0xC1, 0x3B, 0x89, 0x27, 0x71, 0x40, 0x3E, // ..;.'q@> - /* 08D8 */ 0x5B, 0x18, 0x21, 0x76, 0xB9, 0x47, 0x0C, 0x72, // [.!v.G.r - /* 08E0 */ 0x51, 0x3E, 0xBE, 0x67, 0x18, 0xCC, 0x98, 0x70, // Q>.g...p - /* 08E8 */ 0x27, 0x06, 0x0F, 0x81, 0x0F, 0xE0, 0xD9, 0xE2, // '....... - /* 08F0 */ 0xFC, 0x7C, 0x42, 0x39, 0x2B, 0xDC, 0x88, 0xF9, // .|B9+... - /* 08F8 */ 0x94, 0x70, 0x03, 0xC0, 0x28, 0xB4, 0xE9, 0x53, // .p..(..S - /* 0900 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, // .Q..ej.i - /* 0908 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x0D, 0xE9, // P.O..... - /* 0910 */ 0x71, 0x8A, 0x9D, 0x00, 0x2C, 0xE2, 0x11, 0x20, // q...,.. - /* 0918 */ 0x10, 0x8B, 0xA5, 0x90, 0x91, 0x51, 0x19, 0x44, // .....Q.D - /* 0920 */ 0x40, 0x56, 0xF9, 0x2E, 0x11, 0x90, 0x35, 0x83, // @V....5. - /* 0928 */ 0x08, 0xC8, 0xA9, 0x2D, 0x00, 0x31, 0x0D, 0x6F, // ...-.1.o - /* 0930 */ 0x0C, 0x01, 0x39, 0x99, 0x07, 0x20, 0x96, 0x13, // ..9.. .. - /* 0938 */ 0x44, 0x40, 0x96, 0x6A, 0x02, 0x88, 0xE9, 0x06, // D@.j.... - /* 0940 */ 0x11, 0x90, 0xB5, 0xAA, 0x18, 0x04, 0x05, 0x11, // ........ - /* 0948 */ 0x90, 0x75, 0xBC, 0x1C, 0x04, 0x64, 0x55, 0x20, // .u...dU - /* 0950 */ 0x02, 0x72, 0x3E, 0x1B, 0x40, 0x2C, 0x2C, 0x88, // .r>.@,,. - /* 0958 */ 0x80, 0x2C, 0x52, 0x07, 0x10, 0x53, 0xAC, 0xE3, // .,R..S.. - /* 0960 */ 0xFF, 0x0F, 0xC4, 0xB4, 0xF9, 0x00, 0x62, 0x4A, // ......bJ - /* 0968 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..% - /* 0970 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA... - /* 0978 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0x0E, 0x05, // @4..A@.. - /* 0980 */ 0x22, 0x20, 0x07, 0x78, 0x36, 0x08, 0xC8, 0x71, // " .x6..q - /* 0988 */ 0x40, 0x04, 0x64, 0x49, 0x5A, 0x80, 0x98, 0x3E, // @.dIZ..> - /* 0990 */ 0x10, 0x01, 0x39, 0x24, 0x10, 0x4D, 0x0C, 0x44, // ..9$.M.D - /* 0998 */ 0x13, 0x7B, 0x01, 0x62, 0xF9, 0x41, 0x04, 0xE4, // .{.b.A.. - /* 09A0 */ 0x10, 0x66, 0x80, 0x58, 0x22, 0x10, 0x01, 0x59, // .f.X"..Y - /* 09A8 */ 0xFD, 0xD7, 0x4A, 0x40, 0xCE, 0x02, 0xA2, 0xE1, // ..J@.... - /* 09B0 */ 0x93, 0x57, 0x81, 0x80, 0xAC, 0x08, 0x44, 0x40, // .W....D@ - /* 09B8 */ 0x4E, 0x0F, 0x44, 0xB5, 0xD8, 0x39, 0x9F, 0xD1, // N.D..9.. - /* 09C0 */ 0x77, 0x97, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0x4E, // w....D@N - /* 09C8 */ 0xE0, 0x07, 0x88, 0xE5, 0x01, 0x11, 0x90, 0xF5, // ........ - /* 09D0 */ 0x18, 0x02, 0x62, 0xEA, 0x40, 0x04, 0xE4, 0x48, // ..b.@..H - /* 09D8 */ 0x8A, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x8B, // ..X>..9. - /* 09E0 */ 0x23, 0x20, 0x96, 0x0C, 0x44, 0x40, 0x56, 0x68, // # ..D@Vh - /* 09E8 */ 0x09, 0x88, 0xC9, 0x05, 0x11, 0x90, 0xA5, 0x69, // .......i - /* 09F0 */ 0x02, 0x62, 0x42, 0x41, 0x04, 0xE4, 0x78, 0x9E, // .bBA..x. - /* 09F8 */ 0x80, 0x58, 0x56, 0x10, 0x01, 0x59, 0xE9, 0xCB, // .XV..Y.. - /* 0A00 */ 0x43, 0x40, 0x96, 0x0D, 0x22, 0x20, 0x4B, 0x34, // C@.." K4 - /* 0A08 */ 0x05, 0xC4, 0x04, 0x83, 0x08, 0xC8, 0x31, 0x55, // ......1U - /* 0A10 */ 0x01, 0xB1, 0xCC, 0x20, 0x02, 0x72, 0x4A, 0x57, // ... .rJW - /* 0A18 */ 0x40, 0x14, 0x44, 0x03, 0x20, 0xCF, 0x9C, 0x03, // @.D. ... - /* 0A20 */ 0x60, 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, // ` .rl .. - /* 0A28 */ 0x59, 0x26, 0x20, 0xE7, 0x05, 0x11, 0x90, 0xD3, // Y& ..... - /* 0A30 */ 0x03, 0x51, 0x95, 0x9F, 0x9D, 0x20, 0x24, 0x23, // .Q... $# - /* 0A38 */ 0x08, 0x55, 0xF9, 0x09, 0x11, 0x88, 0xFF, 0xFF // .U...... - }) - 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.LPCB.EC0.ACAP ()) - { - Local0 = Zero - } - Else - { - Local0 = ^^PCI0.LPCB.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 - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - Method (SPEC, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - ElseIf ((Arg0 == One)) - { - Return (One) - } - - Return (0xFFFFFFFE) - } - - Method (OSVR, 1, NotSerialized) - { - If ((OSFG == Zero)) - { - OSFG = Arg0 - } - } - - Method (VERS, 2, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - - 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 (ASHS) - { - Name (_HID, "ATK4002") // _HID: Hardware ID - Method (HSWC, 1, Serialized) - { - If ((Arg0 < 0x02)) - { - Return (SWBL (Arg0)) - } - - If ((Arg0 == 0x02)) - { - If ((GWBL () == Zero)) - { - Return (0x04) - } - Else - { - Return (0x05) - } - } - - If ((Arg0 == 0x03)) - { - Return (0xFF) - } - - If ((Arg0 == 0x04)) - { - Return (SWBL (Zero)) - } - - If ((Arg0 == 0x05)) - { - Return (SWBL (One)) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((MSOS () >= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (0x030A0004)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (0x030A0004, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (0x030A0004, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (DBGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (DBGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - DBGB (Local0) - DBGB (Arg0) - } - - Method (DBGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Method (DBGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - DBGW (Local0) - Local0 = (Arg0 >> 0x20) - DBGW (Local0) - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - DBGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - DBGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - DBGW (Arg0) - } - Else - { - DBGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - DBGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.LPCB) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x27 - Return (Local0) - } - - 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.LPCB.EC0_.ECFL */ - } - - OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) - Field (ECOR, ByteAcc, Lock, Preserve) - { - Offset (0x04), - CMD1, 8, - CDT1, 8, - CDT2, 8, - CDT3, 8, - Offset (0x80), - Offset (0x81), - Offset (0x82), - Offset (0x83), - EB0R, 8, - EB1R, 8, - EPWF, 8, - Offset (0x87), - Offset (0x88), - Offset (0x89), - Offset (0x93), - TAH0, 16, - TAH1, 16, - TSTP, 8, - Offset (0x9C), - CDT4, 8, - CDT5, 8, - Offset (0xA0), - Offset (0xA1), - Offset (0xA2), - Offset (0xA3), - EACT, 8, - TH1R, 8, - TH1L, 8, - TH0R, 8, - TH0L, 8, - Offset (0xB0), - B0PN, 16, - Offset (0xB4), - Offset (0xB6), - Offset (0xB8), - Offset (0xBA), - Offset (0xBC), - Offset (0xBE), - B0TM, 16, - B0C1, 16, - B0C2, 16, - B0C3, 16, - B0C4, 16, - Offset (0xD0), - B1PN, 16, - Offset (0xD4), - Offset (0xD6), - Offset (0xD8), - Offset (0xDA), - Offset (0xDC), - Offset (0xDE), - B1TM, 16, - B1C1, 16, - B1C2, 16, - B1C3, 16, - B1C4, 16, - Offset (0xF0), - Offset (0xF2), - Offset (0xF4), - B0SN, 16, - Offset (0xF8), - Offset (0xFA), - Offset (0xFC), - B1SN, 16 - } - - Name (SMBF, Zero) - OperationRegion (SMBX, EmbeddedControl, 0x18, 0x28) - Field (SMBX, ByteAcc, NoLock, Preserve) - { - PRTC, 8, - SSTS, 5, - , 1, - ALFG, 1, - CDFG, 1, - ADDR, 8, - CMDB, 8, - BDAT, 256, - BCNT, 8, - , 1, - ALAD, 7, - ALD0, 8, - ALD1, 8 - } - - OperationRegion (SMB2, EmbeddedControl, 0x40, 0x28) - Field (SMB2, ByteAcc, NoLock, Preserve) - { - PRT2, 8, - SST2, 5, - , 1, - ALF2, 1, - CDF2, 1, - ADD2, 8, - CMD2, 8, - BDA2, 256, - BCN2, 8, - , 1, - ALA2, 7, - ALR0, 8, - ALR1, 8 - } - - Field (SMB2, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DA20, 8, - DA21, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DAT0, 8, - DAT1, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DT2B, 16 - } - - OperationRegion (NSBS, EmbeddedControl, 0x40, 0x04) - Field (NSBS, ByteAcc, NoLock, Preserve) - { - A2AD, 8, - A2D0, 8, - A2D1, 8, - A3AD, 8 - } - - OperationRegion (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((MSOS () <= OSME)) - { - ECFL = One - } - - KINI () - } - - Method (_REG, 2, NotSerialized) // _REG: Region Availability - { - If ((Arg0 == 0x03)) - { - ECFL = Arg1 - } - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Device (AC0) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - ACPF = ACPS () - 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 (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - If (IGDS) - { - ^^^^GFX0.GLID (Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB.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 (STC4, 0, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xC4 - EDA2 = 0x30 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x83 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x87 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST8E, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x8E - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA8 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB0 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, Arg0) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Local0 = Arg1 - Local1 = (Local0 & 0xFF) - Local0 >>= 0x08 - Local0 &= 0xFF - CMD = 0xFF - EDA1 = Arg0 - EDA2 = Local0 - EDA3 = Local1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - 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) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - Local0 = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Release (CMUT) - } - - Return (Local0) - } - - Method (WP2E, 2, NotSerialized) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - BRAD = Arg1 - Release (CMUT) - } - } - - Method (WT2E, 1, NotSerialized) - { - Local1 = Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - BRAI = 0x40 - BRAD = Arg0 - BRAH = 0xC9 - BRAI = 0x6E - BRAD = 0x11 - BRAH = 0xC9 - BRAI = 0x6F - BRAD = 0x80 - Release (CMUT) - } - - Method (WEBC, 3, NotSerialized) - { - 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 (Zero) - } - - 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.LPCB.EC0_.REBC.TMBF */ - } - - BCLB |= 0x20 - BFLB = Arg0 - Local1 = 0x01F4 - While (((BCLB & 0x80) != 0x80)) - { - Stall (0x64) - Local1-- - If (!Local1) - { - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Local0 = Zero - While ((Local0 < Arg1)) - { - BRAI = (0x40 + Local0) - TMBF [Local0] = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Local0++ - } - - BCLB |= 0x40 - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - Else - { - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Name (WRQK, 0x02) - Name (RDQK, 0x03) - Name (SDBT, 0x04) - Name (RCBT, 0x05) - Name (WRBT, 0x06) - Name (RDBT, 0x07) - Name (WRWD, 0x08) - Name (RDWD, 0x09) - Name (WRBL, 0x0A) - Name (RDBL, 0x0B) - Name (PCLL, 0x0C) - Name (GOOD, Zero) - Name (UKER, 0x07) - Name (DAER, 0x10) - Name (CMDN, 0x12) - Name (UKE2, 0x13) - Name (DADN, 0x17) - Name (SBTO, 0x18) - Name (USPT, 0x19) - Name (SBBY, 0x1A) - Method (SWTC, 1, Serialized) - { - Local0 = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ - Local1 = 0x03 - While ((Local0 && Local1)) - { - Local2 = 0x23 - While (Local2) - { - If (PRTC) - { - Sleep (One) - Local2-- - } - Else - { - Local2 = Zero - Local0 = SSTS /* \_SB_.PCI0.LPCB.EC0_.SSTS */ - } - } - - If (Local0) - { - PRTC = Zero - Local1-- - If (Local1) - { - Sleep (One) - PRTC = Arg0 - } - } - } - - Return (Local0) - } - - Method (SMBR, 3, Serialized) - { - Local0 = Package (0x03) - { - 0x07, - Zero, - Zero - } - If (!ECAV ()) - { - Return (Local0) - } - - If ((Arg0 != RDBL)) - { - If ((Arg0 != RDWD)) - { - If ((Arg0 != RDBT)) - { - If ((Arg0 != RCBT)) - { - If ((Arg0 != RDQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Local2 = Zero - While ((Local1 != Zero)) - { - Stall (0x0A) - Local2++ - If ((Local2 > 0x03E8)) - { - Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */ - Local1 = Zero - } - Else - { - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - - If ((Local2 <= 0x03E8)) - { - Local3 = (Arg1 << One) - Local3 |= One - ADDR = Local3 - If ((Arg0 != RDQK)) - { - If ((Arg0 != RCBT)) - { - CMDB = Arg2 - } - } - - BDAT = Zero - PRTC = Arg0 - Local0 [Zero] = SWTC (Arg0) - If ((DerefOf (Local0 [Zero]) == Zero)) - { - If ((Arg0 == RDBL)) - { - Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */ - Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */ - } - - If ((Arg0 == RDWD)) - { - Local0 [One] = 0x02 - Local0 [0x02] = DT2B /* \_SB_.PCI0.LPCB.EC0_.DT2B */ - } - - If ((Arg0 == RDBT)) - { - Local0 [One] = One - Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - - If ((Arg0 == RCBT)) - { - Local0 [One] = One - Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - } - } - - Release (MUEC) - Return (Local0) - } - - Method (SMBW, 5, Serialized) - { - Local0 = Package (0x01) - { - 0x07 - } - If (!ECAV ()) - { - Return (Local0) - } - - If ((Arg0 != WRBL)) - { - If ((Arg0 != WRWD)) - { - If ((Arg0 != WRBT)) - { - If ((Arg0 != SDBT)) - { - If ((Arg0 != WRQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Local2 = Zero - While ((Local1 != Zero)) - { - Stall (0x0A) - Local2++ - If ((Local2 > 0x03E8)) - { - Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */ - Local1 = Zero - } - Else - { - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - - If ((Local2 <= 0x03E8)) - { - BDAT = Zero - Local3 = (Arg1 << One) - ADDR = Local3 - If ((Arg0 != WRQK)) - { - If ((Arg0 != SDBT)) - { - CMDB = Arg2 - } - } - - If ((Arg0 == WRBL)) - { - BCNT = Arg3 - BDAT = Arg4 - } - - If ((Arg0 == WRWD)) - { - DT2B = Arg4 - } - - If ((Arg0 == WRBT)) - { - DAT0 = Arg4 - } - - If ((Arg0 == SDBT)) - { - DAT0 = Arg4 - } - - PRTC = Arg0 - Local0 [Zero] = SWTC (Arg0) - } - - Release (MUEC) - Return (Local0) - } - - Method (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xCC - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - 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) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (GPWS, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = EPWS /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.EB1S */ - Release (CMUT) - Local0 &= 0xFF - If ((Local0 != 0xFF)) - { - Local0 &= 0x02 - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - Else - { - BRAH = 0xC9 - Local0 = EB0S /* \_SB_.PCI0.LPCB.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.LPCB.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.LPCB.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.LPCB.EC0_.EB0T */ - } - Else - { - BRAH = 0xC9 - Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */ - } - - Release (CMUT) - Return (Local0) - } - - Method (SRSC, 1, NotSerialized) - { - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (RTAH, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH0 /* \_SB_.PCI0.LPCB.EC0_.THH0 */ - Local0 <<= 0x08 - Local1 = THL0 /* \_SB_.PCI0.LPCB.EC0_.THL0 */ - Local0 |= Local1 - Release (CMUT) - } - } - ElseIf ((Arg0 == One)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH1 /* \_SB_.PCI0.LPCB.EC0_.THH1 */ - Local0 <<= 0x08 - Local1 = THL1 /* \_SB_.PCI0.LPCB.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) - { - If ((MSOS () >= OSW8)) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - Else - { - STB1 (0x02) - STB1 (0x03) - FNIV = Zero - } - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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 = 0xC900 - Local0 += 0xF0 - WRAM (0xBA, Local0, KBLV) - Local0 = DerefOf (PWKB [KBLV]) - } - Else - { - Local0 = Zero - } - - ST9E (0x1F, 0xFF, Local0) - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - 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 () - PNOT () - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, 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)) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - - 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 (0xC4) - } - } - } - - 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 - { - If ((MSOS () >= OSW8)) - { - BRTN (0x87) - } - - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((MSOS () >= OSW8)) - { - BRTN (0x86) - } - - 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)) - { - If ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 (_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 (_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 (_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) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - BSIN (One) - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - BSIN (Zero) - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - PNOT () - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STB0 (Zero) - ODV2 = Local0 - Notify (IETM, 0x88) // Device-Specific - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (CDFG) - { - SMBF = One - CDFG = Zero - } - - If (ALFG) - { - ALFG = Zero - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (!ACPS ()) - { - If (BSMS ()) - { - Return (Zero) - } - } - - If ((CNTR == Zero)) - { - CPPC = 0x02 - PNOT () - CNTR += One - } - ElseIf ((CNTR == One)) - { - CPPC = 0x04 - PNOT () - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR >= 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - CPPC = 0x06 - PNOT () - If (!ACPS ()) - { - If (BSMS ()) - { - Return (Zero) - } - } - - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - - Method (_QA9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (!ACPS ()) - { - If (BSMS ()) - { - Return (Zero) - } - } - - CPPC = Zero - PNOT () - Switch (ToInteger (ODV1)) - { - Case (Zero) - { - Local0 = 0xD1 - Break - } - Case (One) - { - Local0 = 0xD1 - Break - } - Case (0x02) - { - Local0 = 0xD1 - Break - } - Default - { - Local0 = 0xD1 - } - - } - - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local0) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local0 - } - - CNTR = Zero - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - Local0 = (CNTD & 0x07) - Release (CMUT) - If ((Local0 == One)) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - ElseIf ((Local0 == 0x02)) - { - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - } - ElseIf ((Local0 == 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - ElseIf ((Local0 >= 0x04)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^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.LPCB.EC0_.MGI0 */ - ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.EC0_.MGI1 */ - ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.EC0_.MGI2 */ - ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.EC0_.MGI3 */ - ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.EC0_.MGI4 */ - ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.EC0_.MGI5 */ - ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.EC0_.MGI6 */ - ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.EC0_.MGI7 */ - ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.EC0_.MGI8 */ - ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.EC0_.MGI9 */ - ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.EC0_.MGIA */ - ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.EC0_.MGIB */ - ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.EC0_.MGIC */ - ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.EC0_.MGID */ - ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.EC0_.MGIE */ - ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.EC0_.MGIF */ - ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.EC0_.CCI0 */ - ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.EC0_.CCI1 */ - ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.EC0_.CCI2 */ - ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.EC0_.CCI3 */ - BRAH = 0xC9 - Release (CMUT) - } - - Notify (UBTC, 0x80) // Status Change - } - - Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STCC (Zero, 0x14) - Local1 = STCC (Zero, 0x27) - If ((THPL == One)) - { - ODV1 = Zero - Local2 = 0xD1 - } - ElseIf ((THPL == 0x02)) - { - ODV1 = 0x02 - Local2 = 0xD1 - } - ElseIf ((THPL == 0x04)) - { - ODV1 = One - Local2 = 0xD1 - } - - Notify (IETM, 0x88) // Device-Specific - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local2) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local2 - } - - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.TGPU = Local1 - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - } - - Scope (_SB.PCI0.LPCB.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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - Return (DCPF) /* \_SB_.DCPF */ - } - } - - Method (NBAT, 1, NotSerialized) - { - If (BATP (Zero)) - { - Notify (BAT0, Arg0) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (BADR, 0x0B) - Name (CADR, 0x09) - Name (SADR, 0x0A) - Method (BIFW, 1, NotSerialized) - { - Local0 = SMBR (RDWD, BADR, Arg0) - Local1 = DerefOf (Local0 [Zero]) - If (Local1) - { - Return (Ones) - } - Else - { - Return (DerefOf (Local0 [0x02])) - } - } - - Method (BIF0, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1FC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0FC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DV */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DV /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BIF9.DDDD */ - Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ - } - - Method (BIFA, 0, NotSerialized) - { - If (ECAV ()) - { - If (BSLF) - { - Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ - } - Else - { - Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */ - } - } - Else - { - Local0 = Ones - } - - Return (Local0) - } - - Method (BSTS, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ - } - Else - { - BRAH = 0xC9 - Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BCRT, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BRCP, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0RC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1VL */ - } - Else - { - BRAH = 0xC9 - Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ - } - - Release (CMUT) - Return (Local0) - } - } - - Scope (_SB.PCI0.LPCB.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.LPCB.EC0_.BAT0.NBIF */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIF) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBIF */ - } - - Method (FBST, 4, NotSerialized) - { - Local1 = (Arg1 & 0xFFFF) - Local0 = Zero - If (ACAP ()) - { - Local0 = One - } - - If (Local0) - { - If (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - 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.LPCB.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.LPCB.EC0_.BAT0.LFCC */ - } - } - Else - { - Divide (LFCC, 0xC8, Local4, Local5) - Local4 = (LFCC - Local5) - If ((Local2 > Local4)) - { - Local2 = Local4 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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.LPCB.EC0_.BAT0.PBST */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (PBST) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBST */ - } - - Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended - { - If (!BATP (Zero)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIX */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.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 [0x08] = B0C3 /* \_SB_.PCI0.LPCB.EC0_.B0C3 */ - BIXT [0x09] = 0x0001869F - Return (BIXT) /* \_SB_.PCI0.LPCB.EC0_.BAT0.BIXT */ - } - - Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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 (0x04) // _PSL: Passive List - { - \_SB.PR00, - \_SB.PR01, - \_SB.PR02, - \_SB.PR03 - }) - Method (XTSP, 0, NotSerialized) - { - Local0 = (TSP * 0x0A) - Return (Local0) - } - - Method (XTC1, 0, NotSerialized) - { - Return (TC1) /* \TC1_ */ - } - - Method (XTC2, 0, NotSerialized) - { - 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.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECPU - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - LTMP = Local0 - } - } - - Return (LTMP) /* \_TZ_.LTMP */ - } - - Method (RCRT, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECRT - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - } - - Method (RPSV, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.EPSV - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TPSV = Local0 - } - } - } - - Method (RFAN, 1, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Local0 = \_SB.PCI0.LPCB.EC0.ST83 (Arg0) - If ((Local0 == 0xFF)) - { - Return (Local0) - } - - Local0 = \_SB.PCI0.LPCB.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.LPCB.EC0.ECAV ()) - { - Local1 = \_SB.PCI0.LPCB.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 (_SB.PCI0.LPCB.EC0) - { - Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (PDPF, Zero) - Acquire (CMUT, 0xFFFF) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (((PDPF & 0x02) && (PDPF != 0x03))) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (BSMS, 0, NotSerialized) - { - Local0 = STC4 () - If ((Local0 < 0x32)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (BSIN, 1, Serialized) - { - Local1 = STC4 () - Local0 = STCC (Zero, 0x14) - If ((Local0 == One)) - { - Local2 = 0xD1 - } - ElseIf ((Local0 == 0x02)) - { - Local2 = 0xD1 - } - ElseIf ((Local0 == 0x04)) - { - Local2 = 0xD1 - } - - Local0 = Local2 - If ((Arg0 != One)) - { - If ((Local1 < 0x32)) - { - Local0 = 0xD4 - } - } - - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local0) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local0 - } - } - - Method (_QB6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (!ACPS ()) - { - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - Else - { - ^^^PEG0.PEGP.DSTA = 0xD4 - } - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS01)) - { - Scope (_SB.PCI0.XHC.RHUB.HS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS03)) - { - Scope (_SB.PCI0.XHC.RHUB.HS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS04)) - { - Scope (_SB.PCI0.XHC.RHUB.HS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS05)) - { - Scope (_SB.PCI0.XHC.RHUB.HS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS06)) - { - Scope (_SB.PCI0.XHC.RHUB.HS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS07)) - { - Scope (_SB.PCI0.XHC.RHUB.HS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS08)) - { - Scope (_SB.PCI0.XHC.RHUB.HS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x08 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) - { - Scope (_SB.PCI0.XHC.RHUB.HS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x09 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) - { - Scope (_SB.PCI0.XHC.RHUB.HS11) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0B - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) - { - Scope (_SB.PCI0.XHC.RHUB.HS12) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0C - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) - { - Scope (_SB.PCI0.XHC.RHUB.HS13) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0D - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0E - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR1)) - { - Scope (_SB.PCI0.XHC.RHUB.USR1) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR1._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0F - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR2)) - { - Scope (_SB.PCI0.XHC.RHUB.USR2) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR2._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x10 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS01)) - { - Scope (_SB.PCI0.XHC.RHUB.SS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS02)) - { - Scope (_SB.PCI0.XHC.RHUB.SS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x12 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS03)) - { - Scope (_SB.PCI0.XHC.RHUB.SS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS04)) - { - Scope (_SB.PCI0.XHC.RHUB.SS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS05)) - { - Scope (_SB.PCI0.XHC.RHUB.SS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS06)) - { - Scope (_SB.PCI0.XHC.RHUB.SS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07)) - { - Scope (_SB.PCI0.XHC.RHUB.SS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS08)) - { - Scope (_SB.PCI0.XHC.RHUB.SS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x18 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS09)) - { - Scope (_SB.PCI0.XHC.RHUB.SS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x19 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS10)) - { - Scope (_SB.PCI0.XHC.RHUB.SS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x1A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.XPLD */ - } - } - } - - Scope (_SB.PCI0.LPCB) - { - 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 - ) - IRQNoFlags () - {1} - }) - Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings - { - StartDependentFn (0x00, 0x00) - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - } - EndDependentFn () - }) - } - } - - If (CondRefOf (\_SB.PCI0.RP15)) - { - Scope (_SB.PCI0.RP15) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (FMCN, 0, NotSerialized) - { - Name (PKG, Package (0x03) - { - 0xC9, - 0x0139, - 0x62 - }) - Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */ - } - - Device (ETPD) - { - Name (SBFB, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y34, Exclusive, - ) - }) - Name (SBFI, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) - { - 0x0000005F, - } - }) - CreateWordField (SBFB, \_SB.PCI0.I2C1.ETPD._Y34._ADR, BADR) // _ADR: Address - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x02) - { - "ELAN1203", - "ELAN1405" - }) - Name (FTPH, Package (0x05) - { - "FTE1001", - "FTE1200", - "FTE1200", - "FTE1300", - "FTE1300" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((TPDI & 0x04)) - { - BADR = 0x15 - Return (DerefOf (ETPH [TPHI])) - } - - If ((TPDI & 0x10)) - { - BADR = 0x15 - Return (DerefOf (FTPH [TPHI])) - } - - Return ("ELAN1000") - } - - 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, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (SBFB, SBFI)) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - Device (NFC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, EisaId ("NXP3001")) // _HID: Hardware ID - Name (_CID, "NXP3001") // _CID: Compatible ID - Name (_DDN, "NXP NFC") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0015 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0017 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0016 - } - }) - Return (SBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGIV (0x0302000F) == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_GPE) - { - Method (_E0F, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - If (\_SB.ATKP) - { - \_SB.ATKD.IANE (0xB4) - } - } - } - - Scope (_GPE) - { - Method (_E47, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - - Method (_E4A, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - } - - Scope (_SB.PCI0.PEG0) - { - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x30 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.XPLD */ - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x31 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.XPLD */ - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x32 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.XPLD */ - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x33 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.XPLD */ - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x34 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.XPLD */ - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x35 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.XPLD */ - } - } - } - } - } - - Scope (_SB.PCI0.PEG0.PEGP) - { - Name (INIA, Zero) - Name (DSTA, Zero) - Method (ICNV, 0, NotSerialized) - { - If (INIA) - { - Return (Zero) - } - Else - { - INIA = One - If ((DSTA == Zero)) - { - Return (Zero) - } - Else - { - Notify (PEGP, DSTA) - } - } - } - - Method (NVPW, 1, Serialized) - { - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - DSTA = Zero - INIA = Zero - } - - Return (Zero) - } - } -} - diff --git a/reverse_eng/dsl/G531GW.dsl b/reverse_eng/dsl/G531GW.dsl deleted file mode 100644 index 00b3ee80..00000000 --- a/reverse_eng/dsl/G531GW.dsl +++ /dev/null @@ -1,59177 +0,0 @@ -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20190509/dswload-388) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20190509/dswload-388) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPU], AE_NOT_FOUND (20190509/dswload-388) -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20190509/dswload2-369) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20190509/dswload2-369) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPU], AE_NOT_FOUND (20190509/dswload2-369) -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20190509 (64-bit version) - * Copyright (c) 2000 - 2019 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of G531GW.dat, Sat Aug 1 09:56:26 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0003FBE6 (261094) - * Revision 0x02 - * Checksum 0x22 - * OEM ID "_ASUS_" - * OEM Table ID "Notebook" - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20160527 (538314023) - */ -DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009) -{ - External (_GPE.AL6F, MethodObj) // 0 Arguments - External (_GPE.HLVT, MethodObj) // 0 Arguments - External (_GPE.ITBH, MethodObj) // 0 Arguments - External (_GPE.P0L6, MethodObj) // 0 Arguments - External (_GPE.P1L6, MethodObj) // 0 Arguments - External (_GPE.P2L6, MethodObj) // 0 Arguments - External (_SB_.ALS_, DeviceObj) - External (_SB_.ALS_.LUXL, UnknownObj) - External (_SB_.AWAC, DeviceObj) - External (_SB_.AWAC.WAST, IntObj) - External (_SB_.BGIA, UnknownObj) - External (_SB_.BGMA, UnknownObj) - External (_SB_.BGMS, UnknownObj) - External (_SB_.CFGD, UnknownObj) - External (_SB_.CPPC, IntObj) - External (_SB_.DSAE, UnknownObj) - External (_SB_.DTS1, UnknownObj) - External (_SB_.DTS2, UnknownObj) - External (_SB_.DTS3, UnknownObj) - External (_SB_.DTS4, UnknownObj) - External (_SB_.DTSE, UnknownObj) - External (_SB_.DTSF, UnknownObj) - External (_SB_.DTSI, IntObj) - External (_SB_.ELNG, UnknownObj) - External (_SB_.EMNA, UnknownObj) - External (_SB_.EPCS, UnknownObj) - External (_SB_.GGOV, MethodObj) // 1 Arguments - External (_SB_.HWPI, IntObj) - External (_SB_.IETM, DeviceObj) - External (_SB_.ITBI, IntObj) - External (_SB_.PCI0.GFX0, DeviceObj) - External (_SB_.PCI0.GFX0.ALSI, UnknownObj) - External (_SB_.PCI0.GFX0.CBLV, UnknownObj) - External (_SB_.PCI0.GFX0.CDCK, UnknownObj) - External (_SB_.PCI0.GFX0.CLID, UnknownObj) - External (_SB_.PCI0.GFX0.DD1F, DeviceObj) - External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments - External (_SB_.PCI0.GFX0.GSSE, UnknownObj) - External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.STAT, UnknownObj) - External (_SB_.PCI0.GFX0.TCHE, UnknownObj) - External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments - External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments - External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments - External (_SB_.PCI0.LPCB.EC0_.ACPS, MethodObj) // 0 Arguments - External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj) - External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments - External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0, DeviceObj) - External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP, DeviceObj) - External (_SB_.PCI0.PEG0.PEGP.INIO, MethodObj) // 1 Arguments - External (_SB_.PCI0.PEG0.PEGP.NLIM, UnknownObj) - External (_SB_.PCI0.PEG0.PEGP.TGPU, UnknownObj) - External (_SB_.PCI0.PEG1, DeviceObj) - External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG2, DeviceObj) - External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP01.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP02.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP03.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP04.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP06.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP08.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP10.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP12.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP14.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP16.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP18.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP20.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP22.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP24.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.PRT0.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.SATC, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.SATD, MethodObj) // 4 Arguments - External (_SB_.PCI0.SAT0.ZPOD, MethodObj) // 3 Arguments - External (_SB_.PCI0.XDCI.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XDCI.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments - External (_SB_.PDTS, UnknownObj) - External (_SB_.PKGA, UnknownObj) - External (_SB_.POWS, UnknownObj) - External (_SB_.PR00, DeviceObj) - External (_SB_.PR00.LPSS, PkgObj) - External (_SB_.PR00.TPSS, PkgObj) - External (_SB_.SGOV, MethodObj) // 2 Arguments - External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments - External (_SB_.TRPD, UnknownObj) - External (_SB_.TRPF, UnknownObj) - 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 (_SB_.VMOF, MethodObj) // 0 Arguments - External (_SB_.VMON, MethodObj) // 0 Arguments - External (_TZ_.ETMD, IntObj) - External (_TZ_.THRM, DeviceObj) - External (ALSE, UnknownObj) - External (BGIA, IntObj) - External (BGMA, IntObj) - External (BGMS, IntObj) - External (BRTL, UnknownObj) - External (CRBI, UnknownObj) - External (DIDX, UnknownObj) - External (ELNG, IntObj) - External (EMNA, IntObj) - External (ESPC, UnknownObj) // Conflicts with a later declaration - External (GSMI, UnknownObj) - External (IGDS, UnknownObj) - External (LHIH, UnknownObj) - External (LIDS, UnknownObj) - External (LLOW, UnknownObj) - External (M32B, UnknownObj) - External (M32L, UnknownObj) - External (M64B, UnknownObj) - External (M64L, UnknownObj) - External (MDBG, MethodObj) // 1 Arguments - External (P0WK, UnknownObj) - External (P1GP, UnknownObj) - External (P1WK, UnknownObj) - External (P2GP, UnknownObj) - External (P2WK, UnknownObj) - External (PC00, IntObj) - External (PC01, UnknownObj) - External (PC02, UnknownObj) - External (PC03, UnknownObj) - External (PC04, UnknownObj) - External (PC05, UnknownObj) - External (PC06, UnknownObj) - External (PC07, UnknownObj) - External (PC08, UnknownObj) - External (PC09, UnknownObj) - External (PC10, UnknownObj) - External (PC11, UnknownObj) - External (PC12, UnknownObj) - External (PC13, UnknownObj) - External (PC14, UnknownObj) - External (PC15, UnknownObj) - External (PCRR, MethodObj) // 2 Arguments - External (PCRW, MethodObj) // 3 Arguments - External (PSON, UnknownObj) // Conflicts with a later declaration - External (SGGP, UnknownObj) - External (SGMD, UnknownObj) - External (XBAS, UnknownObj) - - Name (PEBS, 0xE0000000) - Name (PELN, 0x10000000) - Name (MCHB, 0xFED10000) - Name (MCHL, 0x8000) - Name (EGPB, 0xFED19000) - Name (EGPL, 0x1000) - Name (DMIB, 0xFED18000) - Name (DMIL, 0x1000) - Name (VTBS, 0xFED90000) - Name (VTLN, 0x4000) - Name (CPVD, Zero) - Name (SMIP, 0xB2) - Name (PMBA, 0x1800) - Name (SMCR, 0x1830) - Name (TCBR, 0xFED08000) - Name (TCLT, 0x1000) - Name (SMBL, 0x20) - Name (APCB, 0xFEC00000) - Name (APCL, 0x1000) - Name (FMBL, One) - Name (FDTP, 0x02) - Name (FUPS, 0x04) - Name (FUWS, 0x03) - Name (FEMD, 0x04) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, Zero) - Name (SHPC, One) - Name (PEPM, Zero) - Name (PEER, Zero) - Name (PECS, Zero) - Name (ITKE, Zero) - Name (MBEC, 0xFFFF) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (TTDP, One) - Name (TPMB, 0xFFFFFFFF) - Name (TPMC, 0xFFFFFFFF) - Name (TPMM, 0xFED40000) - Name (FTPM, 0xFED40040) - Name (PPIM, 0x7A405F98) - Name (PPIL, 0x1C) - Name (AMDT, Zero) - Name (TPMF, One) - Name (PPIV, One) - Name (DTP1, One) - Name (MBLF, 0x0A) - Name (SS1, Zero) - Name (SS2, Zero) - Name (SS3, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (GNVS, SystemMemory, 0x7A36A000, 0x0866) - Field (GNVS, AnyAcc, Lock, Preserve) - { - OSYS, 16, - SMIF, 8, - PRM0, 8, - PRM1, 8, - SCIF, 8, - PRM2, 8, - PRM3, 8, - LCKF, 8, - PRM4, 8, - PRM5, 8, - PWRS, 8, - DBGS, 8, - THOF, 8, - ACT1, 8, - ACTT, 8, - PSVT, 8, - TC1V, 8, - TC2V, 8, - TSPV, 8, - CRTT, 8, - DTSE, 8, - DTS1, 8, - DTS2, 8, - DTSF, 8, - REVN, 8, - APIC, 8, - TCNT, 8, - PCP0, 8, - PCP1, 8, - PPCM, 8, - PPMF, 32, - C67L, 8, - NATP, 8, - CMAP, 8, - CMBP, 8, - LPTP, 8, - FDCP, 8, - W381, 8, - EMAE, 8, - EMAP, 16, - EMAL, 16, - MEFE, 8, - DSTS, 8, - MORD, 8, - TCGP, 8, - PPRP, 32, - PPRQ, 8, - LPPR, 8, - IDEM, 8, - PLID, 8, - BTYP, 8, - OSCC, 8, - NEXP, 8, - SBV1, 8, - SBV2, 8, - ECON, 8, - DSEN, 8, - GPIC, 8, - CTYP, 8, - L01C, 8, - VFN0, 8, - VFN1, 8, - VFN2, 8, - VFN3, 8, - VFN4, 8, - VFN5, 8, - VFN6, 8, - VFN7, 8, - VFN8, 8, - VFN9, 8, - ATMC, 8, - PTMC, 8, - PNHM, 32, - TBAL, 32, - TBAH, 32, - TSOD, 8, - PFLV, 8, - BREV, 8, - PDTS, 8, - PKGA, 8, - PAMT, 8, - AC0F, 8, - AC1F, 8, - DTS3, 8, - DTS4, 8, - XTUB, 32, - XTUS, 32, - XMPB, 32, - DDRF, 8, - RTD3, 8, - PEP0, 8, - DPTF, 8, - DCFE, 16, - SADE, 8, - SACT, 8, - SAHT, 8, - CPUS, 8, - CTDP, 8, - FND1, 8, - AMBD, 8, - AMAT, 8, - AMPT, 8, - AMCT, 8, - AMHT, 8, - SKDE, 8, - SKAT, 8, - SKPT, 8, - SKCT, 8, - SKHT, 8, - EFDE, 8, - EFAT, 8, - EFPT, 8, - EFCT, 8, - EFHT, 8, - VRDE, 8, - VRAT, 8, - VRPT, 8, - VRCT, 8, - VRHT, 8, - DPAP, 8, - DPPP, 8, - DPCP, 8, - PIDE, 8, - TRTV, 8, - LPOE, 8, - LPOP, 8, - LPOS, 8, - LPOW, 8, - LPER, 8, - PPSZ, 32, - DISE, 8, - BGMA, 64, - BGMS, 8, - BGIA, 16, - IRMC, 8, - CHEN, 8, - S0ID, 8, - CTDB, 8, - DKSM, 8, - Offset (0x1F4), - WRFD, 8, - WRAT, 8, - WRPT, 8, - WRCT, 8, - WRHT, 8, - PWRE, 8, - Offset (0x1FC), - PPPR, 16, - PBPE, 8, - VSPE, 8, - RFIM, 8, - Offset (0x203), - XHPR, 8, - GBSX, 8, - IUBE, 8, - IUCE, 8, - IUDE, 8, - ECNO, 8, - AUDD, 16, - IC0D, 16, - IC1D, 16, - IC1S, 16, - VRRD, 16, - PSCP, 8, - RCG0, 16, - RCG1, 16, - ECDB, 8, - P2ME, 8, - P2MK, 8, - WIRC, 8, - WGRC, 8, - WWRC, 8, - SSH0, 16, - SSL0, 16, - SSD0, 16, - FMH0, 16, - FML0, 16, - FMD0, 16, - FPH0, 16, - FPL0, 16, - FPD0, 16, - HMH0, 16, - HML0, 16, - HMD0, 16, - Offset (0x23D), - SSH1, 16, - SSL1, 16, - SSD1, 16, - FMH1, 16, - FML1, 16, - FMD1, 16, - FPH1, 16, - FPL1, 16, - FPD1, 16, - HMH1, 16, - HML1, 16, - HMD1, 16, - Offset (0x256), - SSH2, 16, - SSL2, 16, - SSD2, 16, - FMH2, 16, - FML2, 16, - FMD2, 16, - FPH2, 16, - FPL2, 16, - FPD2, 16, - HMH2, 16, - HML2, 16, - HMD2, 16, - Offset (0x26F), - SSH3, 16, - SSL3, 16, - SSD3, 16, - FMH3, 16, - FML3, 16, - FMD3, 16, - FPH3, 16, - FPL3, 16, - FPD3, 16, - HMH3, 16, - HML3, 16, - HMD3, 16, - Offset (0x288), - SSH4, 16, - SSL4, 16, - SSD4, 16, - FMH4, 16, - FML4, 16, - FMD4, 16, - FPH4, 16, - FPL4, 16, - FPD4, 16, - HMH4, 16, - HML4, 16, - HMD4, 16, - Offset (0x2A1), - SSH5, 16, - SSL5, 16, - SSD5, 16, - FMH5, 16, - FML5, 16, - FMD5, 16, - FPH5, 16, - FPL5, 16, - FPD5, 16, - HMH5, 16, - HML5, 16, - HMD5, 16, - Offset (0x2BA), - M0C0, 16, - M1C0, 16, - M0C1, 16, - M1C1, 16, - M0C2, 16, - M1C2, 16, - M0C3, 16, - M1C3, 16, - M0C4, 16, - M1C4, 16, - M0C5, 16, - M1C5, 16, - M0C6, 16, - M1C6, 16, - M0C7, 16, - M1C7, 16, - M0C8, 16, - M1C8, 16, - Offset (0x2DF), - M0C9, 16, - M1C9, 16, - M0CA, 16, - M1CA, 16, - M0CB, 16, - M1CB, 16, - Offset (0x2EC), - GIRQ, 32, - DMTP, 8, - DMTD, 8, - DMSH, 8, - SHSB, 8, - PLCS, 8, - PLVL, 16, - WWSD, 8, - CVSD, 8, - SSDD, 8, - INLD, 8, - IFAT, 8, - IFPT, 8, - IFCT, 8, - IFHT, 8, - USBH, 8, - BCV4, 8, - WTV0, 8, - WTV1, 8, - APFU, 8, - Offset (0x30A), - PEPC, 32, - PB1E, 8, - GNID, 8, - WAND, 8, - WWAT, 8, - WWPT, 8, - WWCT, 8, - WWHT, 8, - Offset (0x327), - MPL0, 16, - CHGE, 8, - SAC3, 8, - AMC3, 8, - SKC3, 8, - EFC3, 8, - VRC3, 8, - WLC3, 8, - IFC3, 8, - WWC3, 8, - WGC3, 8, - SPST, 8, - CA2D, 8, - ECLP, 8, - SSP1, 8, - SSP2, 8, - SSP3, 8, - SSP4, 8, - SSP5, 8, - SGE1, 8, - SAT1, 8, - SPT1, 8, - SCT1, 8, - SC31, 8, - SHT1, 8, - SGE2, 8, - SAT2, 8, - SPT2, 8, - SCT2, 8, - SC32, 8, - SHT2, 8, - VSP1, 8, - V1AT, 8, - V1PV, 8, - V1CR, 8, - V1C3, 8, - V1HT, 8, - VSP2, 8, - V2AT, 8, - V2PV, 8, - V2CR, 8, - V2C3, 8, - V2HT, 8, - S1DE, 8, - S1AT, 8, - S1PT, 8, - S1CT, 8, - S1HT, 8, - S2DE, 8, - S2AT, 8, - S2PT, 8, - S2CT, 8, - S2HT, 8, - S3DE, 8, - S3AT, 8, - S3PT, 8, - S3CT, 8, - S3HT, 8, - S4DE, 8, - S4AT, 8, - S4PT, 8, - S4CT, 8, - S4HT, 8, - S5DE, 8, - S5AT, 8, - S5PT, 8, - S5CT, 8, - S5HT, 8, - S1S3, 8, - S2S3, 8, - S3S3, 8, - S4S3, 8, - S5S3, 8, - BATR, 8, - Offset (0x378), - PSME, 8, - PDT1, 8, - PLM1, 32, - PTW1, 32, - PDT2, 8, - PLM2, 32, - PTW2, 32, - DDT1, 8, - DDP1, 8, - DLI1, 16, - DPL1, 16, - DTW1, 32, - DMI1, 16, - DMA1, 16, - DMT1, 16, - DDT2, 8, - DDP2, 8, - DLI2, 16, - DPL2, 16, - DTW2, 32, - DMI2, 16, - DMA2, 16, - DMT2, 16, - WIFE, 8, - DOM1, 8, - LIM1, 16, - TIM1, 32, - DOM2, 8, - LIM2, 16, - TIM2, 32, - DOM3, 8, - LIM3, 16, - TIM3, 32, - TRD0, 8, - TRL0, 8, - TRD1, 8, - TRL1, 8, - WDM1, 8, - CID1, 16, - WDM2, 8, - CID2, 16, - Offset (0x3FA), - APPE, 8, - MPL1, 16, - MPL2, 16, - SDS0, 8, - SDS1, 8, - SDS2, 8, - SDS3, 8, - SDS4, 8, - SDS5, 8, - SDS6, 8, - SDS7, 8, - SDS8, 8, - SDS9, 8, - SDSA, 8, - WTVX, 8, - WITX, 8, - GPTD, 8, - GDBT, 16, - UTKX, 8, - SPTD, 8, - Offset (0x429), - ATLB, 32, - SDM0, 8, - SDM1, 8, - SDM2, 8, - SDM3, 8, - SDM4, 8, - SDM5, 8, - SDM6, 8, - SDM7, 8, - SDM8, 8, - SDM9, 8, - SDMA, 8, - SDMB, 8, - Offset (0x43B), - USTP, 8, - Offset (0x465), - GFPS, 32, - GFPI, 32, - GNSC, 8, - GGNR, 32, - GBTK, 32, - GBTI, 32, - GPDI, 32, - GPLI, 32, - DBUS, 8, - CL00, 8, - CL01, 8, - CL02, 8, - CL03, 8, - L0EN, 8, - L1EN, 8, - L2EN, 8, - L3EN, 8, - CDIV, 8, - C0VE, 8, - C0TP, 8, - C0CV, 8, - C0IC, 32, - C0GP, 8, - C0IB, 8, - C0IA, 16, - C0P0, 8, - C0P1, 8, - C0P2, 8, - C0P3, 8, - C0G0, 8, - C0G1, 8, - C0G2, 8, - C0G3, 8, - C0F0, 8, - C0F1, 8, - C0F2, 8, - C0F3, 8, - C0A0, 8, - C0A1, 8, - C0A2, 8, - C0A3, 8, - C0I0, 8, - C0I1, 8, - C0I2, 8, - C0I3, 8, - C0PL, 8, - C0W0, 8, - C0W1, 8, - C0W2, 8, - C0W3, 8, - C0SP, 8, - C0W4, 8, - C0W5, 8, - C0CS, 8, - C1VE, 8, - C1TP, 8, - C1CV, 8, - C1IC, 32, - C1GP, 8, - C1IB, 8, - C1IA, 16, - C1P0, 8, - C1P1, 8, - C1P2, 8, - C1P3, 8, - C1G0, 8, - C1G1, 8, - C1G2, 8, - C1G3, 8, - C1F0, 8, - C1F1, 8, - C1F2, 8, - C1F3, 8, - C1A0, 8, - C1A1, 8, - C1A2, 8, - C1A3, 8, - C1I0, 8, - C1I1, 8, - C1I2, 8, - C1I3, 8, - C1PL, 8, - C1W0, 8, - C1W1, 8, - C1W2, 8, - C1W3, 8, - C1SP, 8, - C1W4, 8, - C1W5, 8, - C1CS, 8, - C2VE, 8, - C2TP, 8, - C2CV, 8, - C2IC, 32, - C2GP, 8, - C2IB, 8, - C2IA, 16, - C2P0, 8, - C2P1, 8, - C2P2, 8, - C2P3, 8, - C2G0, 8, - C2G1, 8, - C2G2, 8, - C2G3, 8, - C2F0, 8, - C2F1, 8, - C2F2, 8, - C2F3, 8, - C2A0, 8, - C2A1, 8, - C2A2, 8, - C2A3, 8, - C2I0, 8, - C2I1, 8, - C2I2, 8, - C2I3, 8, - C2PL, 8, - C2W0, 8, - C2W1, 8, - C2W2, 8, - C2W3, 8, - C2SP, 8, - C2W4, 8, - C2W5, 8, - C2CS, 8, - C3VE, 8, - C3TP, 8, - C3CV, 8, - C3IC, 32, - C3GP, 8, - C3IB, 8, - C3IA, 16, - C3P0, 8, - C3P1, 8, - C3P2, 8, - C3P3, 8, - C3G0, 8, - C3G1, 8, - C3G2, 8, - C3G3, 8, - C3F0, 8, - C3F1, 8, - C3F2, 8, - C3F3, 8, - C3A0, 8, - C3A1, 8, - C3A2, 8, - C3A3, 8, - C3I0, 8, - C3I1, 8, - C3I2, 8, - C3I3, 8, - C3PL, 8, - C3W0, 8, - C3W1, 8, - C3W2, 8, - C3W3, 8, - C3SP, 8, - C3W4, 8, - C3W5, 8, - C3CS, 8, - L0SM, 8, - L0H0, 8, - L0H1, 8, - L0H2, 8, - L0H3, 8, - L0H4, 8, - L0H5, 8, - L0H6, 8, - L0H7, 8, - L0H8, 8, - L0PL, 8, - L0M0, 8, - L0M1, 8, - L0M2, 8, - L0M3, 8, - L0M4, 8, - L0M5, 8, - L0M6, 8, - L0M7, 8, - L0M8, 8, - L0M9, 8, - L0MA, 8, - L0MB, 8, - L0MC, 8, - L0MD, 8, - L0ME, 8, - L0MF, 8, - L0DI, 8, - L0BS, 8, - L0A0, 16, - L0A1, 16, - L0A2, 16, - L0A3, 16, - L0A4, 16, - L0A5, 16, - L0A6, 16, - L0A7, 16, - L0A8, 16, - L0A9, 16, - L0AA, 16, - L0AB, 16, - L0D0, 8, - L0D1, 8, - L0D2, 8, - L0D3, 8, - L0D4, 8, - L0D5, 8, - L0D6, 8, - L0D7, 8, - L0D8, 8, - L0D9, 8, - L0DA, 8, - L0DB, 8, - L0DV, 8, - L0CV, 8, - L0LU, 8, - L0NL, 8, - L0EE, 8, - L0VC, 8, - L0FS, 8, - L0LE, 8, - L0DG, 8, - L0CK, 32, - L0CL, 8, - L0PP, 8, - L0VR, 8, - L1SM, 8, - L1H0, 8, - L1H1, 8, - L1H2, 8, - L1H3, 8, - L1H4, 8, - L1H5, 8, - L1H6, 8, - L1H7, 8, - L1H8, 8, - L1PL, 8, - L1M0, 8, - L1M1, 8, - L1M2, 8, - L1M3, 8, - L1M4, 8, - L1M5, 8, - L1M6, 8, - L1M7, 8, - L1M8, 8, - L1M9, 8, - L1MA, 8, - L1MB, 8, - L1MC, 8, - L1MD, 8, - L1ME, 8, - L1MF, 8, - L1DI, 8, - L1BS, 8, - L1A0, 16, - L1A1, 16, - L1A2, 16, - L1A3, 16, - L1A4, 16, - L1A5, 16, - L1A6, 16, - L1A7, 16, - L1A8, 16, - L1A9, 16, - L1AA, 16, - L1AB, 16, - L1D0, 8, - L1D1, 8, - L1D2, 8, - L1D3, 8, - L1D4, 8, - L1D5, 8, - L1D6, 8, - L1D7, 8, - L1D8, 8, - L1D9, 8, - L1DA, 8, - L1DB, 8, - L1DV, 8, - L1CV, 8, - L1LU, 8, - L1NL, 8, - L1EE, 8, - L1VC, 8, - L1FS, 8, - L1LE, 8, - L1DG, 8, - L1CK, 32, - L1CL, 8, - L1PP, 8, - L1VR, 8, - L2SM, 8, - L2H0, 8, - L2H1, 8, - L2H2, 8, - L2H3, 8, - L2H4, 8, - L2H5, 8, - L2H6, 8, - L2H7, 8, - L2H8, 8, - L2PL, 8, - L2M0, 8, - L2M1, 8, - L2M2, 8, - L2M3, 8, - L2M4, 8, - L2M5, 8, - L2M6, 8, - L2M7, 8, - L2M8, 8, - L2M9, 8, - L2MA, 8, - L2MB, 8, - L2MC, 8, - L2MD, 8, - L2ME, 8, - L2MF, 8, - L2DI, 8, - L2BS, 8, - L2A0, 16, - L2A1, 16, - L2A2, 16, - L2A3, 16, - L2A4, 16, - L2A5, 16, - L2A6, 16, - L2A7, 16, - L2A8, 16, - L2A9, 16, - L2AA, 16, - L2AB, 16, - L2D0, 8, - L2D1, 8, - L2D2, 8, - L2D3, 8, - L2D4, 8, - L2D5, 8, - L2D6, 8, - L2D7, 8, - L2D8, 8, - L2D9, 8, - L2DA, 8, - L2DB, 8, - L2DV, 8, - L2CV, 8, - L2LU, 8, - L2NL, 8, - L2EE, 8, - L2VC, 8, - L2FS, 8, - L2LE, 8, - L2DG, 8, - L2CK, 32, - L2CL, 8, - L2PP, 8, - L2VR, 8, - L3SM, 8, - L3H0, 8, - L3H1, 8, - L3H2, 8, - L3H3, 8, - L3H4, 8, - L3H5, 8, - L3H6, 8, - L3H7, 8, - L3H8, 8, - L3PL, 8, - L3M0, 8, - L3M1, 8, - L3M2, 8, - L3M3, 8, - L3M4, 8, - L3M5, 8, - L3M6, 8, - L3M7, 8, - L3M8, 8, - L3M9, 8, - L3MA, 8, - L3MB, 8, - L3MC, 8, - L3MD, 8, - L3ME, 8, - L3MF, 8, - L3DI, 8, - L3BS, 8, - L3A0, 16, - L3A1, 16, - L3A2, 16, - L3A3, 16, - L3A4, 16, - L3A5, 16, - L3A6, 16, - L3A7, 16, - L3A8, 16, - L3A9, 16, - L3AA, 16, - L3AB, 16, - L3D0, 8, - L3D1, 8, - L3D2, 8, - L3D3, 8, - L3D4, 8, - L3D5, 8, - L3D6, 8, - L3D7, 8, - L3D8, 8, - L3D9, 8, - L3DA, 8, - L3DB, 8, - L3DV, 8, - L3CV, 8, - L3LU, 8, - L3NL, 8, - L3EE, 8, - L3VC, 8, - L3FS, 8, - L3LE, 8, - L3DG, 8, - L3CK, 32, - L3CL, 8, - L3PP, 8, - L3VR, 8, - Offset (0x672), - ECR1, 8, - I2SC, 8, - I2SI, 32, - I2SB, 8, - ODV0, 8, - ODV1, 8, - ODV2, 8, - ODV3, 8, - ODV4, 8, - ODV5, 8, - UBCB, 32, - Offset (0x688), - WIFC, 8, - Offset (0x690), - TPLT, 8, - TPLM, 8, - TPLB, 8, - TPLH, 16, - TPLS, 8, - TPDT, 8, - TPDM, 8, - TPDB, 8, - TPDH, 16, - TPDS, 8, - FPTT, 8, - FPTM, 8, - ADPM, 32, - AG1L, 64, - AG1H, 64, - AG2L, 64, - AG2H, 64, - AG3L, 64, - AG3H, 64, - HEFE, 8, - XDCE, 8, - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - ENVM, 8, - DHSP, 16, - DSSP, 16, - DSTP, 8, - WRFE, 8, - WRC1, 8, - WRC2, 8, - WRC3, 8, - WRC4, 8, - AWVI, 32, - STDE, 8, - STRS, 8, - ST20, 8, - ST21, 8, - ST22, 8, - ST23, 8, - ST24, 8, - ST25, 8, - ST26, 8, - ST27, 8, - ST28, 8, - ST29, 8, - ST30, 8, - ST31, 8, - ST32, 8, - ST33, 8, - ST34, 8, - ST35, 8, - ST36, 8, - ST37, 8, - ST38, 8, - ST39, 8, - ST40, 8, - ST41, 8, - ST42, 8, - ST43, 8, - ST44, 8, - ST45, 8, - ST46, 8, - ST47, 8, - ST48, 8, - ST49, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8, - Offset (0x732), - SDAA, 8, - SDAB, 8, - BTSE, 8, - BTBR, 8, - BED2, 8, - BED3, 8, - BTLE, 8, - Offset (0x73D), - COEM, 8, - RTVM, 8, - USTC, 8, - UTCE, 8, - HEB1, 32, - BATP, 8, - TSDB, 8, - Offset (0x749), - RBY1, 8, - RBY2, 8, - SCSS, 8, - NCTC, 8, - NCTI, 8, - NCTH, 8, - HSIO, 8, - ZPOD, 8, - RGBC, 8, - DPTC, 8, - SRSP, 32, - CEDS, 8, - EHK3, 8, - EHK4, 8, - EHK5, 8, - EHK6, 8, - EHK7, 8, - EHK8, 8, - VBVP, 8, - VBVD, 8, - VBHB, 8, - VBRL, 8, - SMSS, 8, - ADAS, 8, - PPBG, 32, - AEAB, 8, - AHDB, 8, - DPLL, 8, - DPHL, 8, - PWIG, 8, - AUPL, 32, - Offset (0x77D), - WTSP, 8, - ELPM, 32, - ELPS, 32, - WGWS, 8, - UCSI, 8, - UCG1, 32, - UCG2, 32, - UCG3, 32, - UCG4, 32, - Offset (0x7A7), - SRLD, 8, - TTUP, 8, - TP1T, 8, - TP1P, 8, - TP1D, 8, - TP2T, 8, - TP2P, 8, - TP2D, 8, - TP3T, 8, - TP3P, 8, - TP3D, 8, - TP4T, 8, - TP4P, 8, - TP4D, 8, - TP5T, 8, - TP5P, 8, - TP5D, 8, - TP6T, 8, - TP6P, 8, - TP6D, 8, - UDGF, 8, - UDUP, 8, - DBGF, 8, - DBUP, 8, - XSMI, 32, - GSEN, 8, - ATDV, 8, - BTL2, 8, - BTLL, 8, - POME, 8, - WRTO, 8, - PRST, 32, - WPRP, 8, - PUIS, 8, - WDCT, 16, - WLCT, 16, - WDC2, 16, - WMXS, 16, - WMNS, 16, - ESPC, 8, - UCRT, 8, - TJMX, 8, - STAS, 8, - SXI1, 8, - SXI2, 8, - SXP1, 8, - SXP2, 8, - WLGP, 32, - WLRP, 8, - Offset (0x834), - MXD1, 32, - MXD2, 32, - MXD3, 32, - MXD4, 32, - MXD5, 32, - MXD6, 32, - MXD7, 32, - MXD8, 32, - PXFD, 8, - EBAS, 32, - DGVS, 32, - DGVB, 32, - HYSS, 32, - NVAF, 8 - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {3,4,5,6,10,11,12,14,15} - }) - Alias (PRSA, PRSB) - Alias (PRSA, PRSC) - Alias (PRSA, PRSD) - Alias (PRSA, PRSE) - Alias (PRSA, PRSF) - Alias (PRSA, PRSG) - Alias (PRSA, PRSH) - Name (PD00, Package (0x25) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKA, - Zero - } - }) - Name (AR00, Package (0x2E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001EFFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x001EFFFF, - One, - Zero, - 0x15 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x02, - Zero, - 0x16 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x03, - Zero, - 0x17 - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0015FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0015FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0013FFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0012FFFF, - One, - Zero, - 0x18 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001CFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001DFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001BFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x10 - } - }) - 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, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKA, - Zero - } - }) - Name (AR02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKD, - Zero - } - }) - Name (AR08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD09, 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 (AR09, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKC, - Zero - } - }) - Name (AR0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD0C, 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 (AR0C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD0D, 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 (AR0D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0E, 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 (AR0E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0F, 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 (AR0F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD10, 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 (AR10, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD11, 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 (AR11, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD12, 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 (AR12, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD13, 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 (AR13, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD14, 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 (AR14, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD15, 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 (AR15, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD16, 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 (AR16, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD17, 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 (AR17, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD18, 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 (AR18, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD19, 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 (AR19, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1A, 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 (AR1A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1B, 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 (AR1B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD1C, 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 (AR1C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD1D, 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 (AR1D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1E, 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 (AR1E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1F, 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 (AR1F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - OperationRegion (HBUS, PCI_Config, Zero, 0x0100) - Field (HBUS, DWordAcc, NoLock, Preserve) - { - Offset (0x40), - EPEN, 1, - , 11, - EPBR, 20, - Offset (0x48), - MHEN, 1, - , 14, - MHBR, 17, - Offset (0x50), - GCLK, 1, - Offset (0x54), - D0EN, 1, - D1F2, 1, - D1F1, 1, - D1F0, 1, - Offset (0x60), - PXEN, 1, - PXSZ, 2, - , 23, - PXBR, 6, - Offset (0x68), - DIEN, 1, - , 11, - DIBR, 20, - Offset (0x70), - , 20, - MEBR, 12, - Offset (0x80), - PMLK, 1, - , 3, - PM0H, 2, - Offset (0x81), - PM1L, 2, - , 2, - PM1H, 2, - Offset (0x82), - PM2L, 2, - , 2, - PM2H, 2, - Offset (0x83), - PM3L, 2, - , 2, - PM3H, 2, - Offset (0x84), - PM4L, 2, - , 2, - PM4H, 2, - Offset (0x85), - PM5L, 2, - , 2, - PM5H, 2, - Offset (0x86), - PM6L, 2, - , 2, - PM6H, 2, - Offset (0x87), - Offset (0xA8), - , 20, - TUUD, 19, - Offset (0xBC), - , 20, - TLUD, 12, - Offset (0xC8), - , 7, - HTSE, 1 - } - - Name (BUF0, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0100, // Length - ,, _Y00) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000CF7, // Range Maximum - 0x00000000, // Translation Offset - 0x00000CF8, // Length - ,, , TypeStatic, DenseTranslation) - IO (Decode16, - 0x0CF8, // Range Minimum - 0x0CF8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000D00, // Range Minimum - 0x0000FFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x0000F300, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000A0000, // Range Minimum - 0x000BFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00020000, // Length - ,, , AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C0000, // Range Minimum - 0x000C3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y01, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C4000, // Range Minimum - 0x000C7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y02, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000CBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y03, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000CC000, // Range Minimum - 0x000CFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y04, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D0000, // Range Minimum - 0x000D3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D4000, // Range Minimum - 0x000D7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D8000, // Range Minimum - 0x000DBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000DC000, // Range Minimum - 0x000DFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y08, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E0000, // Range Minimum - 0x000E3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y09, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E4000, // Range Minimum - 0x000E7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0A, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E8000, // Range Minimum - 0x000EBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000EC000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0C, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000F0000, // Range Minimum - 0x000FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00010000, // Length - ,, _Y0D, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0xDFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xE0000000, // Length - ,, _Y0E, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000010000, // Range Minimum - 0x000000000001FFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000010000, // Length - ,, _Y0F, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xFC800000, // Range Minimum - 0xFE7FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x02000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Device (SRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "SARESV") // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - If ((TLUD >= 0x0404)) - { - Return (0x03) - } - Else - { - Return (Zero) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x40000000, // Address Base - 0x00400000, // Address Length - ) - }) - If ((TLUD >= 0x0404)) - { - Return (BUF0) /* \_SB_.PCI0.SRRE._CRS.BUF0 */ - } - Else - { - Return (Buffer (Zero){}) - } - } - } - - Name (EP_B, Zero) - Name (MH_B, Zero) - Name (PC_B, Zero) - Name (PC_L, Zero) - Name (DM_B, Zero) - Method (GEPB, 0, Serialized) - { - If ((EP_B == Zero)) - { - EP_B = (EPBR << 0x0C) - } - - Return (EP_B) /* \_SB_.PCI0.EP_B */ - } - - Method (GMHB, 0, Serialized) - { - If ((MH_B == Zero)) - { - MH_B = (MHBR << 0x0F) - } - - Return (MH_B) /* \_SB_.PCI0.MH_B */ - } - - Method (GPCB, 0, Serialized) - { - If ((PC_B == Zero)) - { - PC_B = (PXBR << 0x1A) - } - - Return (PC_B) /* \_SB_.PCI0.PC_B */ - } - - Method (GPCL, 0, Serialized) - { - If ((PC_L == Zero)) - { - PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ - } - - Return (PC_L) /* \_SB_.PCI0.PC_L */ - } - - Method (GDMB, 0, Serialized) - { - If ((DM_B == Zero)) - { - DM_B = (DIBR << 0x0C) - } - - Return (DM_B) /* \_SB_.PCI0.DM_B */ - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = GPCL () - CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address - PBMX = ((Local0 >> 0x14) - 0x02) - CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length - PBLN = ((Local0 >> 0x14) - One) - If (PM1L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length - C0LN = Zero - } - - If ((PM1L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status - C0RW = Zero - } - - If (PM1H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length - C4LN = Zero - } - - If ((PM1H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status - C4RW = Zero - } - - If (PM2L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length - C8LN = Zero - } - - If ((PM2L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status - C8RW = Zero - } - - If (PM2H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length - CCLN = Zero - } - - If ((PM2H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status - CCRW = Zero - } - - If (PM3L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length - D0LN = Zero - } - - If ((PM3L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status - D0RW = Zero - } - - If (PM3H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length - D4LN = Zero - } - - If ((PM3H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status - D4RW = Zero - } - - If (PM4L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length - D8LN = Zero - } - - If ((PM4L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status - D8RW = Zero - } - - If (PM4H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length - DCLN = Zero - } - - If ((PM4H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status - DCRW = Zero - } - - If (PM5L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length - E0LN = Zero - } - - If ((PM5L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status - E0RW = Zero - } - - If (PM5H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length - E4LN = Zero - } - - If ((PM5H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status - E4RW = Zero - } - - If (PM6L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length - E8LN = Zero - } - - If ((PM6L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status - E8RW = Zero - } - - If (PM6H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length - ECLN = Zero - } - - If ((PM6H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status - ECRW = Zero - } - - If (PM0H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length - F0LN = Zero - } - - If ((PM0H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status - F0RW = Zero - } - - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length - M1LN = M32L /* External reference */ - M1MN = M32B /* External reference */ - M1MX = ((M1MN + M1LN) - One) - If ((M64L == Zero)) - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length - MSLN = Zero - } - Else - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address - M2LN = M64L /* External reference */ - M2MN = M64B /* External reference */ - M2MX = ((M2MN + M2LN) - One) - } - - Return (BUF0) /* \_SB_.PCI0.BUF0 */ - } - - Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) - Name (SUPP, Zero) - Name (CTRL, Zero) - Name (XCNT, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - Local0 = Arg3 - CreateDWordField (Local0, Zero, CDW1) - CreateDWordField (Local0, 0x04, CDW2) - CreateDWordField (Local0, 0x08, CDW3) - If ((Arg0 == GUID)) - { - SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ - CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ - If (!NEXP) - { - CTRL &= 0xFFFFFFF8 - } - - If ((TBTS == One)) - { - CTRL &= 0xFFFFFFF7 - } - - If (~(CDW1 & One)) - { - If ((CTRL & One)) - { - NHPG () - } - - If ((CTRL & 0x04)) - { - NPME () - } - } - - If ((Arg1 != One)) - { - CDW1 |= 0x08 - } - - If ((CDW3 != CTRL)) - { - CDW1 |= 0x10 - } - - CDW3 = CTRL /* \_SB_.PCI0.CTRL */ - OSCC = CTRL /* \_SB_.PCI0.CTRL */ - Return (Local0) - } - Else - { - CDW1 |= 0x04 - Return (Local0) - } - } - - Scope (\_SB.PCI0) - { - Device (GFX0) - { - Name (_ADR, 0x00020000) // _ADR: Address - } - - Device (B0D4) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_ADR, 0x00040000) // _ADR: Address - } - - Device (IPU0) - { - Name (_ADR, 0x00050000) // _ADR: Address - } - } - - Scope (\_SB.PCI0) - { - Name (PALK, Zero) - Name (PA0H, Zero) - Name (PA1H, Zero) - Name (PA1L, Zero) - Name (PA2H, Zero) - Name (PA2L, Zero) - Name (PA3H, Zero) - Name (PA3L, Zero) - Name (PA4H, Zero) - Name (PA4L, Zero) - Name (PA5H, Zero) - Name (PA5L, Zero) - Name (PA6H, Zero) - Name (PA6L, Zero) - Method (NPTS, 1, NotSerialized) - { - PA0H = PM0H /* \_SB_.PCI0.PM0H */ - PALK = PMLK /* \_SB_.PCI0.PMLK */ - PA1H = PM1H /* \_SB_.PCI0.PM1H */ - PA1L = PM1L /* \_SB_.PCI0.PM1L */ - PA2H = PM2H /* \_SB_.PCI0.PM2H */ - PA2L = PM2L /* \_SB_.PCI0.PM2L */ - PA3H = PM3H /* \_SB_.PCI0.PM3H */ - PA3L = PM3L /* \_SB_.PCI0.PM3L */ - PA4H = PM4H /* \_SB_.PCI0.PM4H */ - PA4L = PM4L /* \_SB_.PCI0.PM4L */ - PA5H = PM5H /* \_SB_.PCI0.PM5H */ - PA5L = PM5L /* \_SB_.PCI0.PM5L */ - PA6H = PM6H /* \_SB_.PCI0.PM6H */ - PA6L = PM6L /* \_SB_.PCI0.PM6L */ - } - - Method (NWAK, 1, NotSerialized) - { - PM0H = PA0H /* \_SB_.PCI0.PA0H */ - PM1H = PA1H /* \_SB_.PCI0.PA1H */ - PM1L = PA1L /* \_SB_.PCI0.PA1L */ - PM2H = PA2H /* \_SB_.PCI0.PA2H */ - PM2L = PA2L /* \_SB_.PCI0.PA2L */ - PM3H = PA3H /* \_SB_.PCI0.PA3H */ - PM3L = PA3L /* \_SB_.PCI0.PA3L */ - PM4H = PA4H /* \_SB_.PCI0.PA4H */ - PM4L = PA4L /* \_SB_.PCI0.PA4L */ - PM5H = PA5H /* \_SB_.PCI0.PA5H */ - PM5L = PA5L /* \_SB_.PCI0.PA5L */ - PM6H = PA6H /* \_SB_.PCI0.PA6H */ - PM6L = PA6L /* \_SB_.PCI0.PA6L */ - PMLK = PALK /* \_SB_.PCI0.PALK */ - } - } - - Device (PEG0) - { - Name (_ADR, 0x00010000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR01) /* \_SB_.AR01 */ - } - - Return (PD01) /* \_SB_.PD01 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG1) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR02) /* \_SB_.AR02 */ - } - - Return (PD02) /* \_SB_.PD02 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG2) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR03) /* \_SB_.AR03 */ - } - - Return (PD03) /* \_SB_.PD03 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (LPCB) - { - Name (_ADR, 0x001F0000) // _ADR: Address - Method (SPTS, 1, NotSerialized) - { - SLPX = One - SLPE = One - If (PWBT) - { - PBEN = One - } - } - - Method (SWAK, 1, NotSerialized) - { - SLPE = Zero - If (PBEN) - { - PWBT = One - PBEN = Zero - } - - If (RTCS){} - Else - { - Notify (PWRB, 0x02) // Device Wake - } - } - - Name (PBEN, Zero) - OperationRegion (SMIE, SystemIO, PMBA, 0x04) - Field (SMIE, ByteAcc, NoLock, Preserve) - { - , 10, - RTCS, 1, - , 3, - PEXS, 1, - WAKS, 1, - Offset (0x03), - PWBT, 1, - Offset (0x04) - } - - OperationRegion (SLPR, SystemIO, SMCR, 0x08) - Field (SLPR, ByteAcc, NoLock, Preserve) - { - , 4, - SLPE, 1, - , 31, - SLPX, 1, - Offset (0x08) - } - } - - Device (RP01) - { - Name (_ADR, 0x001C0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR08) /* \_SB_.AR08 */ - } - - Return (PD08) /* \_SB_.PD08 */ - } - } - - Device (RP02) - { - Name (_ADR, 0x001C0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR09) /* \_SB_.AR09 */ - } - - Return (PD09) /* \_SB_.PD09 */ - } - } - - Device (RP03) - { - Name (_ADR, 0x001C0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0A) /* \_SB_.AR0A */ - } - - Return (PD0A) /* \_SB_.PD0A */ - } - } - - Device (RP04) - { - Name (_ADR, 0x001C0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0B) /* \_SB_.AR0B */ - } - - Return (PD0B) /* \_SB_.PD0B */ - } - } - - Device (RP05) - { - Name (_ADR, 0x001C0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0C) /* \_SB_.AR0C */ - } - - Return (PD0C) /* \_SB_.PD0C */ - } - } - - Device (RP06) - { - Name (_ADR, 0x001C0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0D) /* \_SB_.AR0D */ - } - - Return (PD0D) /* \_SB_.PD0D */ - } - } - - Device (RP07) - { - Name (_ADR, 0x001C0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0E) /* \_SB_.AR0E */ - } - - Return (PD0E) /* \_SB_.PD0E */ - } - } - - Device (RP08) - { - Name (_ADR, 0x001C0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0F) /* \_SB_.AR0F */ - } - - Return (PD0F) /* \_SB_.PD0F */ - } - } - - Device (RP09) - { - Name (_ADR, 0x001D0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - } - - Device (RP10) - { - Name (_ADR, 0x001D0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR11) /* \_SB_.AR11 */ - } - - Return (PD11) /* \_SB_.PD11 */ - } - } - - Device (RP11) - { - Name (_ADR, 0x001D0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR12) /* \_SB_.AR12 */ - } - - Return (PD12) /* \_SB_.PD12 */ - } - } - - Device (RP12) - { - Name (_ADR, 0x001D0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR13) /* \_SB_.AR13 */ - } - - Return (PD13) /* \_SB_.PD13 */ - } - } - - Device (RP13) - { - Name (_ADR, 0x001D0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - } - - Device (RP14) - { - Name (_ADR, 0x001D0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR15) /* \_SB_.AR15 */ - } - - Return (PD15) /* \_SB_.PD15 */ - } - } - - Device (RP15) - { - Name (_ADR, 0x001D0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR16) /* \_SB_.AR16 */ - } - - Return (PD16) /* \_SB_.PD16 */ - } - } - - Device (RP16) - { - Name (_ADR, 0x001D0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR17) /* \_SB_.AR17 */ - } - - Return (PD17) /* \_SB_.PD17 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (RP17) - { - Name (_ADR, 0x001B0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - } - - Device (RP18) - { - Name (_ADR, 0x001B0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR19) /* \_SB_.AR19 */ - } - - Return (PD19) /* \_SB_.PD19 */ - } - } - - Device (RP19) - { - Name (_ADR, 0x001B0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1A) /* \_SB_.AR1A */ - } - - Return (PD1A) /* \_SB_.PD1A */ - } - } - - Device (RP20) - { - Name (_ADR, 0x001B0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1B) /* \_SB_.AR1B */ - } - - Return (PD1B) /* \_SB_.PD1B */ - } - } - - Device (RP21) - { - Name (_ADR, 0x001B0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - } - - Device (RP22) - { - Name (_ADR, 0x001B0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1D) /* \_SB_.AR1D */ - } - - Return (PD1D) /* \_SB_.PD1D */ - } - } - - Device (RP23) - { - Name (_ADR, 0x001B0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1E) /* \_SB_.AR1E */ - } - - Return (PD1E) /* \_SB_.PD1E */ - } - } - - Device (RP24) - { - Name (_ADR, 0x001B0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1F) /* \_SB_.AR1F */ - } - - Return (PD1F) /* \_SB_.PD1F */ - } - } - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 0x05, - Zero, - Zero, - Zero - }) - Name (_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, - Zero, - Zero, - Zero - }) - Name (_S5, Package (0x04) // _S5_: S5 System State - { - 0x07, - Zero, - Zero, - Zero - }) - Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep - { - If (Arg0) - { - \_SB.PCI0.LPCB.EC0.EC0S (Arg0) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - RPTS (Arg0) - \_SB.PCI0.LPCB.SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - \_SB.PCI0.NWAK (Arg0) - \_SB.PCI0.LPCB.SWAK (Arg0) - RWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.LPCB.EC0.EC0W (Arg0) - \_SB.PCI0.PEG0.PEGP.NVPW (Arg0) - Return (AM00) /* \AM00 */ - } - - Scope (_SB) - { - Processor (PR00, 0x01, 0x00001810, 0x06){} - Processor (PR01, 0x02, 0x00001810, 0x06){} - Processor (PR02, 0x03, 0x00001810, 0x06){} - Processor (PR03, 0x04, 0x00001810, 0x06){} - Processor (PR04, 0x05, 0x00001810, 0x06){} - Processor (PR05, 0x06, 0x00001810, 0x06){} - Processor (PR06, 0x07, 0x00001810, 0x06){} - Processor (PR07, 0x08, 0x00001810, 0x06){} - Processor (PR08, 0x09, 0x00001810, 0x06){} - Processor (PR09, 0x0A, 0x00001810, 0x06){} - Processor (PR10, 0x0B, 0x00001810, 0x06){} - Processor (PR11, 0x0C, 0x00001810, 0x06){} - Processor (PR12, 0x0D, 0x00001810, 0x06){} - Processor (PR13, 0x0E, 0x00001810, 0x06){} - Processor (PR14, 0x0F, 0x00001810, 0x06){} - Processor (PR15, 0x10, 0x00001810, 0x06){} - } - - Scope (_SB.PR00) - { - Name (CPC2, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - Name (CPOC, Package (0x15) - { - 0x15, - 0x02, - 0xFF, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - } - - Scope (_SB) - { - Device (PAGD) - { - Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (_OSI ("Processor Aggregator Device")) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request - { - One, - Zero - }) - } - } - - Scope (_SB.PCI0) - { - Device (PDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00008000, // Address Length - _Y10) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y11) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y12) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y13) - Memory32Fixed (ReadWrite, - 0xFED20000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFED90000, // Address Base - 0x00004000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFED45000, // Address Base - 0x0004B000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFEE00000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y14) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0) // _BAS: Base Address - MBR0 = GMHB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0) // _BAS: Base Address - DBR0 = GDMB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0) // _BAS: Base Address - EBR0 = GEPB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0) // _BAS: Base Address - XBR0 = GPCB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0) // _LEN: Length - XSZ0 = GPCL () - If (!HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, HBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._LEN, HLEN) // _LEN: Length - HBAS = HPTB /* \HPTB */ - HLEN = 0x0400 - } - - Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ - } - } - } - - Method (BRTN, 1, Serialized) - { - If (((DIDX & 0x0F00) == 0x0400)) - { - Notify (\_SB.PCI0.GFX0.DD1F, Arg0) - } - } - - Scope (_SB.PCI0.RP01) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, One) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR1 /* \LTR1 */ - LMSL = PML1 /* \PML1 */ - LNSL = PNL1 /* \PNL1 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP02) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x02) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR2 /* \LTR2 */ - LMSL = PML2 /* \PML2 */ - LNSL = PNL2 /* \PNL2 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */ - } - } - - Scope (_SB.PCI0.RP03) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x03) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR3 /* \LTR3 */ - LMSL = PML3 /* \PML3 */ - LNSL = PNL3 /* \PNL3 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */ - } - } - - Scope (_SB.PCI0.RP04) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x04) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR4 /* \LTR4 */ - LMSL = PML4 /* \PML4 */ - LNSL = PNL4 /* \PNL4 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */ - } - } - - Scope (_SB.PCI0.RP05) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x05) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR5 /* \LTR5 */ - LMSL = PML5 /* \PML5 */ - LNSL = PNL5 /* \PNL5 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP06) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x06) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR6 /* \LTR6 */ - LMSL = PML6 /* \PML6 */ - LNSL = PNL6 /* \PNL6 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */ - } - } - - Scope (_SB.PCI0.RP07) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x07) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR7 /* \LTR7 */ - LMSL = PML7 /* \PML7 */ - LNSL = PNL7 /* \PNL7 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */ - } - } - - Scope (_SB.PCI0.RP08) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x08) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR8 /* \LTR8 */ - LMSL = PML8 /* \PML8 */ - LNSL = PNL8 /* \PNL8 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */ - } - } - - Scope (_SB.PCI0.RP09) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x09) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR9 /* \LTR9 */ - LMSL = PML9 /* \PML9 */ - LNSL = PNL9 /* \PNL9 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP10) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0A) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRA /* \LTRA */ - LMSL = PMLA /* \PMLA */ - LNSL = PNLA /* \PNLA */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */ - } - } - - Scope (_SB.PCI0.RP11) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0B) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRB /* \LTRB */ - LMSL = PMLB /* \PMLB */ - LNSL = PNLB /* \PNLB */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */ - } - } - - Scope (_SB.PCI0.RP12) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0C) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRC /* \LTRC */ - LMSL = PMLC /* \PMLC */ - LNSL = PNLC /* \PNLC */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */ - } - } - - Scope (_SB.PCI0.RP13) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0D) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRD /* \LTRD */ - LMSL = PMLD /* \PMLD */ - LNSL = PNLD /* \PNLD */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */ - } - } - - Scope (_SB.PCI0.RP14) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0E) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRE /* \LTRE */ - LMSL = PMLE /* \PMLE */ - LNSL = PNLE /* \PNLE */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */ - } - } - - Scope (_SB.PCI0.RP15) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0F) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRF /* \LTRF */ - LMSL = PMLF /* \PMLF */ - LNSL = PNLF /* \PNLF */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */ - } - } - - Scope (_SB.PCI0.RP16) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x10) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRG /* \LTRG */ - LMSL = PMLG /* \PMLG */ - LNSL = PNLG /* \PNLG */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */ - } - } - - Scope (_SB.PCI0.RP17) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x11) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRH /* \LTRH */ - LMSL = PMLH /* \PMLH */ - LNSL = PNLH /* \PNLH */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */ - } - } - - Scope (_SB.PCI0.RP18) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x12) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRI /* \LTRI */ - LMSL = PMLI /* \PMLI */ - LNSL = PNLI /* \PNLI */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */ - } - } - - Scope (_SB.PCI0.RP19) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x13) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRJ /* \LTRJ */ - LMSL = PMLJ /* \PMLJ */ - LNSL = PNLJ /* \PNLJ */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */ - } - } - - Scope (_SB.PCI0.RP20) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x14) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRK /* \LTRK */ - LMSL = PMLK /* \_SB_.PCI0.PMLK */ - LNSL = PNLK /* \PNLK */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */ - } - } - - Scope (_SB.PCI0.RP21) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x15) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRL /* \LTRL */ - LMSL = PMLL /* \PMLL */ - LNSL = PNLL /* \PNLL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP21.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */ - } - } - - Scope (_SB.PCI0.RP22) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x16) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRM /* \LTRM */ - LMSL = PMLM /* \PMLM */ - LNSL = PNLM /* \PNLM */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP22.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */ - } - } - - Scope (_SB.PCI0.RP23) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x17) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRN /* \LTRN */ - LMSL = PMLN /* \PMLN */ - LNSL = PNLN /* \PNLN */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP23.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */ - } - } - - Scope (_SB.PCI0.RP24) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x18) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRO /* \LTRO */ - LMSL = PMLO /* \PMLO */ - LNSL = PNLO /* \PNLO */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP24.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */ - } - } - - Name (SNVB, 0x7A36E000) - Name (SNVL, 0x0008) - OperationRegion (SBNV, SystemMemory, SNVB, SNVL) - Field (SBNV, AnyAcc, Lock, Preserve) - { - PIRA, 8, - PIRB, 8, - PIRC, 8, - PIRD, 8, - PIRE, 8, - PIRF, 8, - PIRG, 8, - PIRH, 8 - } - - Scope (_SB) - { - Device (LNKA) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRA & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLA, One, IRQ0) - IRQ0 = PIRA /* \PIRA */ - Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRA |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRA = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSA) /* \_SB_.PRSA */ - } - } - - Device (LNKB) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRB & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLB, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {10} - }) - CreateWordField (RTLB, One, IRQ0) - IRQ0 = PIRB /* \PIRB */ - Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRB |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRB = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSB) /* \_SB_.PRSB */ - } - } - - Device (LNKC) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRC & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLC, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLC, One, IRQ0) - IRQ0 = PIRC /* \PIRC */ - Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRC |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRC = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSC) /* \_SB_.PRSC */ - } - } - - Device (LNKD) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRD & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLD, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLD, One, IRQ0) - IRQ0 = PIRD /* \PIRD */ - Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRD |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRD = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSD) /* \_SB_.PRSD */ - } - } - - Device (LNKE) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRE & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLE, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLE, One, IRQ0) - IRQ0 = PIRE /* \PIRE */ - Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRE |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRE = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSE) /* \_SB_.PRSE */ - } - } - - Device (LNKF) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRF & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLF, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLF, One, IRQ0) - IRQ0 = PIRF /* \PIRF */ - Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRF |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRF = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSF) /* \_SB_.PRSF */ - } - } - - Device (LNKG) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRG & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLG, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLG, One, IRQ0) - IRQ0 = PIRG /* \PIRG */ - Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRG |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRG = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSG) /* \_SB_.PRSG */ - } - } - - Device (LNKH) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRH & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLH, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLH, One, IRQ0) - IRQ0 = PIRH /* \PIRH */ - Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRH |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRH = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSH) /* \_SB_.PRSH */ - } - } - } - - Name (PNVB, 0x7A405B98) - Name (PNVL, 0x028F) - OperationRegion (PNVA, SystemMemory, PNVB, PNVL) - Field (PNVA, AnyAcc, Lock, Preserve) - { - PCHS, 16, - PCHG, 16, - PSTP, 16, - RPA1, 32, - RPA2, 32, - RPA3, 32, - RPA4, 32, - RPA5, 32, - RPA6, 32, - RPA7, 32, - RPA8, 32, - RPA9, 32, - RPAA, 32, - RPAB, 32, - RPAC, 32, - RPAD, 32, - RPAE, 32, - RPAF, 32, - RPAG, 32, - RPAH, 32, - RPAI, 32, - RPAJ, 32, - RPAK, 32, - RPAL, 32, - RPAM, 32, - RPAN, 32, - RPAO, 32, - NHLA, 64, - NHLL, 32, - ADFM, 32, - SWQ0, 8, - SWQ1, 8, - SWQ2, 8, - SWQ3, 8, - DSPM, 32, - SBRG, 32, - GEI0, 8, - GEI1, 8, - GEI2, 8, - GED0, 8, - GED1, 8, - GED2, 8, - PML1, 16, - PML2, 16, - PML3, 16, - PML4, 16, - PML5, 16, - PML6, 16, - PML7, 16, - PML8, 16, - PML9, 16, - PMLA, 16, - PMLB, 16, - PMLC, 16, - PMLD, 16, - PMLE, 16, - PMLF, 16, - PMLG, 16, - PMLH, 16, - PMLI, 16, - PMLJ, 16, - PMLK, 16, - PMLL, 16, - PMLM, 16, - PMLN, 16, - PMLO, 16, - PNL1, 16, - PNL2, 16, - PNL3, 16, - PNL4, 16, - PNL5, 16, - PNL6, 16, - PNL7, 16, - PNL8, 16, - PNL9, 16, - PNLA, 16, - PNLB, 16, - PNLC, 16, - PNLD, 16, - PNLE, 16, - PNLF, 16, - PNLG, 16, - PNLH, 16, - PNLI, 16, - PNLJ, 16, - PNLK, 16, - PNLL, 16, - PNLM, 16, - PNLN, 16, - PNLO, 16, - XHPC, 8, - XRPC, 8, - XSPC, 8, - XSPA, 8, - HPTB, 32, - HPTE, 8, - SMD0, 8, - SMD1, 8, - SMD2, 8, - SMD3, 8, - SMD4, 8, - SMD5, 8, - SMD6, 8, - SMD7, 8, - SMD8, 8, - SMD9, 8, - SMDA, 8, - SMDB, 8, - SIR0, 8, - SIR1, 8, - SIR2, 8, - SIR3, 8, - SIR4, 8, - SIR5, 8, - SIR6, 8, - SIR7, 8, - SIR8, 8, - SIR9, 8, - SIRA, 8, - SIRB, 8, - SB00, 64, - SB01, 64, - SB02, 64, - SB03, 64, - SB04, 64, - SB05, 64, - SB06, 64, - SB07, 64, - SB08, 64, - SB09, 64, - SB0A, 64, - SB0B, 64, - SB10, 64, - SB11, 64, - SB12, 64, - SB13, 64, - SB14, 64, - SB15, 64, - SB16, 64, - SB17, 64, - SB18, 64, - SB19, 64, - SB1A, 64, - SB1B, 64, - SGIR, 8, - GPHD, 8, - NIT1, 8, - NIT2, 8, - NIT3, 8, - NPM1, 8, - NPM2, 8, - NPM3, 8, - NPC1, 8, - NPC2, 8, - NPC3, 8, - NL11, 16, - NL12, 16, - NL13, 16, - ND21, 8, - ND22, 8, - ND23, 8, - ND11, 32, - ND12, 32, - ND13, 32, - NLR1, 16, - NLR2, 16, - NLR3, 16, - NLD1, 32, - NLD2, 32, - NLD3, 32, - NEA1, 16, - NEA2, 16, - NEA3, 16, - NEB1, 16, - NEB2, 16, - NEB3, 16, - NEC1, 16, - NEC2, 16, - NEC3, 16, - NRA1, 16, - NRA2, 16, - NRA3, 16, - NMB1, 32, - NMB2, 32, - NMB3, 32, - NMV1, 32, - NMV2, 32, - NMV3, 32, - NPB1, 32, - NPB2, 32, - NPB3, 32, - NPV1, 32, - NPV2, 32, - NPV3, 32, - NRP1, 32, - NRP2, 32, - NRP3, 32, - EMH4, 8, - EMDS, 8, - CSKU, 8, - ITA0, 16, - ITA1, 16, - ITA2, 16, - ITA3, 16, - ITS0, 8, - ITS1, 8, - ITS2, 8, - ITS3, 8, - PMBS, 16, - PWRM, 32, - CNVI, 8, - RMRC, 32, - VMRC, 8, - VM70, 8, - VM75, 8, - PTHM, 8, - PSON, 8, - TWMB, 32, - LTR1, 8, - LTR2, 8, - LTR3, 8, - LTR4, 8, - LTR5, 8, - LTR6, 8, - LTR7, 8, - LTR8, 8, - LTR9, 8, - LTRA, 8, - LTRB, 8, - LTRC, 8, - LTRD, 8, - LTRE, 8, - LTRF, 8, - LTRG, 8, - LTRH, 8, - LTRI, 8, - LTRJ, 8, - LTRK, 8, - LTRL, 8, - LTRM, 8, - LTRN, 8, - LTRO, 8, - GBES, 8, - SPPR, 8, - SDPH, 8, - EMCE, 8, - SDCE, 8 - } - - Scope (_SB) - { - OperationRegion (ICLK, SystemMemory, (SBRG + 0x00AD8000), 0x82) - Field (ICLK, AnyAcc, Lock, Preserve) - { - CLK1, 8, - Offset (0x80), - CLK2, 8 - } - - Method (NCLK, 0, NotSerialized) - { - Return (0x02) - } - - Method (CLKC, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - - } - } - - Method (CLKF, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - - } - } - } - - Scope (_SB) - { - Name (GPCL, Package (0x0F) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xB0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x0100 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x60 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0780, - 0xB4, - 0x2C, - 0x0144, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x80 - }, - - Package (0x07) - { - 0x006E0000, - 0x08, - 0x0930, - 0xB8, - 0x40, - 0x0148, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0910, - 0xB8, - 0x3C, - 0x0148, - 0xA0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A90, - 0xBC, - 0x48, - 0x014C, - 0xC0 - }, - - Package (0x07) - { - 0x006E0000, - 0x09, - 0x09B0, - 0xBC, - 0x44, - 0x014C, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x08, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x0B, - 0x0680, - 0xB4, - 0x24, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x0900, - 0xB8, - 0x38, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x06, - 0x0990, - 0xBC, - 0x40, - 0x014C, - 0xFFFF - } - }) - Name (GPCH, Package (0x11) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xC0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xC4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0x60 - }, - - Package (0x07) - { - 0x006B0000, - 0x0D, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x0100 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x09D0, - 0xCC, - 0x40, - 0x014C, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x80 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0xE0 - }, - - Package (0x07) - { - 0x006A0000, - 0x12, - 0x0740, - 0xC8, - 0x30, - 0x0148, - 0x0140 - }, - - Package (0x07) - { - 0x006A0000, - 0x0C, - 0x0860, - 0xCC, - 0x3C, - 0x014C, - 0x0160 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0xC0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A00, - 0xD0, - 0x40, - 0xFFFF, - 0xA0 - }, - - Package (0x07) - { - 0x006B0000, - 0x09, - 0x0B50, - 0xD0, - 0x4C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0980, - 0xCC, - 0x3C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x0B, - 0x0600, - 0xC0, - 0x20, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x06B0, - 0xC4, - 0x28, - 0xFFFF, - 0xFFFF - } - }) - Name (RXEV, Package (0x0D) - { - Buffer (0x19){}, - Buffer (0x1A){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x08){}, - Buffer (0x18){}, - Buffer (0x12){}, - Buffer (0x28){}, - Buffer (0x18){}, - Buffer (0x10){}, - Buffer (0x28){} - }) - } - - Scope (_SB) - { - Method (GINF, 2, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1])) - } - Else - { - Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1])) - } - } - - Method (GMXG, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (0x0F) - } - Else - { - Return (0x11) - } - } - - Method (GADR, 2, NotSerialized) - { - Local0 = (GINF (Arg0, Zero) + SBRG) - Local1 = GINF (Arg0, Arg1) - Return ((Local0 + Local1)) - } - - Method (GNUM, 1, NotSerialized) - { - Local0 = GNMB (Arg0) - Local1 = GGRP (Arg0) - Return ((GINF (Local1, 0x06) + Local0)) - } - - Method (INUM, 1, NotSerialized) - { - Return ((GPC1 (Arg0) & 0x7F)) - } - - Method (GGRP, 1, Serialized) - { - Local0 = ((Arg0 & 0x00FF0000) >> 0x10) - Return (Local0) - } - - Method (GNMB, 1, Serialized) - { - Return ((Arg0 & 0xFFFF)) - } - - Method (GGPE, 1, NotSerialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( - (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == - Local2)))) - { - Return (0x6F) - } - Else - { - If (((GEI0 == Local0) && (GED0 == Local2))) - { - Local3 = Zero - } - ElseIf (((GEI1 == Local0) && (GED1 == Local2))) - { - Local3 = One - } - ElseIf (((GEI2 == Local0) && (GED2 == Local2))) - { - Local3 = 0x02 - } - Else - { - BreakPoint - Return (Zero) - } - - Return ((((Local3 - Local2) * 0x20) + Local1)) - } - } - - Method (GPC0, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC0.TEMP */ - } - - Method (SPC0, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (GPC1, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC1.TEMP */ - } - - Method (SPC1, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (SRXO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 28, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGIV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 1, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGIV.TEMP */ - } - - Method (GGOV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGOV.TEMP */ - } - - Method (SGOV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGII, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGII.TEMP */ - } - - Method (SGII, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GPMV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GPMV.TEMP */ - } - - Method (SPMV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GHPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> Local4) & One)) - } - - Method (SHPO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - If (Arg1) - { - TEMP |= (One << Local4) - } - Else - { - TEMP &= ~(One << Local4) - } - } - - Method (GGPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04 - )) - OperationRegion (PREG, SystemMemory, Local2, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & - 0x03)) - } - - Method (SGRA, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 20, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (SGWP, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 4, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (CAGS, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( - (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == - Local4)))) - { - Local3 = GADR (Local0, 0x05) - If (((Local3 & 0xFFFF) != 0xFFFF)) - { - OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32 - } - - Local2 = (One << (Local1 % 0x20)) - STSX = Local2 - } - } - } - - Method (ISME, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!!((((GEI0 == Local0) && (GED0 == Local4)) | - ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( - GED2 == Local4)))) - { - Return (Zero) - } - - If (((GADR (Local0, 0x05) & 0xFFFF) == 0xFFFF)) - { - Return (Zero) - } - - Local2 = (GADR (Local0, 0x05) + (Local4 * 0x04)) - Local3 = (Local1 & 0x1F) - OperationRegion (GPPX, SystemMemory, Local2, 0x24) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32, - Offset (0x20), - GENX, 32 - } - - Return ((((STSX & GENX) >> Local3) & One)) - } - - Method (DIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - If ((RCFG != 0x02)) - { - DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */ - RCFG = 0x02 - RDIS = One - } - } - - Method (UIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1]) - If ((Local3 != 0x02)) - { - RDIS = Zero - RCFG = Local3 - } - } - } - - Scope (_SB) - { - Method (PSD3, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = One - While ((APA0 == Zero)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = One - While ((APA1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = One - While ((APA2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = One - While ((APA3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = One - While ((APB0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = One - While ((APB1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = One - While ((APB2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = One - While ((APB3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = One - While ((APC0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = One - While ((APC1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = One - While ((APC2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = One - While ((APC3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = One - While ((APD0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = One - While ((APD1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = One - While ((APD2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = One - While ((APD3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = One - While ((APE0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = One - While ((APE1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = One - While ((APE2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = One - While ((APE3 == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (PSD0, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = Zero - While ((APA0 == One)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = Zero - While ((APA1 == One)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = Zero - While ((APA2 == One)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = Zero - While ((APA3 == One)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = Zero - While ((APB0 == One)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = Zero - While ((APB1 == One)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = Zero - While ((APB2 == One)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = Zero - While ((APB3 == One)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = Zero - While ((APC0 == One)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = Zero - While ((APC1 == One)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = Zero - While ((APC2 == One)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = Zero - While ((APC3 == One)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = Zero - While ((APD0 == One)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = Zero - While ((APD1 == One)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = Zero - While ((APD2 == One)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = Zero - While ((APD3 == One)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = Zero - While ((APE0 == One)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = Zero - While ((APE1 == One)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = Zero - While ((APE2 == One)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = Zero - While ((APE3 == One)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD3, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = One - While ((ASAT == Zero)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = One - While ((AGBE == Zero)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = One - While ((AXHC == Zero)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = One - While ((AXDC == Zero)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = One - While ((AUFS == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD0, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = Zero - While ((ASAT == One)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = Zero - While ((AGBE == One)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = Zero - While ((AXHC == One)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = Zero - While ((AXDC == One)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = Zero - While ((AUFS == One)) - { - Stall (0x0A) - } - } - - } - } - } - - Scope (\) - { - Method (THEN, 0, Serialized) - { - OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32 - } - - Return ((DO00 != 0xFFFFFFFF)) - } - - Method (THDA, 2, Serialized) - { - Local0 = 0xFE200000 - Local0 += (0x40 * (0x80 * (Arg0 - 0x10))) - Local0 += (0x40 * Arg1) - Return (Local0) - } - - Method (STRD, 3, Serialized) - { - If (((Arg1 + Arg2) > SizeOf (Arg0))) - { - Return (Zero) - } - - ToBuffer (Arg0, Local3) - Local0 = Zero - Local1 = Zero - While ((Local1 < Arg2)) - { - Local2 = DerefOf (Local3 [(Arg1 + Local1)]) - Local0 += (Local2 << (0x08 * Local1)) - Local1++ - } - - Return (Local0) - } - - Method (THDS, 1, Serialized) - { - If (!THEN ()) - { - Return (Zero) - } - - Concatenate (Arg0, "\n", Local2) - Local0 = SizeOf (Local2) - Local1 = THDA (0x48, 0x0E) - OperationRegion (THBA, SystemMemory, Local1, 0x40) - Field (THBA, QWordAcc, NoLock, Preserve) - { - QO00, 64 - } - - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32, - Offset (0x10), - DO10, 32, - Offset (0x30), - DO30, 32 - } - - Field (THBA, WordAcc, NoLock, Preserve) - { - WO00, 16 - } - - Field (THBA, ByteAcc, NoLock, Preserve) - { - BO00, 8 - } - - DO10 = 0x01000242 - WO00 = Local0 - Local6 = Zero - Local7 = Local0 - While ((Local7 >= 0x08)) - { - QO00 = STRD (Local2, Local6, 0x08) - Local6 += 0x08 - Local7 -= 0x08 - } - - If ((Local7 >= 0x04)) - { - DO00 = STRD (Local2, Local6, 0x04) - Local6 += 0x04 - Local7 -= 0x04 - } - - If ((Local7 >= 0x02)) - { - WO00 = STRD (Local2, Local6, 0x02) - Local6 += 0x02 - Local7 -= 0x02 - } - - If ((Local7 >= One)) - { - BO00 = STRD (Local2, Local6, One) - Local6 += One - Local7 -= One - } - - DO30 = Zero - } - - Method (THDH, 1, Serialized) - { - THDS (ToHexString (Arg0)) - } - - Method (THDD, 1, Serialized) - { - THDS (ToDecimalString (Arg0)) - } - } - - Name (PCHH, One) - Name (PCHL, 0x02) - Scope (_SB.PCI0) - { - Name (TEMP, Zero) - Device (PRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "PCHRESV") // _UID: Unique ID - Name (_STA, 0x03) // _STA: Status - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFD000000, // Address Base - 0x006A0000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0xFD6F0000, // Address Base - 0x00910000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE000000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE200000, // Address Base - 0x00600000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFF000000, // Address Base - 0x01000000, // Address Length - ) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y15) - }) - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MIN, AMIN) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MAX, AMAX) // _MAX: Maximum Base Address - AMIN = PMBS /* \PMBS */ - AMAX = PMBS /* \PMBS */ - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._BAS, GBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._LEN, GLEN) // _LEN: Length - If ((PCHS == PCHH)) - { - GBAS = (SBRG + 0x006C0000) - GLEN = 0x00010000 - } - Else - { - GBAS = (SBRG + 0x006B0000) - GLEN = 0x00020000 - } - - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y17) - }) - CreateDWordField (BUF1, \_SB.PCI0.PRRE._CRS._Y17._BAS, HDBA) // _BAS: Base Address - HDBA = DSPM /* \DSPM */ - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (ConcatenateResTemplate (BUF0, BUF1)) - } - - Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ - } - } - - Device (IOTR) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "IoTraps") // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y18) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y19) - }) - Name (BUF2, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1A) - }) - Name (BUF3, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1B) - }) - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MIN, AMI0) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MAX, AMA0) // _MAX: Maximum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MIN, AMI1) // _MIN: Minimum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MAX, AMA1) // _MAX: Maximum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MIN, AMI2) // _MIN: Minimum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MAX, AMA2) // _MAX: Maximum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MIN, AMI3) // _MIN: Minimum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MAX, AMA3) // _MAX: Maximum Base Address - AMI0 = ITA0 /* \ITA0 */ - AMA0 = ITA0 /* \ITA0 */ - AMI1 = ITA1 /* \ITA1 */ - AMA1 = ITA1 /* \ITA1 */ - AMI2 = ITA2 /* \ITA2 */ - AMA2 = ITA2 /* \ITA2 */ - AMI3 = ITA3 /* \ITA3 */ - AMA3 = ITA3 /* \ITA3 */ - If ((ITS0 == One)) - { - ConcatenateResTemplate (Local0, BUF0, Local1) - Local0 = Local1 - } - - If ((ITS1 == One)) - { - ConcatenateResTemplate (Local0, BUF1, Local1) - Local0 = Local1 - } - - If ((ITS2 == One)) - { - ConcatenateResTemplate (Local0, BUF2, Local1) - Local0 = Local1 - } - - If ((ITS3 == One)) - { - ConcatenateResTemplate (Local0, BUF3, Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - OperationRegion (LPC, PCI_Config, Zero, 0x0100) - Field (LPC, AnyAcc, NoLock, Preserve) - { - Offset (0x02), - CDID, 16, - Offset (0x08), - CRID, 8, - Offset (0x80), - IOD0, 8, - IOD1, 8, - Offset (0xA0), - , 9, - PRBL, 1, - Offset (0xDC), - , 2, - ESPI, 1 - } - } - - Scope (_SB.PCI0) - { - Device (SBUS) - { - Name (_ADR, 0x001F0004) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (\) - { - Method (IPCW, 7, Serialized) - { - IBF0 = Arg3 - IBF1 = Arg4 - IBF2 = Arg5 - IBF3 = Arg6 - Local0 = Arg0 - Local0 += (Arg1 << 0x0C) - Local0 += (Arg2 << 0x10) - CMDR = Local0 - Local0 = Zero - While (One) - { - If ((!IBSY || (IERR == One))) - { - Break - } - - If ((Local0 > 0x0A)) - { - ADBG ("IPC Busy TO") - Break - } - - Sleep (One) - Local0++ - } - - If ((IERR == One)) - { - ADBG ("IPC Error:") - ADBG (IERC) - ADBG (Arg0) - ADBG (Arg1) - ADBG (Arg2) - ADBG (Arg3) - ADBG (Arg4) - ADBG (Arg5) - ADBG (Arg6) - } - } - - Method (SPCO, 2, Serialized) - { - Local0 = (One << Arg0) - Local1 = (Arg1 << Arg0) - IPCW (0xA8, Zero, 0x08, Local0, Local1, Zero, Zero) - } - - Method (PCRR, 2, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - Return (DAT0) /* \PCRR.DAT0 */ - } - - Method (PCRW, 3, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - DAT0 = Arg2 - } - - Method (PCRO, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 | Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCRA, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 & Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCAO, 4, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = ((Local0 & Arg2) | Arg3) - PCRW (Arg0, Arg1, Local1) - } - - Name (TCBV, Zero) - Method (TCBS, 0, NotSerialized) - { - If ((TCBV == Zero)) - { - Local0 = PCRR (0x88, 0x2778) - TCBV = (Local0 & 0xFFE0) - } - - Return (TCBV) /* \TCBV */ - } - - OperationRegion (PMIO, SystemIO, PMBS, 0x60) - Field (PMIO, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - PBSS, 1, - Offset (0x40), - , 17, - GPEC, 1 - } - - OperationRegion (TCBA, SystemIO, TCBS (), 0x10) - Field (TCBA, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - , 9, - CPSC, 1 - } - - OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) - Field (PWMR, DWordAcc, NoLock, Preserve) - { - CMDR, 32, - IBSY, 1, - IERR, 1, - , 1, - , 1, - Offset (0x05), - Offset (0x06), - IERC, 8, - Offset (0x08), - Offset (0x80), - IBF0, 32, - IBF1, 32, - IBF2, 32, - IBF3, 32, - IRBF, 32, - Offset (0x10D0), - RAA0, 1, - RAA1, 1, - RAA2, 1, - RAA3, 1, - RPB0, 1, - RPB1, 1, - RPB2, 1, - RPB3, 1, - RPC0, 1, - RPC1, 1, - RPC2, 1, - RPC3, 1, - RSAT, 1, - RGBE, 1, - RXHC, 1, - RXDC, 1, - RUFS, 1, - RPD0, 1, - RPD1, 1, - RPD2, 1, - RPD3, 1, - RPE0, 1, - RPE1, 1, - RPE2, 1, - RPE3, 1, - RDMI, 1, - Offset (0x10D4), - APA0, 1, - APA1, 1, - APA2, 1, - APA3, 1, - APB0, 1, - APB1, 1, - APB2, 1, - APB3, 1, - APC0, 1, - APC1, 1, - APC2, 1, - APC3, 1, - ASAT, 1, - AGBE, 1, - AXHC, 1, - AXDC, 1, - AUFS, 1, - APD0, 1, - APD1, 1, - APD2, 1, - APD3, 1, - APE0, 1, - APE1, 1, - APE2, 1, - APE3, 1, - ADMI, 1, - Offset (0x1800), - ACWA, 32, - DCWA, 32, - ACET, 32, - DCET, 32, - Offset (0x18E8), - PMC4, 31, - CECE, 1, - Offset (0x1B1C), - , 22, - XSQD, 1, - Offset (0x1E20), - GBED, 1, - Offset (0x1E28), - , 22, - SCFD, 1 - } - - Method (PSOC, 1, Serialized) - { - If (PSON) - { - If (Arg0) - { - ADBG ("PS_ON Enable") - CECE = One - } - Else - { - ADBG ("PS_ON Disable") - CECE = Zero - } - } - } - - Method (PSOS, 0, NotSerialized) - { - If (CECE) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0) - { - Device (GLAN) - { - Name (_ADR, 0x001F0006) // _ADR: Address - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XHC) - { - Name (_ADR, 0x00140000) // _ADR: Address - OperationRegion (XPRT, PCI_Config, Zero, 0x0100) - Field (XPRT, AnyAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x10), - XADL, 32, - XADH, 32, - Offset (0xA2), - , 2, - D3HE, 1 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("XHCI _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State - { - Return (0x03) - } - - Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State - { - Return (0x03) - } - - Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State - { - Return (0x03) - } - - Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State - { - Return (0x03) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x03)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) - { - ^RHUB.INIR () - } - } - - Method (USRA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x0F) - } - Else - { - Return (0x0B) - } - } - - Method (SSPA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x11) - } - Else - { - Return (0x0D) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS3X)) - { - PS3X () - } - } - - Method (CUID, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) - { - Return (One) - } - - Return (Zero) - } - - Device (RHUB) - { - Name (_ADR, Zero) // _ADR: Address - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) - { - CSD0 (0x16) - PS0X () - } - } - - Method (_PS2, 0, Serialized) // _PS2: Power State 2 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) - { - PS2X () - CSD3 (0x16) - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) - { - PS3X () - CSD3 (0x16) - } - } - - Device (HS01) - { - Name (_ADR, One) // _ADR: Address - } - - Device (HS02) - { - Name (_ADR, 0x02) // _ADR: Address - } - - Device (HS03) - { - Name (_ADR, 0x03) // _ADR: Address - } - - Device (HS04) - { - Name (_ADR, 0x04) // _ADR: Address - } - - Device (HS05) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (HS06) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (HS07) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (HS08) - { - Name (_ADR, 0x08) // _ADR: Address - } - - Device (HS09) - { - Name (_ADR, 0x09) // _ADR: Address - } - - Device (HS10) - { - Name (_ADR, 0x0A) // _ADR: Address - } - - Device (USR1) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + Zero)) - } - } - - Device (USR2) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + One)) - } - } - - Device (SS01) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + Zero)) - } - } - - Device (SS02) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + One)) - } - } - - Device (SS03) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x02)) - } - } - - Device (SS04) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x03)) - } - } - - Device (SS05) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x04)) - } - } - - Device (SS06) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x05)) - } - } - } - } - } - - If ((PCHS == PCHH)) - { - Scope (_SB.PCI0.XHC.RHUB) - { - Device (HS11) - { - Name (_ADR, 0x0B) // _ADR: Address - } - - Device (HS12) - { - Name (_ADR, 0x0C) // _ADR: Address - } - - Device (HS13) - { - Name (_ADR, 0x0D) // _ADR: Address - } - - Device (HS14) - { - Name (_ADR, 0x0E) // _ADR: Address - } - - Device (SS07) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x06)) - } - } - - Device (SS08) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x07)) - } - } - - Device (SS09) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x08)) - } - } - - Device (SS10) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x09)) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XDCI) - { - Name (_ADR, 0x00140001) // _ADR: Address - PowerResource (USBC, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - - OperationRegion (OTGD, SystemMemory, (GPCB () + 0x000A1000), 0x0100) - Field (OTGD, DWordAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x04), - PDBM, 16, - Offset (0x10), - XDCB, 64 - } - - Field (OTGD, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - D0I3, 2 - } - - Method (XDBA, 0, NotSerialized) - { - Return ((XDCB & 0xFFFFFFFFFFFFFF00)) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))) - { - If ((Arg1 == One)) - { - Method (SPPS, 2, Serialized) - { - OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) - Field (XDBW, WordAcc, NoLock, Preserve) - { - Offset (0x10F810), - Offset (0x10F811), - U2CP, 2, - U3CP, 2, - Offset (0x10F818), - PUPS, 2, - , 1, - PURC, 1, - Offset (0x10F81A), - Offset (0x10F81C), - , 3, - UXPE, 2, - Offset (0x10F81E) - } - - Local1 = Arg0 - Local2 = Arg1 - If ((Local1 == Zero)) - { - UXPE = Zero - Local0 = Zero - While ((Local0 < 0x0A)) - { - Stall (0x64) - Local0++ - } - - PUPS = Zero - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == Zero) && (U3CP == Zero))) - { - Break - } - - Local0++ - } - - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - Return (Zero) - } - - If ((Local1 == 0x03)) - { - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - PUPS = 0x03 - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == 0x03) && (U3CP == 0x03))) - { - Break - } - - Local0++ - } - - If ((U2CP != 0x03)){} - If ((U3CP != 0x03)){} - UXPE = Local2 - Return (Zero) - } - - Return (Zero) - } - - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0xB3 // . - }) - } - Case (One) - { - Return (One) - } - Case (0x04) - { - Local1 = DerefOf (Arg3 [Zero]) - SPPS (Local1, Zero) - } - Case (0x05) - { - If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) - { - If ((^^LPCB.H_EC.XDAT () == One)) - { - Notify (XDCI, 0x80) // Status Change - } - Else - { - Notify (XDCI, 0x81) // Information Change - } - } - - Return (Zero) - } - Case (0x07) - { - OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) - Field (XD22, WordAcc, NoLock, Preserve) - { - Offset (0x10F818), - P2PS, 2, - Offset (0x10F81A) - } - - Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */ - Return (Local0) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_DDN, "CNL PCH XDCI controller") // _DDN: DOS Device Name - Name (_STR, Unicode ("CNL PCH XDCI controller")) // _STR: Description String - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS3X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = One - U2EN = One - U3EN = One - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS3X () - CSD3 (0x17) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS0X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = Zero - U2EN = Zero - U3EN = Zero - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS0X () - CSD0 (0x17) - } - } - - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - USBC - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HDAS) - { - Name (_ADR, 0x001F0003) // _ADR: Address - OperationRegion (HDAR, PCI_Config, Zero, 0x0100) - Field (HDAR, WordAcc, NoLock, Preserve) - { - VDID, 32 - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMOF)) - { - VMOF () - XSQD = One - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMON)) - { - VMON () - XSQD = Zero - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) - { - PS3X () - } - } - - Name (NBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0x0000000000000001, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y1C, AddressRangeACPI, TypeStatic) - }) - Name (DBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y1D) - }) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("HDAS _INI") - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS) // _MIN: Minimum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS) // _MAX: Maximum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN) // _LEN: Length - NBAS = NHLA /* \NHLA */ - NMAS = (NHLA + (NHLL - One)) - NLEN = NHLL /* \NHLL */ - CreateDWordField (DBUF, \_SB.PCI0.HDAS._Y1D._BAS, HDBA) // _BAS: Base Address - HDBA = DSPM /* \DSPM */ - } - - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x01) - { - Package (0x02) - { - "nhlt-version", - "1.8-0" - } - } - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("HDAS _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (Buffer (One) - { - 0x1F // . - }) - } - - Return (Buffer (One) - { - 0x0F // . - }) - } - Case (One) - { - ADBG ("_DSM Fun 1 NHLT") - Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ - } - Case (0x02) - { - ADBG ("_DSM Fun 2 FMSK") - Return (ADFM) /* \ADFM */ - } - Case (0x03) - { - ADBG ("_DSM Fun 3 PPMS") - If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) - { - Return (PPMS (Arg3)) - } - - Return (Zero) - } - Case (0x04) - { - ADBG ("_DSM Fun 4 DBUF") - Return (DBUF) /* \_SB_.PCI0.HDAS.DBUF */ - } - Default - { - ADBG ("_DSM Fun NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - ADBG ("_DSM UUID NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Scope (HDAS) - { - Device (SNDW) - { - Name (_ADR, 0x40000000) // _ADR: Address - Name (_CID, Package (0x02) // _CID: Compatible ID - { - "PRP00001", - "PNP0A05" /* Generic Container Device */ - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0B) - } - - Method (QCFG, 2, NotSerialized) - { - DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] - = Arg1 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("SNDW _INI") - QCFG (LNK0, SWQ0) - QCFG (LNK1, SWQ1) - QCFG (LNK2, SWQ2) - QCFG (LNK3, SWQ3) - } - - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x02) - { - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x04) - { - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - } - } - }) - Name (LNK0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK2, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK3, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - } - } - - Device (SAT0) - { - Name (_ADR, 0x00170000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - ElseIf ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd"))) - { - Return (D3AS (Arg1, Arg2, Arg3)) - } - ElseIf ((CondRefOf (SATC) && CondRefOf (SATD))) - { - If (SATC (Arg0)) - { - Return (SATD (Arg0, Arg1, Arg2, Arg3)) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG ("SATA0 Ctrlr D0") - If ((PCHS == PCHL)) - { - If (!SCFD) - { - CSD0 (0x14) - } - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG ("SATA0 Ctrlr D3") - If ((PCHS == PCHL)) - { - CSD3 (0x14) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Device (PRT0) - { - Name (_ADR, 0xFFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT1) - { - Name (_ADR, 0x0001FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x02)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT2) - { - Name (_ADR, 0x0002FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT3) - { - Name (_ADR, 0x0003FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x08)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT4) - { - Name (_ADR, 0x0004FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x10)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT5) - { - Name (_ADR, 0x0005FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x20)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (NVM1) - { - Name (_ADR, 0x00C1FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT1 /* \NIT1 */ - NPMV = NPM1 /* \NPM1 */ - NPCV = NPC1 /* \NPC1 */ - NL1V = NL11 /* \NL11 */ - ND2V = ND21 /* \ND21 */ - ND1V = ND11 /* \ND11 */ - NLRV = NLR1 /* \NLR1 */ - NLDV = NLD1 /* \NLD1 */ - NEAV = NEA1 /* \NEA1 */ - NEBV = NEB1 /* \NEB1 */ - NECV = NEC1 /* \NEC1 */ - NRAV = NRA1 /* \NRA1 */ - NMBV = NMB1 /* \NMB1 */ - NMVV = NMV1 /* \NMV1 */ - NPBV = NPB1 /* \NPB1 */ - NPVV = NPV1 /* \NPV1 */ - NRPN = NRP1 /* \NRP1 */ - NCRN = Zero - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM2) - { - Name (_ADR, 0x00C2FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT2 /* \NIT2 */ - NPMV = NPM2 /* \NPM2 */ - NPCV = NPC2 /* \NPC2 */ - NL1V = NL12 /* \NL12 */ - ND2V = ND22 /* \ND22 */ - ND1V = ND12 /* \ND12 */ - NLRV = NLR2 /* \NLR2 */ - NLDV = NLD2 /* \NLD2 */ - NEAV = NEA2 /* \NEA2 */ - NEBV = NEB2 /* \NEB2 */ - NECV = NEC2 /* \NEC2 */ - NRAV = NRA2 /* \NRA2 */ - NMBV = NMB2 /* \NMB2 */ - NMVV = NMV2 /* \NMV2 */ - NPBV = NPB2 /* \NPB2 */ - NPVV = NPV2 /* \NPV2 */ - NRPN = NRP2 /* \NRP2 */ - NCRN = One - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM3) - { - Name (_ADR, 0x00C3FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT3 /* \NIT3 */ - NPMV = NPM3 /* \NPM3 */ - NPCV = NPC3 /* \NPC3 */ - NL1V = NL13 /* \NL13 */ - ND2V = ND23 /* \ND23 */ - ND1V = ND13 /* \ND13 */ - NLRV = NLR3 /* \NLR3 */ - NLDV = NLD3 /* \NLD3 */ - NEAV = NEA3 /* \NEA3 */ - NEBV = NEB3 /* \NEB3 */ - NECV = NEC3 /* \NEC3 */ - NRAV = NRA3 /* \NRA3 */ - NMBV = NMB3 /* \NMB3 */ - NMVV = NMV3 /* \NMV3 */ - NPBV = NPB3 /* \NPB3 */ - NPVV = NPV3 /* \NPV3 */ - NRPN = NRP3 /* \NRP3 */ - NCRN = 0x02 - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Method (RDCA, 5, Serialized) - { - OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) - Field (RPAL, DWordAcc, Lock, Preserve) - { - RPCD, 32 - } - - OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) - Field (EPAC, DWordAcc, Lock, Preserve) - { - CAIR, 32, - CADR, 32 - } - - OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) - Field (NCRG, DWordAcc, Lock, Preserve) - { - CRGC, 32 - } - - If ((Arg0 > 0x02)) - { - Return (Zero) - } - Else - { - CRGC = Arg0 - } - - Switch (ToInteger (Arg4)) - { - Case (Zero) - { - Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - } - Case (0x02) - { - CAIR = Arg1 - Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - } - Case (One) - { - Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - Local0 |= Arg3 - RPCD = Local0 - } - Case (0x03) - { - CAIR = Arg1 - Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - Local0 |= Arg3 - CADR = Local0 - } - Default - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (D3CS, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - Return (One) - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - Return (One) - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - Return (One) - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - Return (One) - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - Return (One) - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - Return (One) - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - Return (One) - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - Return (One) - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - Return (One) - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - Return (One) - } - } - - } - - Return (Zero) - } - - Method (RSON, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.PON)) - { - ^^RP05.PON () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.PON)) - { - ^^RP07.PON () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.PON)) - { - ^^RP09.PON () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.PON)) - { - ^^RP11.PON () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.PON)) - { - ^^RP13.PON () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.PON)) - { - ^^RP15.PON () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.PON)) - { - ^^RP17.PON () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.PON)) - { - ^^RP19.PON () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.PON)) - { - ^^RP21.PON () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.PON)) - { - ^^RP23.PON () - } - } - - } - } - - Method (RSOF, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - ^^RP05.POFF () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - ^^RP07.POFF () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - ^^RP09.POFF () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - ^^RP11.POFF () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - ^^RP13.POFF () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - ^^RP15.POFF () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - ^^RP17.POFF () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - ^^RP19.POFF () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - ^^RP21.POFF () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - ^^RP23.POFF () - } - } - - } - } - - Name (VL0M, Zero) - Name (VL1M, Zero) - Name (VL2M, Zero) - Name (VR3A, One) - Method (IRM, 1, NotSerialized) - { - If ((VL0M & Arg0)) - { - Return (One) - } - ElseIf ((VL1M & Arg0)) - { - Return (One) - } - ElseIf ((VL2M & Arg0)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (PD3C, 1, NotSerialized) - { - Return ((!VR3A || IRM (Arg0))) - } - - Scope (PRT0) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (One)) - } - } - - Scope (PRT1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x02)) - } - } - - Scope (PRT2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x04)) - } - } - - Scope (PRT3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x08)) - } - } - - Scope (PRT4) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x10)) - } - } - - Scope (PRT5) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x20)) - } - } - - Scope (NVM1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0100)) - } - } - - Scope (NVM2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0200)) - } - } - - Scope (NVM3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0400)) - } - } - - Method (RSTD, 5, Serialized) - { - If ((Arg0 == ToUUID ("e03e3431-e510-4fa2-abc0-2d7e901245fe"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (RBUF, Buffer (One) - { - 0x00 // . - }) - CreateByteField (RBUF, Zero, SFUN) - SFUN = 0x3F - Return (RBUF) /* \_SB_.PCI0.SAT0.RSTD.RBUF */ - } - Case (One) - { - Arg4 = DerefOf (Arg3 [Zero]) - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.SET:", ToHexString (Local0))) - Return (Package (0x01) - { - Zero - }) - } - Case (0x02) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.ON:", ToHexString (Local0))) - CPON (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x03) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.OFF:", ToHexString (Local0))) - CPOF (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x04) - { - Name (GETM, Buffer (One) - { - 0x00 // . - }) - CreateByteField (GETM, Zero, GMSK) - GMSK = Arg4 - ADBG (Concatenate ("RSTD.GET:", ToHexString (GMSK))) - Return (GETM) /* \_SB_.PCI0.SAT0.RSTD.GETM */ - } - Case (0x05) - { - VR3A = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.D3A:", ToHexString (VR3A))) - Return (Zero) - } - Default - { - Return (Package (0x01) - { - 0x02 - }) - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (D3AS, 3, Serialized) - { - Switch (Arg1) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - If ((PSON == One)) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (CPON, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPON) && (Arg0 & One))) - { - ^PRT0.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPON) && (Arg0 & 0x02))) - { - ^PRT1.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPON) && (Arg0 & 0x04))) - { - ^PRT2.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPON) && (Arg0 & 0x08))) - { - ^PRT3.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPON) && (Arg0 & 0x10))) - { - ^PRT4.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPON) && (Arg0 & 0x20))) - { - ^PRT5.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPON) && (Arg0 & 0x0100))) - { - ^NVM1.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD0) && (Arg0 & 0x0100))) - { - ^NVM1.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPON) && (Arg0 & 0x0200))) - { - ^NVM2.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD0) && (Arg0 & 0x0200))) - { - ^NVM2.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPON) && (Arg0 & 0x0400))) - { - ^NVM3.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD0) && (Arg0 & 0x0400))) - { - ^NVM3.NVD0 () - } - } - - Method (CPOF, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPOF) && (Arg0 & One))) - { - ^PRT0.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPOF) && (Arg0 & 0x02))) - { - ^PRT1.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPOF) && (Arg0 & 0x04))) - { - ^PRT2.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPOF) && (Arg0 & 0x08))) - { - ^PRT3.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPOF) && (Arg0 & 0x10))) - { - ^PRT4.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPOF) && (Arg0 & 0x20))) - { - ^PRT5.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD3) && (Arg0 & 0x0100))) - { - ^NVM1.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPOF) && (Arg0 & 0x0100))) - { - ^NVM1.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD3) && (Arg0 & 0x0200))) - { - ^NVM2.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPOF) && (Arg0 & 0x0200))) - { - ^NVM2.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD3) && (Arg0 & 0x0400))) - { - ^NVM3.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPOF) && (Arg0 & 0x0400))) - { - ^NVM3.RPOF () - } - } - - Device (VOL0) - { - Name (_ADR, 0x0080FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V0PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V0PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL0M))) - } - - PowerResource (V0PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL0._ON:", ToHexString (VL0M))) - If (VR3A) - { - CPON (VL0M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL0._OFF:", ToHexString (VL0M))) - If (VR3A) - { - CPOF (VL0M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL1) - { - Name (_ADR, 0x0081FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V1PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V1PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL1M))) - } - - PowerResource (V1PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL1._ON:", ToHexString (VL1M))) - If (VR3A) - { - CPON (VL1M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL1._OFF:", ToHexString (VL1M))) - If (VR3A) - { - CPOF (VL1M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL2) - { - Name (_ADR, 0x0082FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V2PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V2PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL2M))) - } - - PowerResource (V2PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL2._ON:", ToHexString (VL2M))) - If (VR3A) - { - CPON (VL2M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL2._OFF:", ToHexString (VL2M))) - If (VR3A) - { - CPOF (VL2M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - } - } - - Scope (_SB.PCI0) - { - Device (GPI0) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((GPHD == One)) - { - Return ("PNP0C02") - } - - If ((PCHS == PCHH)) - { - Return ("INT3450") - } - - Return ("INT34BB") - } - - Name (LINK, "\\_SB.PCI0.GPI0") - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1E) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y21) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20) - { - 0x0000000E, - } - }) - Name (CBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y22) - }) - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1E._BAS, COM0) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1F._BAS, COM1) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y20._INT, IRQN) // _INT: Interrupts - COM0 = (SBRG + 0x006E0000) - COM1 = (SBRG + 0x006D0000) - IRQN = SGIR /* \SGIR */ - If ((PCHS == PCHH)) - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CMH3) // _BAS: Base Address - CMH3 = (SBRG + 0x006B0000) - CreateDWordField (CBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, CMH4) // _BAS: Base Address - CMH4 = (SBRG + 0x006A0000) - Return (ConcatenateResTemplate (RBUF, CBUF)) - } - Else - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CML4) // _BAS: Base Address - CML4 = (SBRG + 0x006A0000) - Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GPHD == One)) - { - Return (0x03) - } - - Return (0x0F) - } - } - } - - Scope (_SB.PCI0) - { - Method (LPD3, 2, Serialized) - { - OperationRegion (ICB1, SystemMemory, Arg0, 0x88) - Field (ICB1, AnyAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Field (ICB1, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - PMEC = 0x03 - TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */ - If ((Arg1 == One)) - { - BAR0 = Zero - } - } - - Method (LPD0, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - PMEC &= 0xFFFF7FFC - TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */ - } - - Method (LHRV, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - HRV, 8 - } - - Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */ - } - - Method (GETD, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - Return ((PMEC & 0x03)) - } - - Method (LCRS, 3, Serialized) - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y23) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24) - { - 0x00000014, - } - }) - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._BAS, BVAL) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._LEN, BLEN) // _LEN: Length - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y24._INT, IRQN) // _INT: Interrupts - BVAL = Arg1 - IRQN = Arg2 - If ((Arg0 == 0x03)) - { - BLEN = 0x08 - } - - Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ - } - - Method (LSTA, 1, Serialized) - { - If (((Arg0 == Zero) || (Arg0 == 0x03))) - { - Return (Zero) - } - - If (CondRefOf (OSYS)) - { - If ((OSYS < 0x07DC)) - { - Return (Zero) - } - } - - Return (0x0F) - } - } - - Scope (_SB.PCI0) - { - Device (SIRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_STA, 0x03) // _STA: Status - Name (_UID, 0x05) // _UID: Unique ID - Method (ADDB, 3, Serialized) - { - Name (BUFF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y25) - }) - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._BAS, ADDR) // _BAS: Base Address - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._LEN, LENG) // _LEN: Length - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If (((Arg0 == 0x02) || (Arg0 == 0x03))) - { - ADDR = Arg2 - ConcatenateResTemplate (Local0, BUFF, Local1) - Local0 = Local1 - } - - If ((Arg0 == 0x03)) - { - ADDR = (0x08 + Arg1) - LENG = 0x0FF8 - ConcatenateResTemplate (Local0, BUFF, Local1) - Local0 = Local1 - } - - Return (Local0) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMDB, SB0B, SB1B), Local1) - Local0 = Local1 - If ((^^GPI0._STA () == Zero)) - { - ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C0) - { - If ((SMD0 != One)) - { - Name (_HID, "INT34B2") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB10)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD0, SB00, SIR0)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD0)) - } - } - - If ((SMD0 == One)) - { - Name (_ADR, 0x00150000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB10)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB10) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB10, SMD0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C1) - { - If ((SMD1 != One)) - { - Name (_HID, "INT34B3") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB11)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD1, SB01, SIR1)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD1)) - } - } - - If ((SMD1 == One)) - { - Name (_ADR, 0x00150001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB11)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB11) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB11, SMD1) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C2) - { - If ((SMD2 != One)) - { - Name (_HID, "INT34B4") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB12)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD2, SB02, SIR2)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD2)) - } - } - - If ((SMD2 == One)) - { - Name (_ADR, 0x00150002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB12)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB12) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB12, SMD2) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C3) - { - If ((SMD3 != One)) - { - Name (_HID, "INT34B5") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB13)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD3, SB03, SIR3)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD3)) - } - } - - If ((SMD3 == One)) - { - Name (_ADR, 0x00150003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB13)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB13) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB13, SMD3) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C4) - { - If ((SMD4 != One)) - { - Name (_HID, "INT34B6") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB14)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD4, SB04, SIR4)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD4)) - } - } - - If ((SMD4 == One)) - { - Name (_ADR, 0x00190000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB14)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB14) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB14, SMD4) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C5) - { - If ((SMD5 != One)) - { - Name (_HID, "INT34B7") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB15)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD5, SB05, SIR5)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD5)) - } - } - - If ((SMD5 == One)) - { - Name (_ADR, 0x00190001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB15)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB15) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB15, SMD5) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI0) - { - If ((SMD6 != One)) - { - Name (_HID, "INT34B0") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB16)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD6, SB06, SIR6)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD6)) - } - } - - If ((SMD6 == One)) - { - Name (_ADR, 0x001E0002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB16)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB16) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB16, SMD6) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI1) - { - If ((SMD7 != One)) - { - Name (_HID, "INT34B1") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB17)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD7, SB07, SIR7)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD7)) - } - } - - If ((SMD7 == One)) - { - Name (_ADR, 0x001E0003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB17)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB17) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB17, SMD7) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI2) - { - If ((SMD8 != One)) - { - Name (_HID, "INT34BC") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB18)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD8, SB08, SIR8)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD8)) - } - } - - If ((SMD8 == One)) - { - Name (_ADR, 0x00120006) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB18)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB18) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB18, SMD8) - } - } - } - - Scope (_SB.PCI0) - { - Device (UA00) - { - If ((SMD9 != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMD9 == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B8") - } - } - - Name (_UID, "SerialIoUart0") // _UID: Unique ID - Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB19)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD9, SB09, SIR9)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD9)) - } - } - - If ((SMD9 == One)) - { - Name (_ADR, 0x001E0000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMD9 != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB19)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB19) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB19, SMD9) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA01) - { - If ((SMDA != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMDA == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B9") - } - } - - Name (_UID, "SerialIoUart1") // _UID: Unique ID - Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1A)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDA, SB0A, SIRA)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDA)) - } - } - - If ((SMDA == One)) - { - Name (_ADR, 0x001E0001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMDA != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1A)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1A) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1A, SMDA) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA02) - { - If ((SMDB != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMDB == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34BA") - } - } - - Name (_UID, "SerialIoUart2") // _UID: Unique ID - Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1B)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDB, SB0B, SIRB)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDB)) - } - } - - If ((SMDB == One)) - { - Name (_ADR, 0x00190002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMDB != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1B)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1B) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1B, SMDB) - } - } - } - } - - Scope (_SB.PCI0) - { - Method (DLLR, 5, Serialized) - { - ADBG ("SD DLL restore flow") - Name (TEMP, Zero) - Name (EMPB, Zero) - EMPB = XBAS /* External reference */ - EMPB |= (Arg0 << 0x14) - EMPB |= (Arg1 << 0x0F) - EMPB |= (Arg2 << 0x0C) - OperationRegion (EMPC, SystemMemory, EMPB, 0x0100) - Field (EMPC, DWordAcc, NoLock, Preserve) - { - Offset (0x04), - , 1, - MSE, 1, - Offset (0x10), - BAR0, 64, - Offset (0x84), - PSTA, 32 - } - - Name (OPST, Zero) - OPST = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - Name (OMSE, Zero) - OMSE = MSE /* \_SB_.PCI0.DLLR.MSE_ */ - MSE = Zero - Name (OBAR, Zero) - OBAR = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - BAR0 = Arg3 - TEMP = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - MSE = One - OperationRegion (EMMI, SystemMemory, Arg3, Arg4) - Field (EMMI, DWordAcc, NoLock, Preserve) - { - Offset (0x834), - FDLL, 8, - Offset (0x840), - ADLL, 8 - } - - Name (FDLV, Zero) - Name (ADLV, Zero) - FDLV = FDLL /* \_SB_.PCI0.DLLR.FDLL */ - ADLV = ADLL /* \_SB_.PCI0.DLLR.ADLL */ - ADBG (Concatenate ("Fixed DLL value ", ToHexString (FDLV))) - ADBG (Concatenate ("Auto DLL Value ", ToHexString (ADLV))) - If ((ADLV != Zero)) - { - ADBG ("Auto tuning executed, restoring values") - ADLV *= 0x02 - FDLL = ADLV /* \_SB_.PCI0.DLLR.ADLV */ - } - - MSE = Zero - BAR0 = OBAR /* \_SB_.PCI0.DLLR.OBAR */ - MSE = OMSE /* \_SB_.PCI0.DLLR.OMSE */ - PSTA = OPST /* \_SB_.PCI0.DLLR.OPST */ - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - } - - Device (PUFS) - { - Name (_ADR, 0x00120005) // _ADR: Address - Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PEMC) - { - Name (_ADR, 0x001A0000) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EMCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - Stall (0x32) - PGEN = Zero - PCRA (0x52, 0x1C20, Zero) - PCRA (0x52, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - DLLR (Zero, 0x1A, Zero, 0xFE0D0000, 0x00010000) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If ((EMH4 == One)) - { - Return (Buffer (0x02) - { - 0x61, 0x02 // a. - }) - } - - Return (Buffer (0x02) - { - 0x21, 0x02 // !. - }) - } - Case (0x05) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (0x06) - { - Return (Buffer (One) - { - 0x05 // . - }) - } - Case (0x09) - { - Switch (EMDS) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Case (0x04) - { - Return (Buffer (One) - { - 0x04 // . - }) - } - - } - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PSDC) - { - Name (_ADR, 0x00140005) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SDCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - }) - CreateWordField (SBFI, 0x17, SDIP) - CreateWordField (SBFI, 0x3F, SDGP) - If ((PCHS == PCHL)) - { - SDIP = GNUM (0x04090027) - SDGP = GNUM (0x04090027) - } - Else - { - SDIP = GNUM (0x030C0006) - SDGP = GNUM (0x030C0006) - } - - Return (SBFI) /* \_SB_.PCI0.PSDC._CRS.SBFI */ - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (SDPW, 1, Serialized) - { - If (!SDPH) - { - Return (Zero) - } - - Name (GPIO, Zero) - If ((PCHS == PCHL)) - { - GPIO = 0x04000011 - } - Else - { - GPIO = 0x03000011 - } - - If ((Arg0 == Zero)) - { - SPMV (GPIO, One) - } - Else - { - SGOV (GPIO, Zero) - SPMV (GPIO, Zero) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - PGEN = Zero - PCRA (0x53, 0x1C20, Zero) - PCRA (0x53, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - SDPW (Zero) - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - SDPW (One) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x19 // . - }) - } - Case (0x03) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (0x04) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (ISHD) - { - Name (_ADR, 0x00130000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HECI) - { - Name (_ADR, 0x00160000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (CNVW) - { - Name (_ADR, 0x00140003) // _ADR: Address - OperationRegion (CWAR, PCI_Config, Zero, 0x0100) - Field (CWAR, WordAcc, NoLock, Preserve) - { - VDID, 32, - , 1, - WMSE, 1, - WBME, 1, - Offset (0x10), - WBR0, 64, - Offset (0x44), - , 28, - WFLR, 1, - Offset (0x48), - , 15, - WIFR, 1, - Offset (0xCC), - WPMS, 32 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - If ((WFLR == One)) - { - WBR0 = Zero - WPMS = Zero - WBME = Zero - WMSE = Zero - WIFR = One - } - } - } - - Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset - { - WRST - }) - } - - Method (CNIP, 0, NotSerialized) - { - If ((^CNVW.VDID != 0xFFFFFFFF)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (SBTE, 1, Serialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - SGOV (Local0, Arg0) - } - - Method (GBTE, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - Return (GGOV (Local0)) - } - } - - If ((PTHM == 0x02)) - { - Scope (_SB.PCI0) - { - Device (PCHT) - { - Name (_HID, "INTC1001") // _HID: Hardware ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadWrite, - 0xFE100000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFC800000, // Address Base - 0x00800000, // Address Length - ) - }) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED00000, // Address Base - 0x00000400, // Address Length - _Y26) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (HPTE) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y26._BAS, HPT0) // _BAS: Base Address - HPT0 = HPTB /* \HPTB */ - } - - Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ - } - } - - Device (IPIC) - { - Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0020, // Range Minimum - 0x0020, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0024, // Range Minimum - 0x0024, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0028, // Range Minimum - 0x0028, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x002C, // Range Minimum - 0x002C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0030, // Range Minimum - 0x0030, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0034, // Range Minimum - 0x0034, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0038, // Range Minimum - 0x0038, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x003C, // Range Minimum - 0x003C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A4, // Range Minimum - 0x00A4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A8, // Range Minimum - 0x00A8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00AC, // Range Minimum - 0x00AC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B0, // Range Minimum - 0x00B0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B4, // Range Minimum - 0x00B4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B8, // Range Minimum - 0x00B8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00BC, // Range Minimum - 0x00BC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x04D0, // Range Minimum - 0x04D0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (MATH) - { - Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x00F0, // Range Minimum - 0x00F0, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {13} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PCHS == PCHH)) - { - Return (0x1F) - } - Else - { - Return (Zero) - } - } - } - - Device (LDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x002E, // Range Minimum - 0x002E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x004E, // Range Minimum - 0x004E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0061, // Range Minimum - 0x0061, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0063, // Range Minimum - 0x0063, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0065, // Range Minimum - 0x0065, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0067, // Range Minimum - 0x0067, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0080, // Range Minimum - 0x0080, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0092, // Range Minimum - 0x0092, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00B2, // Range Minimum - 0x00B2, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0680, // Range Minimum - 0x0680, // Range Maximum - 0x01, // Alignment - 0x20, // Length - ) - IO (Decode16, - 0x164E, // Range Minimum - 0x164E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - }) - } - - Device (RTC) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {8} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (TIMR) - { - Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0040, // Range Minimum - 0x0040, // Range Maximum - 0x01, // Alignment - 0x04, // Length - ) - IO (Decode16, - 0x0050, // Range Minimum - 0x0050, // Range Maximum - 0x10, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (CWDT) - { - Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x04, // Alignment - 0x04, // Length - _Y27) - }) - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MIN, OMIN) // _MIN: Minimum Base Address - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MAX, OMAX) // _MAX: Maximum Base Address - OMIN = (PMBS + 0x54) - OMAX = (PMBS + 0x54) - Return (RBUF) /* \_SB_.PCI0.LPCB.CWDT._CRS.RBUF */ - } - } - } - - Scope (_SB) - { - Device (AWAC) - { - Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID - Name (WAST, Zero) - Name (WTTR, Zero) - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x72, 0x04)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == Zero)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities - { - Return (0xB7) - } - - OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) - Field (RTCM, ByteAcc, Lock, Preserve) - { - SEC, 8, - Offset (0x02), - MIN, 8, - Offset (0x04), - HOR, 8, - Offset (0x07), - DAY, 8, - MON, 8, - YEAR, 8, - Offset (0x32), - CNTY, 8 - } - - Method (_GRT, 0, NotSerialized) // _GRT: Get Real Time - { - Local0 = Buffer (0x10){} - CreateWordField (Local0, Zero, Y) - CreateByteField (Local0, 0x02, M) - CreateByteField (Local0, 0x03, D) - CreateByteField (Local0, 0x04, H) - CreateByteField (Local0, 0x05, MIN1) - CreateByteField (Local0, 0x06, S) - CreateByteField (Local0, 0x07, V) - CreateWordField (Local0, 0x0A, TZ) - CreateByteField (Local0, 0x0C, DL) - FromBCD (YEAR, Local5) - FromBCD (CNTY, Local6) - Y = ((Local6 * 0x64) + Local5) - FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ - FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ - FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ - FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ - FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ - TZ = 0x07FF - DL = Zero - V = One - Return (Local0) - } - - Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time - { - CreateWordField (Arg0, Zero, Y) - CreateByteField (Arg0, 0x02, M) - CreateByteField (Arg0, 0x03, D) - CreateByteField (Arg0, 0x04, H) - CreateByteField (Arg0, 0x05, MIN1) - CreateByteField (Arg0, 0x06, S) - Divide (Y, 0x64, Local5, Local4) - ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ - ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ - ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ - ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ - ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ - ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ - ToBCD (S, SEC) /* \_SB_.AWAC.SEC_ */ - Return (Zero) - } - - Method (_GWS, 1, Serialized) // _GWS: Get Wake Status - { - Local0 = Zero - If ((Arg0 == Zero)) - { - If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) - { - Local0 |= One - WTTR ^= One /* \_SB_.AWAC.WTTR */ - } - } - ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) - { - Local0 |= One - WTTR ^= 0x02 /* \_SB_.AWAC.WTTR */ - } - - If (WAST) - { - Local0 |= 0x02 - WAST = Zero - } - - Return (Local0) - } - - Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status - { - Return (Zero) - } - - Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - ACET = Arg1 - } - Else - { - DCET = Arg1 - } - - Return (Zero) - } - - Method (_STV, 2, Serialized) // _STV: Set Timer Value - { - If ((Arg0 == Zero)) - { - ACWA = Arg1 - WTTR |= One /* \_SB_.AWAC.WTTR */ - } - Else - { - DCWA = Arg1 - WTTR |= 0x02 /* \_SB_.AWAC.WTTR */ - } - - Return (Zero) - } - - Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - Return (ACET) /* \ACET */ - } - Else - { - Return (DCET) /* \DCET */ - } - } - - Method (_TIV, 1, NotSerialized) // _TIV: Timer Values - { - If ((Arg0 == Zero)) - { - Return (ACWA) /* \ACWA */ - } - Else - { - Return (DCWA) /* \DCWA */ - } - } - } - } - - If ((ECR1 == One)) - { - Scope (_SB.PCI0) - { - Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) - Method (PCID, 4, Serialized) - { - If ((Arg0 == PCIG)) - { - If ((Arg1 >= 0x03)) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0x01, 0x03 // .. - }) - } - - If ((Arg2 == 0x08)) - { - Return (One) - } - - If ((Arg2 == 0x09)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Method (PCIC, 1, Serialized) - { - If ((ECR1 == One)) - { - If ((Arg0 == PCIG)) - { - Return (One) - } - } - - Return (Zero) - } - - Method (IICB, 2, Serialized) - { - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Name (IIC0, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, _Y28, Exclusive, - ) - }) - CreateWordField (IIC0, \_SB.PCI0.IICB._Y28._ADR, DAD0) // _ADR: Address - DAD0 = Arg0 - Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ - } - Case (One) - { - Name (IIC1, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y29, Exclusive, - ) - }) - CreateWordField (IIC1, \_SB.PCI0.IICB._Y29._ADR, DAD1) // _ADR: Address - DAD1 = Arg0 - Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ - } - Case (0x02) - { - Name (IIC2, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, _Y2A, Exclusive, - ) - }) - CreateWordField (IIC2, \_SB.PCI0.IICB._Y2A._ADR, DAD2) // _ADR: Address - DAD2 = Arg0 - Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ - } - Case (0x03) - { - Name (IIC3, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C3", - 0x00, ResourceConsumer, _Y2B, Exclusive, - ) - }) - CreateWordField (IIC3, \_SB.PCI0.IICB._Y2B._ADR, DAD3) // _ADR: Address - DAD3 = Arg0 - Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ - } - Case (0x04) - { - Name (IIC4, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, _Y2C, Exclusive, - ) - }) - CreateWordField (IIC4, \_SB.PCI0.IICB._Y2C._ADR, DAD4) // _ADR: Address - DAD4 = Arg0 - Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ - } - Case (0x05) - { - Name (IIC5, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C5", - 0x00, ResourceConsumer, _Y2D, Exclusive, - ) - }) - CreateWordField (IIC5, \_SB.PCI0.IICB._Y2D._ADR, DAD5) // _ADR: Address - DAD5 = Arg0 - Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ - } - Default - { - Return (Zero) - } - - } - } - - Method (INTB, 3, Serialized) - { - Name (INTR, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E) - { - 0x00000000, - } - }) - CreateDWordField (INTR, \_SB.PCI0.INTB._Y2E._INT, NUMI) // _INT: Interrupts - NUMI = INUM (Arg0) - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._HE, LEVI) // _HE_: High-Edge - LEVI = Arg1 - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._LL, ACTI) // _LL_: Low Level - ACTI = Arg2 - Return (INTR) /* \_SB_.PCI0.INTB.INTR */ - } - } - - If (((WLGP != Zero) && (WLRP == 0x03))) - { - Scope (_SB.PCI0.RP03) - { - Method (PPRW, 0, NotSerialized) - { - Return (GPRW (GGPE (WLGP), 0x04)) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (SATC, 1, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - Return (CondRefOf (ZPOD)) - } - Else - { - Return (Zero) - } - } - - Method (SATD, 4, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - If (CondRefOf (ZPOD)) - { - Return (ZPOD (Arg1, Arg2, Arg3)) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (((S0ID == One) && (PUIS == One))) - { - Scope (PRT0) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ - } - } - - Scope (PRT1) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ - } - } - - Scope (PRT2) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT2.GTF0 */ - } - } - - Scope (PRT3) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT3.GTF0 */ - } - } - - Scope (PRT4) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT4.GTF0 */ - } - } - - Scope (PRT5) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT5.GTF0 */ - } - } - } - } - - Name (ECUP, One) - Mutex (EHLD, 0x00) - Name (TBTS, Zero) - Name (RPS0, Zero) - Name (RPS1, Zero) - Scope (\) - { - Device (CHUB) - { - Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((CHEN == One)) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((ToInteger (Arg1) >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - } - - } - } - - } - - Return (Zero) - } - - Return (Zero) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Mutex (MUTX, 0x00) - OperationRegion (PRT0, SystemIO, 0x80, 0x02) - Field (PRT0, WordAcc, Lock, Preserve) - { - P80B, 16 - } - - Name (P80T, Zero) - Method (D8XH, 2, Serialized) - { - If ((Arg0 == Zero)) - { - P80T = ((P80T & 0xFF00) | Arg1) - } - - If ((Arg0 == One)) - { - P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) - } - - P80B = P80T /* \P80T */ - } - - Method (P8XH, 2, Serialized) - { - If (CondRefOf (MDBG)) - { - D8XH (Arg0, Arg1) - } - } - - Method (SDBG, 1, Serialized) - { - OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) - Field (U3F8, ByteAcc, Lock, Preserve) - { - TXBF, 8, - DLM, 8, - FCR, 8, - LCR, 8 - } - - LCR = 0x83 - TXBF = One - DLM = Zero - FCR = 0xE1 - LCR = 0x03 - DLM = Zero - ToHexString (Arg0, Local3) - Local4 = SizeOf (Local3) - Local5 = Zero - While ((Local5 < Local4)) - { - Mid (Local3, Local5, One, TXBF) /* \SDBG.TXBF */ - Stall (0x64) - Local5++ - } - - Stall (0x64) - TXBF = 0x0D - Stall (0x64) - TXBF = 0x0A - } - - Method (ADBG, 1, Serialized) - { - If (CondRefOf (SRLD)) - { - If ((SRLD == One)) - { - SDBG (Arg0) - } - } - - If (CondRefOf (MDBG)) - { - Return (MDBG (Arg0)) - } - - Return (Zero) - } - - OperationRegion (SPRT, SystemIO, 0xB2, 0x02) - Field (SPRT, ByteAcc, Lock, Preserve) - { - SSMP, 8 - } - - Name (AM00, Package (0x02) - { - Zero, - Zero - }) - Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model - { - GPIC = Arg0 - PICM = Arg0 - } - - Method (RPTS, 1, NotSerialized) - { - D8XH (Zero, Arg0) - D8XH (One, Zero) - ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) - If ((Arg0 == 0x03)) - { - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x1E) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - \_SB.SGOV (0x030A0001, Zero) - Sleep (0x96) - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == One)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (CondRefOf (\_SB.TPM.PTS)) - { - \_SB.TPM.PTS (Arg0) - } - - If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) - { - If ((PFLV == 0x02)) - { - \_SB.SGOV (0x04070017, One) - } - } - } - - Method (PBCL, 0, NotSerialized) - { - Return (Package (0x67) - { - 0x50, - 0x32, - Zero, - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0A, - 0x0B, - 0x0C, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x17, - 0x18, - 0x19, - 0x1A, - 0x1B, - 0x1C, - 0x1D, - 0x1E, - 0x1F, - 0x20, - 0x21, - 0x22, - 0x23, - 0x24, - 0x25, - 0x26, - 0x27, - 0x28, - 0x29, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x31, - 0x32, - 0x33, - 0x34, - 0x35, - 0x36, - 0x37, - 0x38, - 0x39, - 0x3A, - 0x3B, - 0x3C, - 0x3D, - 0x3E, - 0x3F, - 0x40, - 0x41, - 0x42, - 0x43, - 0x44, - 0x45, - 0x46, - 0x47, - 0x48, - 0x49, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x51, - 0x52, - 0x53, - 0x54, - 0x55, - 0x56, - 0x57, - 0x58, - 0x59, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x63, - 0x64 - }) - } - - Method (RWAK, 1, Serialized) - { - D8XH (One, 0xAB) - ADBG ("_WAK") - If (NEXP) - { - If ((OSCC & 0x02)) - { - NHPG () - } - - If ((OSCC & 0x04)) - { - NPME () - } - } - - If ((Arg0 == 0x03)) - { - If ((Zero == ACTT)) - { - If ((ECON == One)) - { - \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN)) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((GBSX & 0x40)) - { - \_SB.PCI0.GFX0.IUEH (0x06) - } - - If ((GBSX & 0x80)) - { - \_SB.PCI0.GFX0.IUEH (0x07) - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x14) - } - } - - If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == Zero)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((\_SB.PWRB.PBST == One)) - { - If (PBSS) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - PBSS = One - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.INIO)) - { - \_SB.PCI0.PEG0.PEGP.INIO (Arg0) - } - } - - Return (Package (0x02) - { - Zero, - Zero - }) - } - - Method (GETB, 3, Serialized) - { - Local0 = (Arg0 * 0x08) - Local1 = (Arg1 * 0x08) - CreateField (Arg2, Local0, Local1, TBF3) - Return (TBF3) /* \GETB.TBF3 */ - } - - Method (PNOT, 0, Serialized) - { - If ((TCNT > One)) - { - If ((PC00 & 0x08)) - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((PC01 & 0x08)) - { - Notify (\_SB.PR01, 0x80) // Performance Capability Change - } - - If ((PC02 & 0x08)) - { - Notify (\_SB.PR02, 0x80) // Performance Capability Change - } - - If ((PC03 & 0x08)) - { - Notify (\_SB.PR03, 0x80) // Performance Capability Change - } - - If ((PC04 & 0x08)) - { - Notify (\_SB.PR04, 0x80) // Performance Capability Change - } - - If ((PC05 & 0x08)) - { - Notify (\_SB.PR05, 0x80) // Performance Capability Change - } - - If ((PC06 & 0x08)) - { - Notify (\_SB.PR06, 0x80) // Performance Capability Change - } - - If ((PC07 & 0x08)) - { - Notify (\_SB.PR07, 0x80) // Performance Capability Change - } - - If ((PC08 & 0x08)) - { - Notify (\_SB.PR08, 0x80) // Performance Capability Change - } - - If ((PC09 & 0x08)) - { - Notify (\_SB.PR09, 0x80) // Performance Capability Change - } - - If ((PC10 & 0x08)) - { - Notify (\_SB.PR10, 0x80) // Performance Capability Change - } - - If ((PC11 & 0x08)) - { - Notify (\_SB.PR11, 0x80) // Performance Capability Change - } - - If ((PC12 & 0x08)) - { - Notify (\_SB.PR12, 0x80) // Performance Capability Change - } - - If ((PC13 & 0x08)) - { - Notify (\_SB.PR13, 0x80) // Performance Capability Change - } - - If ((PC14 & 0x08)) - { - Notify (\_SB.PR14, 0x80) // Performance Capability Change - } - - If ((PC15 & 0x08)) - { - Notify (\_SB.PR15, 0x80) // Performance Capability Change - } - } - Else - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((TCNT > One)) - { - If (((PC00 & 0x08) && (PC00 & 0x10))) - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If (((PC01 & 0x08) && (PC01 & 0x10))) - { - Notify (\_SB.PR01, 0x81) // C-State Change - } - - If (((PC02 & 0x08) && (PC02 & 0x10))) - { - Notify (\_SB.PR02, 0x81) // C-State Change - } - - If (((PC03 & 0x08) && (PC03 & 0x10))) - { - Notify (\_SB.PR03, 0x81) // C-State Change - } - - If (((PC04 & 0x08) && (PC04 & 0x10))) - { - Notify (\_SB.PR04, 0x81) // C-State Change - } - - If (((PC05 & 0x08) && (PC05 & 0x10))) - { - Notify (\_SB.PR05, 0x81) // C-State Change - } - - If (((PC06 & 0x08) && (PC06 & 0x10))) - { - Notify (\_SB.PR06, 0x81) // C-State Change - } - - If (((PC07 & 0x08) && (PC07 & 0x10))) - { - Notify (\_SB.PR07, 0x81) // C-State Change - } - - If (((PC08 & 0x08) && (PC08 & 0x10))) - { - Notify (\_SB.PR08, 0x81) // C-State Change - } - - If (((PC09 & 0x08) && (PC09 & 0x10))) - { - Notify (\_SB.PR09, 0x81) // C-State Change - } - - If (((PC10 & 0x08) && (PC10 & 0x10))) - { - Notify (\_SB.PR10, 0x81) // C-State Change - } - - If (((PC11 & 0x08) && (PC11 & 0x10))) - { - Notify (\_SB.PR11, 0x81) // C-State Change - } - - If (((PC12 & 0x08) && (PC12 & 0x10))) - { - Notify (\_SB.PR12, 0x81) // C-State Change - } - - If (((PC13 & 0x08) && (PC13 & 0x10))) - { - Notify (\_SB.PR13, 0x81) // C-State Change - } - - If (((PC14 & 0x08) && (PC14 & 0x10))) - { - Notify (\_SB.PR14, 0x81) // C-State Change - } - - If (((PC15 & 0x08) && (PC15 & 0x10))) - { - Notify (\_SB.PR15, 0x81) // C-State Change - } - } - Else - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If ((ECON == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change - } - - If ((DPTF == One)) - { - Notify (\_SB.IETM, 0x86) // Device-Specific - If ((CHGE == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change - } - } - } - - OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) - Field (MBAR, ByteAcc, NoLock, Preserve) - { - Offset (0x938), - PWRU, 4, - Offset (0x9A0), - PPL1, 15, - PL1E, 1, - CLP1, 1 - } - - Name (CLMP, Zero) - Name (PLEN, Zero) - Name (PLSV, 0x8000) - Name (CSEM, Zero) - Method (SPL1, 0, Serialized) - { - Name (PPUU, Zero) - If ((CSEM == One)) - { - Return (Zero) - } - - CSEM = One - PLSV = PPL1 /* \PPL1 */ - PLEN = PL1E /* \PL1E */ - CLMP = CLP1 /* \CLP1 */ - If ((PWRU == Zero)) - { - PPUU = One - } - Else - { - PPUU = (PWRU-- << 0x02) - } - - Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ - Local1 = (Local0 / 0x03E8) - PPL1 = Local1 - PL1E = One - CLP1 = One - } - - Method (RPL1, 0, Serialized) - { - PPL1 = PLSV /* \PLSV */ - PL1E = PLEN /* \PLEN */ - CLP1 = CLMP /* \CLMP */ - CSEM = Zero - } - - Name (UAMS, Zero) - Name (GLCK, Zero) - Method (GUAM, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - If ((GLCK == One)) - { - GLCK = Zero - P8XH (Zero, 0xE1) - P8XH (One, 0xAB) - ADBG ("Exit Resiliency") - If (PSCP) - { - If (CondRefOf (\_SB.PR00._PPC)) - { - \_SB.CPPC = Zero - PNOT () - } - } - - If (PLCS) - { - RPL1 () - } - } - } - Case (One) - { - If ((GLCK == Zero)) - { - GLCK = One - P8XH (Zero, 0xE0) - P8XH (One, Zero) - ADBG ("Enter Resiliency") - If (PSCP) - { - If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) - { - If ((PC00 & 0x0400)) - { - \_SB.CPPC = (SizeOf (\_SB.PR00.TPSS) - One) - } - Else - { - \_SB.CPPC = (SizeOf (\_SB.PR00.LPSS) - One) - } - - PNOT () - } - } - - If (PLCS) - { - SPL1 () - } - } - } - Default - { - Return (Zero) - } - - } - - UAMS = (Arg0 && !PWRS) - P_CS () - } - - Method (P_CS, 0, Serialized) - { - If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) - { - \_SB.PCI0.PAUD.PUAM () - } - - If ((OSYS == 0x07DC)) - { - If (CondRefOf (\_SB.PCI0.XHC.DUAM)) - { - \_SB.PCI0.XHC.DUAM () - } - } - } - - Method (TRAP, 2, Serialized) - { - SMIF = Arg1 - If ((Arg0 == 0x02)) - { - \_SB.DTSF = Arg1 - \_SB.TRPD = Zero - Return (\_SB.DTSF) /* External reference */ - } - - If ((Arg0 == 0x04)) - { - \_SB.TRPF = Zero - } - - Return (SMIF) /* \SMIF */ - } - - Scope (_SB.PCI0) - { - Method (PTMA, 0, NotSerialized) - { - Return (BGMA) /* External reference */ - } - - Method (PTMS, 0, NotSerialized) - { - Return (BGMS) /* External reference */ - } - - Method (PTIA, 0, NotSerialized) - { - Return (BGIA) /* External reference */ - } - - Method (_INI, 0, Serialized) // _INI: Initialize - { - OSYS = 0x03E8 - If (CondRefOf (\_OSI, Local0)) - { - If (_OSI ("Windows 2001")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP1")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP2")) - { - OSYS = 0x07D2 - } - - If (_OSI ("Windows 2001.1")) - { - OSYS = 0x07D3 - } - - If (_OSI ("Windows 2006")) - { - OSYS = 0x07D6 - } - - If (_OSI ("Windows 2009")) - { - OSYS = 0x07D9 - } - - If (_OSI ("Windows 2012")) - { - OSYS = 0x07DC - } - - If (_OSI ("Windows 2013")) - { - OSYS = 0x07DD - } - - If (_OSI ("Windows 2015")) - { - OSYS = 0x07DF - } - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((DTSE >= One)) - { - DSAE = One - } - } - } - } - - Scope (\) - { - Method (NHPG, 0, Serialized) - { - \_SB.PCI0.RP01.HPEX = Zero - \_SB.PCI0.RP02.HPEX = Zero - \_SB.PCI0.RP03.HPEX = Zero - \_SB.PCI0.RP04.HPEX = Zero - \_SB.PCI0.RP05.HPEX = Zero - \_SB.PCI0.RP06.HPEX = Zero - \_SB.PCI0.RP07.HPEX = Zero - \_SB.PCI0.RP08.HPEX = Zero - \_SB.PCI0.RP09.HPEX = Zero - \_SB.PCI0.RP10.HPEX = Zero - \_SB.PCI0.RP11.HPEX = Zero - \_SB.PCI0.RP12.HPEX = Zero - \_SB.PCI0.RP13.HPEX = Zero - \_SB.PCI0.RP14.HPEX = Zero - \_SB.PCI0.RP15.HPEX = Zero - \_SB.PCI0.RP16.HPEX = Zero - \_SB.PCI0.RP17.HPEX = Zero - \_SB.PCI0.RP18.HPEX = Zero - \_SB.PCI0.RP19.HPEX = Zero - \_SB.PCI0.RP20.HPEX = Zero - \_SB.PCI0.RP21.HPEX = Zero - \_SB.PCI0.RP22.HPEX = Zero - \_SB.PCI0.RP23.HPEX = Zero - \_SB.PCI0.RP24.HPEX = Zero - \_SB.PCI0.RP01.HPSX = One - \_SB.PCI0.RP02.HPSX = One - \_SB.PCI0.RP03.HPSX = One - \_SB.PCI0.RP04.HPSX = One - \_SB.PCI0.RP05.HPSX = One - \_SB.PCI0.RP06.HPSX = One - \_SB.PCI0.RP07.HPSX = One - \_SB.PCI0.RP08.HPSX = One - \_SB.PCI0.RP09.HPSX = One - \_SB.PCI0.RP10.HPSX = One - \_SB.PCI0.RP11.HPSX = One - \_SB.PCI0.RP12.HPSX = One - \_SB.PCI0.RP13.HPSX = One - \_SB.PCI0.RP14.HPSX = One - \_SB.PCI0.RP15.HPSX = One - \_SB.PCI0.RP16.HPSX = One - \_SB.PCI0.RP17.HPSX = One - \_SB.PCI0.RP18.HPSX = One - \_SB.PCI0.RP19.HPSX = One - \_SB.PCI0.RP20.HPSX = One - \_SB.PCI0.RP21.HPSX = One - \_SB.PCI0.RP22.HPSX = One - \_SB.PCI0.RP23.HPSX = One - \_SB.PCI0.RP24.HPSX = One - } - - Method (NPME, 0, Serialized) - { - \_SB.PCI0.RP01.PMEX = Zero - \_SB.PCI0.RP02.PMEX = Zero - \_SB.PCI0.RP03.PMEX = Zero - \_SB.PCI0.RP04.PMEX = Zero - \_SB.PCI0.RP05.PMEX = Zero - \_SB.PCI0.RP06.PMEX = Zero - \_SB.PCI0.RP07.PMEX = Zero - \_SB.PCI0.RP08.PMEX = Zero - \_SB.PCI0.RP09.PMEX = Zero - \_SB.PCI0.RP10.PMEX = Zero - \_SB.PCI0.RP11.PMEX = Zero - \_SB.PCI0.RP12.PMEX = Zero - \_SB.PCI0.RP13.PMEX = Zero - \_SB.PCI0.RP14.PMEX = Zero - \_SB.PCI0.RP15.PMEX = Zero - \_SB.PCI0.RP16.PMEX = Zero - \_SB.PCI0.RP17.PMEX = Zero - \_SB.PCI0.RP18.PMEX = Zero - \_SB.PCI0.RP19.PMEX = Zero - \_SB.PCI0.RP20.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP01.PMSX = One - \_SB.PCI0.RP02.PMSX = One - \_SB.PCI0.RP03.PMSX = One - \_SB.PCI0.RP04.PMSX = One - \_SB.PCI0.RP05.PMSX = One - \_SB.PCI0.RP06.PMSX = One - \_SB.PCI0.RP07.PMSX = One - \_SB.PCI0.RP08.PMSX = One - \_SB.PCI0.RP09.PMSX = One - \_SB.PCI0.RP10.PMSX = One - \_SB.PCI0.RP11.PMSX = One - \_SB.PCI0.RP12.PMSX = One - \_SB.PCI0.RP13.PMSX = One - \_SB.PCI0.RP14.PMSX = One - \_SB.PCI0.RP15.PMSX = One - \_SB.PCI0.RP16.PMSX = One - \_SB.PCI0.RP17.PMSX = One - \_SB.PCI0.RP18.PMSX = One - \_SB.PCI0.RP19.PMSX = One - \_SB.PCI0.RP20.PMSX = One - \_SB.PCI0.RP21.PMSX = One - \_SB.PCI0.RP22.PMSX = One - \_SB.PCI0.RP23.PMSX = One - \_SB.PCI0.RP24.PMSX = One - } - - Name (PICM, Zero) - 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 - FindSetLeftBit (Local0, PRWP [One]) - } - - Return (PRWP) /* \PRWP */ - } - } - - Scope (_SB) - { - Name (OSCI, Zero) - Name (OSCO, Zero) - Name (OSCP, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - CreateDWordField (Arg3, Zero, STS0) - CreateDWordField (Arg3, 0x04, CAP0) - If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) - { - If ((Arg1 == One)) - { - OSCP = CAP0 /* \_SB_._OSC.CAP0 */ - If ((CAP0 & 0x04)) - { - OSCO = 0x04 - If (((SGMD & 0x0F) != 0x02)) - { - If ((RTD3 == Zero)) - { - CAP0 &= 0x3B - STS0 |= 0x10 - } - } - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x0A - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x06 - } - - Return (Arg3) - } - - Device (EPC) - { - Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID - Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String - Name (_MLS, Package (0x01) // _MLS: Multiple Language String - { - Package (0x02) - { - "en", - Unicode ("Enclave Page Cache 1.0") - } - }) - Name (RBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000001, // Length - ,, _Y2F, AddressRangeMemory, TypeStatic) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateQWordField (RBUF, \_SB.EPC._Y2F._MIN, EMIN) // _MIN: Minimum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._MAX, EMAX) // _MAX: Maximum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._LEN, ELEN) // _LEN: Length - EMIN = EMNA /* External reference */ - ELEN = ELNG /* External reference */ - EMAX = ((EMNA + ELNG) - One) - Return (RBUF) /* \_SB_.EPC_.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EPCS != Zero)) - { - Return (0x0F) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (SLPB) - { - Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID - Name (_STA, 0x0B) // _STA: Status - } - } - - If ((ENVM == One)) - { - Scope (_SB) - { - Method (VMON, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - - Method (VMOF, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - If (((PLID != 0x14) && (PLID != 0x15))) - { - Device (PA01) - { - Name (_HID, "MAX34407") // _HID: Hardware ID - Name (_CID, "MAX34407") // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (RBUF) /* \_SB_.PCI0.I2C0.PA01._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (POME) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - - If ((Arg2 == One)) - { - If ((Arg1 == Zero)) - { - Name (PBUF, Package (0x08) - { - "SYSTEM_PWR", - 0x02 - }) - Return (PBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.PBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((Arg2 == 0x02)) - { - If ((Arg1 == Zero)) - { - Name (CBUF, Package (0x01) - { - One - }) - Return (CBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.CBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Device (COEX) - { - Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID - Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((COEM == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_SB) - { - Method (CGWR, 2, Serialized) - { - If (CondRefOf (\_SB.SGOV)) - { - SGOV (Arg0, Arg1) - } - } - - Method (CGRD, 2, Serialized) - { - Local0 = One - If ((Arg1 == Zero)) - { - If (CondRefOf (\_SB.GGOV)) - { - Local0 = GGOV (Arg0) - } - } - ElseIf ((Arg1 == One)) - { - If (CondRefOf (\_SB.GGIV)) - { - Local0 = GGIV (Arg0) - } - } - - Return (Local0) - } - - Method (WRGP, 2, Serialized) - { - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - CGWR (Local1, Arg1) - } - } - - Method (RDGP, 2, Serialized) - { - Local7 = One - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - Local7 = CGRD (Local1, Arg1) - } - - Return (Local7) - } - } - - OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) - Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) - { - CARN, 3, - , 1, - CBDR, 3, - Offset (0x01), - LTDR, 2, - , 2, - FDDR, 1, - Offset (0x02), - CALE, 1, - CBLE, 1, - LTLE, 1, - FDLE, 1, - Offset (0x03), - GLLE, 1, - GHLE, 1, - KCLE, 1, - MCLE, 1, - C1LE, 1, - C2LE, 1, - Offset (0x04) - } - - Method (UXDV, 1, Serialized) - { - Local0 = 0xFF - Switch ((Arg0 + Zero)) - { - Case (0x03F8) - { - Local0 = Zero - } - Case (0x02F8) - { - Local0 = One - } - Case (0x0220) - { - Local0 = 0x02 - } - Case (0x0228) - { - Local0 = 0x03 - } - Case (0x0238) - { - Local0 = 0x04 - } - Case (0x02E8) - { - Local0 = 0x05 - } - Case (0x0338) - { - Local0 = 0x06 - } - Case (0x03E8) - { - Local0 = 0x07 - } - - } - - Return (Local0) - } - - Method (RRIO, 4, Serialized) - { - Switch ((Arg0 + Zero)) - { - Case (Zero) - { - CALE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CARN = Local0 - } - - If (Arg1) - { - CALE = One - } - } - Case (One) - { - CBLE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CBDR = Local0 - } - - If (Arg1) - { - CBLE = One - } - } - Case (0x02) - { - LTLE = Zero - If ((Arg2 == 0x0378)) - { - LTDR = Zero - } - - If ((Arg2 == 0x0278)) - { - LTDR = One - } - - If ((Arg2 == 0x03BC)) - { - LTDR = 0x02 - } - - If (Arg1) - { - LTLE = One - } - } - Case (0x03) - { - FDLE = Zero - If ((Arg2 == 0x03F0)) - { - FDDR = Zero - } - - If ((Arg2 == 0x0370)) - { - FDDR = One - } - - If (Arg1) - { - FDLE = One - } - } - Case (0x08) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x09) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x0A) - { - If (((Arg2 == 0x60) || (Arg2 == 0x64))) - { - If (Arg1) - { - KCLE = One - } - Else - { - KCLE = Zero - } - } - } - Case (0x0B) - { - If (((Arg2 == 0x62) || (Arg2 == 0x66))) - { - If (Arg1) - { - MCLE = One - } - Else - { - MCLE = Zero - } - } - } - Case (0x0C) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - Case (0x0D) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - - } - } - - Method (RDMA, 3, NotSerialized) - { - } - - Scope (_GPE) - { - Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.PCI0.RP01.HPME () - \_SB.PCI0.RP02.HPME () - \_SB.PCI0.RP03.HPME () - \_SB.PCI0.RP04.HPME () - \_SB.PCI0.RP05.HPME () - \_SB.PCI0.RP06.HPME () - \_SB.PCI0.RP07.HPME () - \_SB.PCI0.RP08.HPME () - \_SB.PCI0.RP09.HPME () - \_SB.PCI0.RP10.HPME () - \_SB.PCI0.RP11.HPME () - \_SB.PCI0.RP12.HPME () - \_SB.PCI0.RP13.HPME () - \_SB.PCI0.RP14.HPME () - \_SB.PCI0.RP15.HPME () - \_SB.PCI0.RP16.HPME () - \_SB.PCI0.RP17.HPME () - \_SB.PCI0.RP18.HPME () - \_SB.PCI0.RP19.HPME () - \_SB.PCI0.RP20.HPME () - \_SB.PCI0.RP21.HPME () - \_SB.PCI0.RP22.HPME () - \_SB.PCI0.RP23.HPME () - \_SB.PCI0.RP24.HPME () - If ((\_SB.PCI0.D1F0 == One)) - { - \_SB.PCI0.PEG0.HPME () - Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake - Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F1 == One)) - { - \_SB.PCI0.PEG1.HPME () - Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F2 == One)) - { - \_SB.PCI0.PEG2.HPME () - Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake - } - } - - Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - L01C += One - P8XH (Zero, One) - P8XH (One, L01C) - If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX)) - { - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP01.PDCX) - { - \_SB.PCI0.RP01.PDCX = One - \_SB.PCI0.RP01.HPSX = One - If (!\_SB.PCI0.RP01.PDSX) - { - \_SB.PCI0.RP01.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP01.HPSX = One - } - } - - If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP02.PDCX) - { - \_SB.PCI0.RP02.PDCX = One - \_SB.PCI0.RP02.HPSX = One - If (!\_SB.PCI0.RP02.PDSX) - { - \_SB.PCI0.RP02.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP02.HPSX = One - } - } - - If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP03.PDCX) - { - \_SB.PCI0.RP03.PDCX = One - \_SB.PCI0.RP03.HPSX = One - If (!\_SB.PCI0.RP03.PDSX) - { - \_SB.PCI0.RP03.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP03.HPSX = One - } - } - - If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP04.PDCX) - { - \_SB.PCI0.RP04.PDCX = One - \_SB.PCI0.RP04.HPSX = One - If (!\_SB.PCI0.RP04.PDSX) - { - \_SB.PCI0.RP04.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP04.HPSX = One - } - } - - If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP05.PDCX) - { - \_SB.PCI0.RP05.PDCX = One - \_SB.PCI0.RP05.HPSX = One - If (!\_SB.PCI0.RP05.PDSX) - { - \_SB.PCI0.RP05.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP05.HPSX = One - } - } - - If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP06.PDCX) - { - \_SB.PCI0.RP06.PDCX = One - \_SB.PCI0.RP06.HPSX = One - If (!\_SB.PCI0.RP06.PDSX) - { - \_SB.PCI0.RP06.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP06.HPSX = One - } - } - - If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP07.PDCX) - { - \_SB.PCI0.RP07.PDCX = One - \_SB.PCI0.RP07.HPSX = One - If (!\_SB.PCI0.RP07.PDSX) - { - \_SB.PCI0.RP07.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP07.HPSX = One - } - } - - If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP08.PDCX) - { - \_SB.PCI0.RP08.PDCX = One - \_SB.PCI0.RP08.HPSX = One - If (!\_SB.PCI0.RP08.PDSX) - { - \_SB.PCI0.RP08.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP08.HPSX = One - } - } - - If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP09.PDCX) - { - \_SB.PCI0.RP09.PDCX = One - \_SB.PCI0.RP09.HPSX = One - If (!\_SB.PCI0.RP09.PDSX) - { - \_SB.PCI0.RP09.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP09.HPSX = One - } - } - - If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP10.PDCX) - { - \_SB.PCI0.RP10.PDCX = One - \_SB.PCI0.RP10.HPSX = One - If (!\_SB.PCI0.RP10.PDSX) - { - \_SB.PCI0.RP10.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP10.HPSX = One - } - } - - If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP11.PDCX) - { - \_SB.PCI0.RP11.PDCX = One - \_SB.PCI0.RP11.HPSX = One - If (!\_SB.PCI0.RP11.PDSX) - { - \_SB.PCI0.RP11.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP11.HPSX = One - } - } - - If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP12.PDCX) - { - \_SB.PCI0.RP12.PDCX = One - \_SB.PCI0.RP12.HPSX = One - If (!\_SB.PCI0.RP12.PDSX) - { - \_SB.PCI0.RP12.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP12.HPSX = One - } - } - - If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP13.PDCX) - { - \_SB.PCI0.RP13.PDCX = One - \_SB.PCI0.RP13.HPSX = One - If (!\_SB.PCI0.RP13.PDSX) - { - \_SB.PCI0.RP13.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP13.HPSX = One - } - } - - If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP14.PDCX) - { - \_SB.PCI0.RP14.PDCX = One - \_SB.PCI0.RP14.HPSX = One - If (!\_SB.PCI0.RP14.PDSX) - { - \_SB.PCI0.RP14.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP14.HPSX = One - } - } - - If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP15.PDCX) - { - \_SB.PCI0.RP15.PDCX = One - \_SB.PCI0.RP15.HPSX = One - If (!\_SB.PCI0.RP15.PDSX) - { - \_SB.PCI0.RP15.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP15.HPSX = One - } - } - - If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP16.PDCX) - { - \_SB.PCI0.RP16.PDCX = One - \_SB.PCI0.RP16.HPSX = One - If (!\_SB.PCI0.RP16.PDSX) - { - \_SB.PCI0.RP16.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP16.HPSX = One - } - } - - If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP17.PDCX) - { - \_SB.PCI0.RP17.PDCX = One - \_SB.PCI0.RP17.HPSX = One - If (!\_SB.PCI0.RP17.PDSX) - { - \_SB.PCI0.RP17.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP17.HPSX = One - } - } - - If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP18.PDCX) - { - \_SB.PCI0.RP18.PDCX = One - \_SB.PCI0.RP18.HPSX = One - If (!\_SB.PCI0.RP18.PDSX) - { - \_SB.PCI0.RP18.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP18.HPSX = One - } - } - - If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP19.PDCX) - { - \_SB.PCI0.RP19.PDCX = One - \_SB.PCI0.RP19.HPSX = One - If (!\_SB.PCI0.RP19.PDSX) - { - \_SB.PCI0.RP19.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP19.HPSX = One - } - } - - If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP20.PDCX) - { - \_SB.PCI0.RP20.PDCX = One - \_SB.PCI0.RP20.HPSX = One - If (!\_SB.PCI0.RP20.PDSX) - { - \_SB.PCI0.RP20.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP20.HPSX = One - } - } - - If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP21.PDCX) - { - \_SB.PCI0.RP21.PDCX = One - \_SB.PCI0.RP21.HPSX = One - If (!\_SB.PCI0.RP21.PDSX) - { - \_SB.PCI0.RP21.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP21.HPSX = One - } - } - - If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP22.PDCX) - { - \_SB.PCI0.RP22.PDCX = One - \_SB.PCI0.RP22.HPSX = One - If (!\_SB.PCI0.RP22.PDSX) - { - \_SB.PCI0.RP22.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP22.HPSX = One - } - } - - If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP23.PDCX) - { - \_SB.PCI0.RP23.PDCX = One - \_SB.PCI0.RP23.HPSX = One - If (!\_SB.PCI0.RP23.PDSX) - { - \_SB.PCI0.RP23.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP23.HPSX = One - } - } - - If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP24.PDCX) - { - \_SB.PCI0.RP24.PDCX = One - \_SB.PCI0.RP24.HPSX = One - If (!\_SB.PCI0.RP24.PDSX) - { - \_SB.PCI0.RP24.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP24.HPSX = One - } - } - } - - Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - GPEC = Zero - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE >= One)) - { - If ((\_SB.DTSI == One)) - { - Notify (\_TZ.THRM, 0x80) // Thermal Status Change - \_SB.DTSI = Zero - } - } - } - - If ((\_SB.HWPI == One)) - { - If (CondRefOf (\_GPE.HLVT)) - { - HLVT () - } - - \_SB.HWPI = Zero - } - - If ((\_SB.ITBI == One)) - { - If (CondRefOf (\_GPE.ITBH)) - { - ITBH () - } - - \_SB.ITBI = Zero - } - } - - Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) - { - \_SB.PCI0.GFX0.GSCI () - } - } - - Method (_L12, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.SHPO (0x030A0012, One) - Notify (\_SB.PCI0.RP21, 0x02) // Device Wake - } - - Name (PRES, One) - Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((RTD3 == One)) - { - If (CondRefOf (\_GPE.AL6F)) - { - AL6F () - } - } - - If ((SGGP == One)) - { - If (CondRefOf (\_GPE.P0L6)) - { - P0L6 () - } - } - - If ((P1GP == One)) - { - If (CondRefOf (\_GPE.P1L6)) - { - P1L6 () - } - } - - If ((P2GP == One)) - { - If (CondRefOf (\_GPE.P2L6)) - { - P2L6 () - } - } - } - - Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (((WLGP != Zero) && (WLRP == 0x03))) - { - Notify (\_SB.PCI0.RP03, 0x02) // Device Wake - \_SB.CAGS (WLGP) - } - } - - Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (CondRefOf (\_SB.AWAC)) - { - \_SB.AWAC.WAST = One - Notify (\_SB.AWAC, 0x02) // Device Wake - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP01.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP01.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP02.PXSX)) - { - Scope (_SB.PCI0.RP02.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP02.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP02.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP03.PXSX)) - { - Scope (_SB.PCI0.RP03.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP03.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP03.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP04.PXSX)) - { - Scope (_SB.PCI0.RP04.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP04.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP04.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP05.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP05.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP06.PXSX)) - { - Scope (_SB.PCI0.RP06.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP06.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP06.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP07.PXSX)) - { - Scope (_SB.PCI0.RP07.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP07.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP07.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP07.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP07.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP08.PXSX)) - { - Scope (_SB.PCI0.RP08.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP08.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP08.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP08.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP08.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP09.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP09.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP09.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP09.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP10.PXSX)) - { - Scope (_SB.PCI0.RP10.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP10.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP10.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP10.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP10.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP11.PXSX)) - { - Scope (_SB.PCI0.RP11.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP11.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP11.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP11.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP11.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP12.PXSX)) - { - Scope (_SB.PCI0.RP12.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP12.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP12.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP12.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP12.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP13.PXSX)) - { - Scope (_SB.PCI0.RP13.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP13.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP13.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP13.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP13.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP14.PXSX)) - { - Scope (_SB.PCI0.RP14.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP14.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP14.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP14.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP14.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP15.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP15.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP15.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP15.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP16.PXSX)) - { - Scope (_SB.PCI0.RP16.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP16.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP16.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP16.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP16.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP17.PXSX)) - { - Scope (_SB.PCI0.RP17.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP17.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP17.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP17.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP17.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP18.PXSX)) - { - Scope (_SB.PCI0.RP18.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP18.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP18.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP18.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP18.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP19.PXSX)) - { - Scope (_SB.PCI0.RP19.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP19.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP19.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP19.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP19.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP20.PXSX)) - { - Scope (_SB.PCI0.RP20.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP20.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP20.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP20.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP20.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Name (PDAT, Zero) - Name (DSSI, Zero) - Method (DSSV, 0, Serialized) - { - PDAT = SDAB /* \SDAB */ - PDAT <<= 0x10 - PDAT |= SDAA /* \_SB_.PDAT */ - } - - Device (WFDE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "SampleDev") // _UID: Unique ID - Name (_WDG, Buffer (0x3C) - { - /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O - /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... - /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. - /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ - /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... - /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). - /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - Return (One) - } - - If ((Arg1 == 0x02)) - { - If ((DSSI == Zero)) - { - DSSV () - DSSI = One - } - - Return (One) - } - - If ((Arg1 == 0x03)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xD0)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - - Return (Zero) - } - - Name (WQCC, Buffer (0x043D) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -....... - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... - /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. - /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $....... - /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 - /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. - /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... - /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... - /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J - /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E - /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... - /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f - /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. - /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... - /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB - /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E - /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. - /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{ - /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0.. - /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b....... - /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=... - /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=.... - /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ - /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H.... - /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a - /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9 - /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H... - /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP.. - /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..} - /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8.. - /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J....... - /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a. - /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a. - /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3 - /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........ - /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .! - /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B( - /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C.. - /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B - /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[....., - /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......: - /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP... - /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>... - /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;..... - /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|... - /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW... - /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z.. - /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g., - /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K - /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. .... - /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j - /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E. - /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@ - /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. . - /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d< - /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M - /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1 - /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A... - /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+ - /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... . - /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L - /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... .. - /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V - /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>... - /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B - /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q - /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g. - /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.] - /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p - /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i.... - /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+. - /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8.. - /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<. - /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C - /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!... - /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'... - /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E... - /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E.. - /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...( - /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4... - /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$. - /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F. - /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud. - /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?! - /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k - /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A. - /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"! - /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y.... - /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n. - /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd - /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r - /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[.... - /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^ - /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // . - /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....). - /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a.... - /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|..... - /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@. - /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n..".. - /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y - /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N - /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p.... - /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz. - /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c. - /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s..... - /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8..... - /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....: - /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g..... - /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}.... - /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{ - /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0... - /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6. - /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a. - /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q. - /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8..... - /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........ - /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8. - /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M.. - /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L. - /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f... - /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c. - /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@... - /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@ - /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#... - /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( .. - /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@.. - /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // ..... - }) - } - - Device (WFTE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "TestDev") // _UID: Unique ID - Name (_WDG, Buffer (0x28) - { - /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B - /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... - /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... - /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - PDAT = Arg2 - Notify (WFDE, 0xD0) // Hardware-Specific - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Name (WQCC, Buffer (0x02F1) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B - /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ - /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . - /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. - /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! - /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. - /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m - /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... - /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... - /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. - /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 - /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. - /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N - /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT - /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. - /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. - /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. - /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. - /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= - /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 - /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... - /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... - /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... - /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. - /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. - /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. - /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F - /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. - /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. - /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. - /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... - /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. - /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ - /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a - /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ - /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. - /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. - /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. - /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... - /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. - /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) - /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h - /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ - /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... - /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ - /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! - /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... - /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= - /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... - /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. - /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g - /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... - /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." - /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. - /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... - /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a - /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. - /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. - /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. - /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... - /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| - /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. - /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... - /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... - /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. - /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. - /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... - /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. - /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. - /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh - /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. - /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... - /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. - /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. - /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... - /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx - /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. - /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= - /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c - /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A - /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x - /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. - /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. - /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. - /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... - /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 - /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. - /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... - /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. - /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... - /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. - /* 02F0 */ 0x01 // . - }) - } - - Method (USSV, 1, Serialized) - { - PDAT = Arg0 - } - - Method (GSSV, 0, Serialized) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Scope (_SB.PCI0.GFX0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.IPU0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((((S0ID == One) || (OSYS >= 0x07DF)) && ( - (PEPC & 0x03) != Zero))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Scope (_SB.PCI0.I2C0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C3) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C4) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C5) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA00) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA01) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA02) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.HECI) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - } - } - - Scope (_SB.PCI0.XHC) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((S0ID == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PR00) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR00 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR00 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR00 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR01) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR01 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR01 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR01 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR02) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR02 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR02 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR02 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR03) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR03 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR03 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR03 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR04) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR04 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR04 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR04 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR05) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR05 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR05 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR05 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR06) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR06 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR06 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR06 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR07) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR07 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR07 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR07 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR08) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR08 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR08 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR08 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR09) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR09 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR09 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR09 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR10) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR10 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR10 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR10 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR11) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR11 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR11 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR11 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR12) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR12 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR12 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR12 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR13) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR13 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR13 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR13 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR14) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR14 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR14 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR14 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR15) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR15 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR15 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR15 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB) - { - Device (PEPD) - { - Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Name (PPD0, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }) - Name (PPD3, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }) - Name (DEVY, Package (0x45) - { - Package (0x03) - { - "\\_SB.PR00", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR01", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR02", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR03", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR04", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR05", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR06", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR07", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GFX0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA00", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA01", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.XHC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HDAS", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEMC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PSDC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C3", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C4", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C5", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA02", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP01.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP02.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP03.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP04.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP05.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP06.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP07.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP08.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP09.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP10.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP11.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP12.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP13.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP14.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP15.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP16.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP17.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP18.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP19.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP20.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.VOL0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PR08", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR09", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR10", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR11", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR12", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR13", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR14", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR15", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.CNVW", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.IPU0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HECI", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GLAN", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEG0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "USB\\VID_8087&PID_0AC9&MI*", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x02 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT2", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT4", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT5", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - } - }) - Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data - { - Name (PSID, ToUUID ("bf60df52-56cd-454f-9a23-cb4dcfae77f8")) - Name (PSEN, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - One - }) - Name (PSDS, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - Zero - }) - If (PSON) - { - Return (Package (0x02) - { - PSID, - PSEN - }) - } - Else - { - Return (Package (0x02) - { - PSID, - PSDS - }) - } - } - - Method (SPDE, 0, Serialized) - { - If (!ESPC) - { - Return (Zero) - } - - If (^^PCI0.SAT0.PRT0.PRES ()) - { - DerefOf (DEVY [0x3D]) [One] = One - } - - If (^^PCI0.SAT0.PRT1.PRES ()) - { - DerefOf (DEVY [0x3E]) [One] = One - } - - If (^^PCI0.SAT0.PRT2.PRES ()) - { - DerefOf (DEVY [0x3F]) [One] = One - } - - If (^^PCI0.SAT0.PRT3.PRES ()) - { - DerefOf (DEVY [0x40]) [One] = One - } - - If (^^PCI0.SAT0.PRT4.PRES ()) - { - DerefOf (DEVY [0x41]) [One] = One - } - - If (^^PCI0.SAT0.PRT5.PRES ()) - { - DerefOf (DEVY [0x42]) [One] = One - } - } - - Name (BCCD, Package (0x19) - { - Package (0x02) - { - "\\_SB.PCI0.SAT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT1", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT2", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT3", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP01.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP02.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP03.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP04.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP05.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP06.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP07.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP08.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP09.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP10.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP11.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP12.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP13.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP14.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP15.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP16.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP17.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP18.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP19.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP20.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - } - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( - S0ID == One)))) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) - If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x7F // . - }) - } - - If ((Arg2 == One)) - { - If ((S0ID == Zero)) - { - Return (Package (0x00){}) - } - - SPDE () - If (((PEPC & One) == One)) - { - If (((PEPC & 0x03) == One)) - { - DEVY [0x09] = PPD0 /* \_SB_.PEPD.PPD0 */ - } - ElseIf (((PEPC & 0x03) == 0x03)) - { - DEVY [0x09] = PPD3 /* \_SB_.PEPD.PPD3 */ - } - - DerefOf (DEVY [0x09]) [One] = One - } - ElseIf (((PEPC & 0x03) == 0x02)) - { - DerefOf (DEVY [0x2D]) [One] = One - } - - If (((PEPC & 0x10) == 0x10)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) - { - DerefOf (DEVY [0x19]) [One] = One - } - } - - If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1A]) [One] = One - } - - If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1B]) [One] = One - } - - If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1C]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1D]) [One] = One - } - } - - If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1E]) [One] = One - } - - If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1F]) [One] = One - } - - If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) - { - DerefOf (DEVY [0x20]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())) - { - DerefOf (DEVY [0x21]) [One] = One - } - } - - If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ())) - { - DerefOf (DEVY [0x22]) [One] = One - } - - If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ())) - { - DerefOf (DEVY [0x23]) [One] = One - } - - If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ())) - { - DerefOf (DEVY [0x24]) [One] = One - } - - If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ())) - { - DerefOf (DEVY [0x25]) [One] = One - } - - If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ())) - { - DerefOf (DEVY [0x26]) [One] = One - } - - If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ())) - { - DerefOf (DEVY [0x27]) [One] = One - } - - If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ())) - { - DerefOf (DEVY [0x28]) [One] = One - } - - If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ())) - { - DerefOf (DEVY [0x29]) [One] = One - } - - If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2A]) [One] = One - } - - If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2B]) [One] = One - } - - If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2C]) [One] = One - } - } - - If (((OSYS >= 0x07DF) && (WRTO != Zero))) - { - If (^^PCI0.RP02.PXSX.WWST ()) - { - If ((WRTO == 0x02)) - { - DerefOf (DEVY [0x3C]) [One] = One - } - } - - If (^^PCI0.RP13.PXSX.WWST ()) - { - If ((WRTO == 0x02)) - { - DerefOf (DEVY [0x3C]) [One] = One - } - } - } - - If (((PEPC & 0x04) == Zero)) - { - DerefOf (DEVY [0x0A]) [One] = Zero - } - - If (((PEPC & 0x08) == Zero)) - { - DerefOf (DEVY [0x0B]) [One] = Zero - } - - If (((PEPC & 0x10) == Zero)){} - If (((PEPC & 0x20) == Zero)) - { - DerefOf (DEVY [0x0C]) [One] = Zero - } - - If (((PEPC & 0x40) == Zero)) - { - DerefOf (DEVY [0x0D]) [One] = Zero - } - - If (((PEPC & 0x80) == Zero)) - { - DerefOf (DEVY [0x0E]) [One] = Zero - } - - If (((PEPC & 0x0100) == Zero)) - { - DerefOf (DEVY [0x0F]) [One] = Zero - } - - If (((PEPC & 0x0200) == Zero)) - { - DerefOf (DEVY [0x08]) [One] = Zero - } - - If ((TCNT >= One)) - { - DerefOf (DEVY [Zero]) [One] = One - } - - If ((TCNT >= 0x02)) - { - DerefOf (DEVY [One]) [One] = One - } - - If ((TCNT >= 0x03)) - { - DerefOf (DEVY [0x02]) [One] = One - } - - If ((TCNT >= 0x04)) - { - DerefOf (DEVY [0x03]) [One] = One - } - - If ((TCNT >= 0x05)) - { - DerefOf (DEVY [0x04]) [One] = One - } - - If ((TCNT >= 0x06)) - { - DerefOf (DEVY [0x05]) [One] = One - } - - If ((TCNT >= 0x07)) - { - DerefOf (DEVY [0x06]) [One] = One - } - - If ((TCNT >= 0x08)) - { - DerefOf (DEVY [0x07]) [One] = One - } - - If ((TCNT >= 0x09)) - { - DerefOf (DEVY [0x2E]) [One] = One - } - - If ((TCNT >= 0x0A)) - { - DerefOf (DEVY [0x2F]) [One] = One - } - - If ((TCNT >= 0x0B)) - { - DerefOf (DEVY [0x30]) [One] = One - } - - If ((TCNT >= 0x0C)) - { - DerefOf (DEVY [0x31]) [One] = One - } - - If ((TCNT >= 0x0D)) - { - DerefOf (DEVY [0x32]) [One] = One - } - - If ((TCNT >= 0x0E)) - { - DerefOf (DEVY [0x33]) [One] = One - } - - If ((TCNT >= 0x0F)) - { - DerefOf (DEVY [0x34]) [One] = One - } - - If ((TCNT >= 0x10)) - { - DerefOf (DEVY [0x35]) [One] = One - } - - If (((PEPC & 0x0400) == Zero)) - { - DerefOf (DEVY [Zero]) [One] = Zero - DerefOf (DEVY [One]) [One] = Zero - DerefOf (DEVY [0x02]) [One] = Zero - DerefOf (DEVY [0x03]) [One] = Zero - DerefOf (DEVY [0x04]) [One] = Zero - DerefOf (DEVY [0x05]) [One] = Zero - DerefOf (DEVY [0x06]) [One] = Zero - DerefOf (DEVY [0x07]) [One] = Zero - DerefOf (DEVY [0x2E]) [One] = Zero - DerefOf (DEVY [0x2F]) [One] = Zero - DerefOf (DEVY [0x30]) [One] = Zero - DerefOf (DEVY [0x31]) [One] = Zero - DerefOf (DEVY [0x32]) [One] = Zero - DerefOf (DEVY [0x33]) [One] = Zero - DerefOf (DEVY [0x34]) [One] = Zero - DerefOf (DEVY [0x35]) [One] = Zero - } - - If (((PEPC & 0x0800) == Zero)) - { - DerefOf (DEVY [0x10]) [One] = Zero - } - - If (((PEPC & 0x1000) == Zero)) - { - DerefOf (DEVY [0x11]) [One] = Zero - } - - If (((PEPC & 0x2000) == Zero)) - { - DerefOf (DEVY [0x12]) [One] = Zero - } - - If (((PEPC & 0x4000) == Zero)) - { - DerefOf (DEVY [0x13]) [One] = Zero - } - - If (((PEPC & 0x8000) == Zero)) - { - DerefOf (DEVY [0x14]) [One] = Zero - } - - If (((PEPC & 0x00010000) == Zero)) - { - DerefOf (DEVY [0x15]) [One] = Zero - } - - If (((PEPC & 0x00020000) == Zero)) - { - DerefOf (DEVY [0x16]) [One] = Zero - } - - If (((PEPC & 0x00040000) == Zero)) - { - DerefOf (DEVY [0x17]) [One] = Zero - } - - If (((PEPC & 0x00080000) == Zero)) - { - DerefOf (DEVY [0x18]) [One] = Zero - } - - If (((PEPC & 0x00100000) == Zero)) - { - DerefOf (DEVY [0x36]) [One] = Zero - } - - If (((PEPC & 0x00200000) == Zero)) - { - DerefOf (DEVY [0x38]) [One] = Zero - } - - If (((PEPC & 0x00400000) == Zero)) - { - DerefOf (DEVY [0x39]) [One] = Zero - } - - If ((((PEPC & 0x00800000) == Zero) || (GBES == Zero))) - { - DerefOf (DEVY [0x3A]) [One] = Zero - } - - If (((PEPC & 0x01000000) != Zero)) - { - DerefOf (DEVY [0x3B]) [One] = One - } - - If (((PEPC & 0x02000000) != Zero)) - { - ADBG ("TBT PEP Constraint is Failed to SET") - } - - If ((OSYS >= 0x07DF)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If (^^PCI0.RP01.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x19]) [One] = One - } - } - - If (^^PCI0.RP02.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1A]) [One] = One - } - - If (^^PCI0.RP03.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1B]) [One] = One - } - - If (^^PCI0.RP04.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1C]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If (^^PCI0.RP05.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1D]) [One] = One - } - } - - If (^^PCI0.RP06.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1E]) [One] = One - } - - If (^^PCI0.RP07.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1F]) [One] = One - } - - If (^^PCI0.RP08.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x20]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If (^^PCI0.RP09.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x21]) [One] = One - } - } - - If (^^PCI0.RP10.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x22]) [One] = One - } - - If (^^PCI0.RP11.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x23]) [One] = One - } - - If (^^PCI0.RP12.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x24]) [One] = One - } - - If (^^PCI0.RP13.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x25]) [One] = One - } - - If (^^PCI0.RP14.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x26]) [One] = One - } - - If (^^PCI0.RP15.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x27]) [One] = One - } - - If (^^PCI0.RP16.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x28]) [One] = One - } - - If (^^PCI0.RP17.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x29]) [One] = One - } - - If (^^PCI0.RP18.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2A]) [One] = One - } - - If (^^PCI0.RP19.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2B]) [One] = One - } - - If (^^PCI0.RP20.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2C]) [One] = One - } - - If ((^^PCI0.CNVW.VDID != 0xFFFFFFFF)) - { - DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x37]) [One] = One - } - } - - Return (DEVY) /* \_SB_.PEPD.DEVY */ - } - - If ((Arg2 == 0x02)) - { - Return (BCCD) /* \_SB_.PEPD.BCCD */ - } - - If ((Arg2 == 0x03)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, 0xAB) - } - } - - If ((Arg2 == 0x05)) - { - If ((S0ID == One)) - { - GUAM (One) - } - - ^^PCI0.LPCB.H_EC.ECNT (One) - } - - If ((Arg2 == 0x06)) - { - If ((S0ID == One)) - { - GUAM (Zero) - } - - ^^PCI0.LPCB.H_EC.ECNT (Zero) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Device (PSM) - { - Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PSME == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */ - DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */ - DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */ - Return (SPLX) /* \PSM_.SPLX */ - } - - Name (DPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - Package (0x06) - { - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000 - } - } - }) - Method (DPLC, 0, Serialized) - { - DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ - DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] - = DLI1 /* \DLI1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [One] - = DPL1 /* \DPL1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] - = DTW1 /* \DTW1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] - = DMI1 /* \DMI1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] - = DMA1 /* \DMA1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] - = DMT1 /* \DMT1 */ - Return (DPLX) /* \PSM_.DPLX */ - } - } - - Scope (_SB) - { - Method (BTRK, 1, Serialized) - { - SGOV (GBTK, Arg0) - } - - Method (GBTR, 0, NotSerialized) - { - Return (GGOV (GBTK)) - } - } - - If (\_SB.PCI0.CNIP ()) - { - Scope (_SB.PCI0.CNVW) - { - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.CNVW.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.CNVW.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.CNVW.GPCX */ - } - } - - If ((PCHS == 0x02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */ - } - } - } - Else - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */ - } - } - } - } - - Scope (_SB.PCI0) - { - Method (PINR, 2, Serialized) - { - Name (GPIR, ResourceTemplate () - { - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0xFFFF - } - }) - CreateWordField (GPIR, 0x17, PINF) - PINF = (GINF (Arg1, 0x06) + Arg0) - Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */ - } - - Method (DSMI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GPPI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GRID, 1, Serialized) - { - Name (BUF, Buffer (0x09){}) - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - BUF [Zero] = L0H0 /* \L0H0 */ - BUF [One] = L0H1 /* \L0H1 */ - BUF [0x02] = L0H2 /* \L0H2 */ - BUF [0x03] = L0H3 /* \L0H3 */ - BUF [0x04] = L0H4 /* \L0H4 */ - BUF [0x05] = L0H5 /* \L0H5 */ - BUF [0x06] = L0H6 /* \L0H6 */ - BUF [0x07] = L0H7 /* \L0H7 */ - BUF [0x08] = L0H8 /* \L0H8 */ - } - Case (One) - { - BUF [Zero] = L1H0 /* \L1H0 */ - BUF [One] = L1H1 /* \L1H1 */ - BUF [0x02] = L1H2 /* \L1H2 */ - BUF [0x03] = L1H3 /* \L1H3 */ - BUF [0x04] = L1H4 /* \L1H4 */ - BUF [0x05] = L1H5 /* \L1H5 */ - BUF [0x06] = L1H6 /* \L1H6 */ - BUF [0x07] = L1H7 /* \L1H7 */ - BUF [0x08] = L1H8 /* \L1H8 */ - } - Case (0x02) - { - BUF [Zero] = L2H0 /* \L2H0 */ - BUF [One] = L2H1 /* \L2H1 */ - BUF [0x02] = L2H2 /* \L2H2 */ - BUF [0x03] = L2H3 /* \L2H3 */ - BUF [0x04] = L2H4 /* \L2H4 */ - BUF [0x05] = L2H5 /* \L2H5 */ - BUF [0x06] = L2H6 /* \L2H6 */ - BUF [0x07] = L2H7 /* \L2H7 */ - BUF [0x08] = L2H8 /* \L2H8 */ - } - Default - { - BUF [Zero] = L3H0 /* \L3H0 */ - BUF [One] = L3H1 /* \L3H1 */ - BUF [0x02] = L3H2 /* \L3H2 */ - BUF [0x03] = L3H3 /* \L3H3 */ - BUF [0x04] = L3H4 /* \L3H4 */ - BUF [0x05] = L3H5 /* \L3H5 */ - BUF [0x06] = L3H6 /* \L3H6 */ - BUF [0x07] = L3H7 /* \L3H7 */ - BUF [0x08] = L3H8 /* \L3H8 */ - } - - } - - Return (ToString (BUF, Ones)) - } - - Method (HCID, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Local0 = L0SM /* \L0SM */ - } - Case (One) - { - Local0 = L1SM /* \L1SM */ - } - Case (0x02) - { - Local0 = L2SM /* \L2SM */ - } - Default - { - Local0 = L3SM /* \L3SM */ - } - - } - - Switch (ToInteger (Local0)) - { - Case (Zero) - { - Return ("INT3471") - } - Case (One) - { - Return ("INT33BE") - } - Case (0x02) - { - Return ("INT3476") - } - Case (0x03) - { - Return ("INT3477") - } - Case (0x04) - { - Return ("INT3474") - } - Case (0x05) - { - Return ("INT3473") - } - Case (0x06) - { - Return ("INT3475") - } - Case (0x07) - { - Return ("INT3478") - } - Case (0x08) - { - Return ("INT3479") - } - Case (0x09) - { - Return ("INT347A") - } - Case (0x0A) - { - Return ("INT347B") - } - Case (0x0B) - { - Return ("OVTI2742") - } - Case (0x0C) - { - Return ("OVTI9234") - } - Case (0x0D) - { - Return ("OVTI8856") - } - Case (0x0E) - { - Return ("OVTIF860") - } - Default - { - Return (GRID (Arg0)) - } - - } - } - - Method (CDEP, 1, Serialized) - { - If ((Arg0 == Zero)) - { - If ((C0TP == One)) - { - Switch (ToInteger (L0BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC0, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC0, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC0, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC0, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC0, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC0, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC0 - }) - } - - } - } - - If ((C0TP > One)) - { - Return (Package (0x01) - { - CLP0 - }) - } - } - - If ((Arg0 == One)) - { - If ((C1TP == One)) - { - Switch (ToInteger (L1BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC1, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC1, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC1, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC1, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC1, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC1, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC1 - }) - } - - } - } - - If ((C1TP > One)) - { - Return (Package (0x01) - { - CLP1 - }) - } - } - - If ((Arg0 == 0x02)) - { - If ((C2TP == One)) - { - Switch (ToInteger (L2BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC2, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC2, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC2, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC2, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC2, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC2, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC2 - }) - } - - } - } - - If ((C2TP > One)) - { - Return (Package (0x01) - { - CLP2 - }) - } - } - - If ((Arg0 == 0x03)) - { - If ((C3TP == One)) - { - Switch (ToInteger (L3BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC3, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC3, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC3, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC3, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC3, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC3, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC3 - }) - } - - } - } - - If ((C3TP > One)) - { - Return (Package (0x01) - { - CLP3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Method (CDEG, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Return (Zero) - } - Case (One) - { - Return (0x2D) - } - Case (0x02) - { - Return (0x5A) - } - Case (0x03) - { - Return (0x87) - } - Case (0x04) - { - Return (0xB4) - } - Case (0x05) - { - Return (0xE1) - } - Case (0x06) - { - Return (0x010E) - } - Case (0x07) - { - Return (0x013B) - } - Default - { - Return (Zero) - } - - } - } - - Device (DSC0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C0GP > Zero)) - { - Local1 = PINR (C0P0, C0G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > One)) - { - Local1 = PINR (C0P1, C0G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x02)) - { - Local1 = PINR (C0P2, C0G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x03)) - { - Local1 = PINR (C0P3, C0G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - PAR [0x0E] = C0CS /* \C0CS */ - Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C0GP) /* \C0GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C1GP > Zero)) - { - Local1 = PINR (C1P0, C1G0) - ConcatenateResTemplate (Local0, Local1, Local0) - } - - If ((C1GP > One)) - { - Local1 = PINR (C1P1, C1G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x02)) - { - Local1 = PINR (C1P2, C1G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x03)) - { - Local1 = PINR (C1P3, C1G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - PAR [0x0E] = C1CS /* \C1CS */ - Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C1GP) /* \C1GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC2) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C2GP > Zero)) - { - Local1 = PINR (C2P0, C2G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > One)) - { - Local1 = PINR (C2P1, C2G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x02)) - { - Local1 = PINR (C2P2, C2G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x03)) - { - Local1 = PINR (C2P3, C2G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - PAR [0x0E] = C2CS /* \C2CS */ - Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C2GP) /* \C2GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC3) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C3GP > Zero)) - { - Local1 = PINR (C3P0, C3G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > One)) - { - Local1 = PINR (C3P1, C3G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x02)) - { - Local1 = PINR (C3P2, C3G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x03)) - { - Local1 = PINR (C3P3, C3G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - PAR [0x0E] = C3CS /* \C3CS */ - Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C3GP) /* \C3GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL00) - { - If ((C0IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C0IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_UID, Zero) // _UID: Unique ID - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C0PL /* \C0PL */ - Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C0IA, Zero, C0IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) - Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL01) - { - If ((C1IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C1IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C1PL /* \C1PL */ - Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C1IA, Zero, C1IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) - Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL02) - { - If ((C2IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C2IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C2PL /* \C2PL */ - Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C2IA, Zero, C2IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) - Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL03) - { - If ((C3IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C3IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C3PL /* \C3PL */ - Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C3IA, Zero, C3IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) - Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L0EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L0EN) - { - Return (CDEP (L0CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (Zero)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (Zero)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L0PL /* \L0PL */ - RPOS = L0DG /* \L0DG */ - Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L0DI > Zero)) - { - Local1 = IICB (L0A0, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > One)) - { - Local1 = IICB (L0A1, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x02)) - { - Local1 = IICB (L0A2, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x03)) - { - Local1 = IICB (L0A3, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x04)) - { - Local1 = IICB (L0A4, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x05)) - { - Local1 = IICB (L0A5, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x06)) - { - Local1 = IICB (L0A6, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x07)) - { - Local1 = IICB (L0A7, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x08)) - { - Local1 = IICB (L0A8, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x09)) - { - Local1 = IICB (L0A9, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0A)) - { - Local1 = IICB (L0AA, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0B)) - { - Local1 = IICB (L0AB, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L0DV /* \L0DV */ - PAR [One] = L0CV /* \L0CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L0LU /* \L0LU */ - PAR [0x1D] = L0NL /* \L0NL */ - PAR [0x4E] = L0EE /* \L0EE */ - PAR [0x4F] = L0VC /* \L0VC */ - PAR [0x52] = L0FS /* \L0FS */ - PAR [0x53] = L0LE /* \L0LE */ - PAR [0x54] = CDEG (L0DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L0CK /* \L0CK */ - PAR [0x5A] = L0CL /* \L0CL */ - PAR [0x5F] = L0PP /* \L0PP */ - PAR [0x60] = L0VR /* \L0VR */ - Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L0DI /* \L0DI */ - DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) - DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) - DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) - DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) - DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) - DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) - DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) - DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) - DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) - DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) - DEVA = DSMI (L0DA, L0AA, Zero, L0BS) - DEVB = DSMI (L0DB, L0AB, Zero, L0BS) - Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L0DI) /* \L0DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L0DI > Zero)) - { - Return (DSMI (L0D0, L0A0, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L0DI > One)) - { - Return (DSMI (L0D1, L0A1, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L0DI > 0x02)) - { - Return (DSMI (L0D2, L0A2, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L0DI > 0x03)) - { - Return (DSMI (L0D3, L0A3, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L0DI > 0x04)) - { - Return (DSMI (L0D4, L0A4, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L0DI > 0x05)) - { - Return (DSMI (L0D5, L0A5, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x06)) - { - Return (DSMI (L0D6, L0A6, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x07)) - { - Return (DSMI (L0D7, L0A7, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L0DI > 0x08)) - { - Return (DSMI (L0D8, L0A8, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L0DI > 0x09)) - { - Return (DSMI (L0D9, L0A9, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L0DI > 0x0A)) - { - Return (DSMI (L0DA, L0AA, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L0DI > 0x0B)) - { - Return (DSMI (L0DB, L0AB, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L1EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L1EN) - { - Return (CDEP (L1CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, One) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (One)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (One)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L1PL /* \L1PL */ - RPOS = L1DG /* \L1DG */ - Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L1DI > Zero)) - { - Local1 = IICB (L1A0, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > One)) - { - Local1 = IICB (L1A1, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x02)) - { - Local1 = IICB (L1A2, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x03)) - { - Local1 = IICB (L1A3, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x04)) - { - Local1 = IICB (L1A4, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x05)) - { - Local1 = IICB (L1A5, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x06)) - { - Local1 = IICB (L1A6, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x07)) - { - Local1 = IICB (L1A7, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x08)) - { - Local1 = IICB (L1A8, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x09)) - { - Local1 = IICB (L1A9, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0A)) - { - Local1 = IICB (L1AA, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0B)) - { - Local1 = IICB (L1AB, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L1DV /* \L1DV */ - PAR [One] = L1CV /* \L1CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L1LU /* \L1LU */ - PAR [0x1D] = L1NL /* \L1NL */ - PAR [0x4E] = L1EE /* \L1EE */ - PAR [0x4F] = L1VC /* \L1VC */ - PAR [0x52] = L1FS /* \L1FS */ - PAR [0x53] = L1LE /* \L1LE */ - PAR [0x54] = CDEG (L1DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L1CK /* \L1CK */ - PAR [0x5A] = L1CL /* \L1CL */ - PAR [0x5F] = L1PP /* \L1PP */ - PAR [0x60] = L1VR /* \L1VR */ - Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L1DI /* \L1DI */ - DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) - DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) - DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) - DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) - DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) - DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) - DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) - DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) - DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) - DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) - DEVA = DSMI (L1DA, L1AA, Zero, L1BS) - DEVB = DSMI (L1DB, L1AB, Zero, L1BS) - Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L1DI) /* \L1DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L1DI > Zero)) - { - Return (DSMI (L1D0, L1A0, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L1DI > One)) - { - Return (DSMI (L1D1, L1A1, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L1DI > 0x02)) - { - Return (DSMI (L1D2, L1A2, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L1DI > 0x03)) - { - Return (DSMI (L1D3, L1A3, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L1DI > 0x04)) - { - Return (DSMI (L1D4, L1A4, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L1DI > 0x05)) - { - Return (DSMI (L1D5, L1A5, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x06)) - { - Return (DSMI (L1D6, L1A6, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x07)) - { - Return (DSMI (L1D7, L1A7, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L1DI > 0x08)) - { - Return (DSMI (L1D8, L1A8, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L1DI > 0x09)) - { - Return (DSMI (L1D9, L1A9, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L1DI > 0x0A)) - { - Return (DSMI (L1DA, L1AA, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L1DI > 0x0B)) - { - Return (DSMI (L1DB, L1AB, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L2EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L2EN) - { - Return (CDEP (L2CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x02) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x02)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x02)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L2PL /* \L2PL */ - RPOS = L2DG /* \L2DG */ - Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L2DI > Zero)) - { - Local1 = IICB (L2A0, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > One)) - { - Local1 = IICB (L2A1, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x02)) - { - Local1 = IICB (L2A2, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x03)) - { - Local1 = IICB (L2A3, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x04)) - { - Local1 = IICB (L2A4, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x05)) - { - Local1 = IICB (L2A5, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x06)) - { - Local1 = IICB (L2A6, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x07)) - { - Local1 = IICB (L2A7, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x08)) - { - Local1 = IICB (L2A8, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x09)) - { - Local1 = IICB (L2A9, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0A)) - { - Local1 = IICB (L2AA, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0B)) - { - Local1 = IICB (L2AB, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L2DV /* \L2DV */ - PAR [One] = L2CV /* \L2CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L2LU /* \L2LU */ - PAR [0x1D] = L2NL /* \L2NL */ - PAR [0x4E] = L2EE /* \L2EE */ - PAR [0x4F] = L2VC /* \L2VC */ - PAR [0x52] = L2FS /* \L2FS */ - PAR [0x53] = L2LE /* \L2LE */ - PAR [0x54] = CDEG (L2DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L2CK /* \L2CK */ - PAR [0x5A] = L2CL /* \L2CL */ - PAR [0x5F] = L2PP /* \L2PP */ - PAR [0x60] = L2VR /* \L2VR */ - Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L2DI /* \L2DI */ - DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) - DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) - DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) - DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) - DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) - DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) - DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) - DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) - DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) - DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) - DEVA = DSMI (L2DA, L2AA, Zero, L2BS) - DEVB = DSMI (L2DB, L2AB, Zero, L2BS) - Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L2DI) /* \L2DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L2DI > Zero)) - { - Return (DSMI (L2D0, L2A0, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L2DI > One)) - { - Return (DSMI (L2D1, L2A1, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L2DI > 0x02)) - { - Return (DSMI (L2D2, L2A2, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L2DI > 0x03)) - { - Return (DSMI (L2D3, L2A3, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L2DI > 0x04)) - { - Return (DSMI (L2D4, L2A4, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L2DI > 0x05)) - { - Return (DSMI (L2D5, L2A5, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x06)) - { - Return (DSMI (L2D6, L2A6, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x07)) - { - Return (DSMI (L2D7, L2A7, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L2DI > 0x08)) - { - Return (DSMI (L2D8, L2A8, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L2DI > 0x09)) - { - Return (DSMI (L2D9, L2A9, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L2DI > 0x0A)) - { - Return (DSMI (L2DA, L2AA, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L2DI > 0x0B)) - { - Return (DSMI (L2DB, L2AB, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L3EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L3EN) - { - Return (CDEP (L3CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x03) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x03)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x03)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L3PL /* \L3PL */ - RPOS = L3DG /* \L3DG */ - Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L3DI > Zero)) - { - Local1 = IICB (L3A0, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > One)) - { - Local1 = IICB (L3A1, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x02)) - { - Local1 = IICB (L3A2, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x03)) - { - Local1 = IICB (L3A3, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x04)) - { - Local1 = IICB (L3A4, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x05)) - { - Local1 = IICB (L3A5, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x06)) - { - Local1 = IICB (L3A6, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x07)) - { - Local1 = IICB (L3A7, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x08)) - { - Local1 = IICB (L3A8, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x09)) - { - Local1 = IICB (L3A9, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0A)) - { - Local1 = IICB (L3AA, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0B)) - { - Local1 = IICB (L3AB, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L3DV /* \L3DV */ - PAR [One] = L3CV /* \L3CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L3LU /* \L3LU */ - PAR [0x1D] = L3NL /* \L3NL */ - PAR [0x4E] = L3EE /* \L3EE */ - PAR [0x4F] = L3VC /* \L3VC */ - PAR [0x52] = L3FS /* \L3FS */ - PAR [0x53] = L3LE /* \L3LE */ - PAR [0x54] = CDEG (L3DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L3CK /* \L3CK */ - PAR [0x5A] = L3CL /* \L3CL */ - PAR [0x5F] = L3PP /* \L3PP */ - PAR [0x60] = L3VR /* \L3VR */ - Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L3DI /* \L3DI */ - DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) - DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) - DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) - DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) - DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) - DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) - DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) - DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) - DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) - DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) - DEVA = DSMI (L3DA, L3AA, Zero, L3BS) - DEVB = DSMI (L3DB, L3AB, Zero, L3BS) - Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L3DI) /* \L3DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L3DI > Zero)) - { - Return (DSMI (L3D0, L3A0, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L3DI > One)) - { - Return (DSMI (L3D1, L3A1, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L3DI > 0x02)) - { - Return (DSMI (L3D2, L3A2, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L3DI > 0x03)) - { - Return (DSMI (L3D3, L3A3, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L3DI > 0x04)) - { - Return (DSMI (L3D4, L3A4, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L3DI > 0x05)) - { - Return (DSMI (L3D5, L3A5, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x06)) - { - Return (DSMI (L3D6, L3A6, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x07)) - { - Return (DSMI (L3D7, L3A7, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L3DI > 0x08)) - { - Return (DSMI (L3D8, L3A8, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L3DI > 0x09)) - { - Return (DSMI (L3D9, L3A9, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L3DI > 0x0A)) - { - Return (DSMI (L3DA, L3AA, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L3DI > 0x0B)) - { - Return (DSMI (L3DB, L3AB, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (CAM0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3471") // _HID: Hardware ID - Name (_CID, "INT3471") // _CID: Compatible ID - Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "BACK", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 - /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("13P2BAD33") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (0x06) - } - - If ((Arg2 == 0x02)) - { - Return (0x02001000) - } - - If ((Arg2 == 0x03)) - { - Return (0x02000E01) - } - - If ((Arg2 == 0x04)) - { - Return (0x02005002) - } - - If ((Arg2 == 0x05)) - { - Return (0x02005103) - } - - If ((Arg2 == 0x06)) - { - Return (0x02005204) - } - - If ((Arg2 == 0x07)) - { - Return (0x02005305) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C4) - { - Device (CAM1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3474") // _HID: Hardware ID - Name (_CID, "INT3474") // _CID: Compatible ID - Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - ^^I2C2.PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ - /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("4SF259T2") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x04003600) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (PMIC) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "UPPER", - PLD_HorizontalPosition = "CENTER", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (0x07) - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x02004C0B) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Method (PKG1, 1, Serialized) - { - Name (PKG, Package (0x01) - { - Zero - }) - PKG [Zero] = Arg0 - Return (PKG) /* \PKG1.PKG_ */ - } - - Method (PKG3, 3, Serialized) - { - Name (PKG, Package (0x03) - { - Zero, - Zero, - Zero - }) - PKG [Zero] = Arg0 - PKG [One] = Arg1 - PKG [0x02] = Arg2 - Return (PKG) /* \PKG3.PKG_ */ - } - - If (USTP) - { - Scope (_SB.PCI0.I2C0) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH0, SSL0, SSD0)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH0, FML0, FMD0)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH0, FPL0, FPD0)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH0, HML0, HMD0)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C0)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C0)) - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH1, SSL1, SSD1)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH1, FPL1, FPD1)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH1, HML1, HMD1)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C1)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C1)) - } - } - - Scope (_SB.PCI0.I2C2) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH2, SSL2, SSD2)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH2, FML2, FMD2)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH2, FPL2, FPD2)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH2, HML2, HMD2)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C2)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C2)) - } - } - - Scope (_SB.PCI0.I2C3) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH3, SSL3, SSD3)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH3, FML3, FMD3)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH3, FPL3, FPD3)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH3, HML3, HMD3)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C3)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C3)) - } - } - - Scope (_SB.PCI0.I2C4) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH4, SSL4, SSD4)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH4, FML4, FMD4)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH4, FPL4, FPD4)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH4, HML4, HMD4)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C4)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C4)) - } - } - - Scope (_SB.PCI0.I2C5) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH5, SSL5, SSD5)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH5, FML5, FMD5)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH5, FPL5, FPD5)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH5, HML5, HMD5)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C5)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C5)) - } - } - - Scope (_SB.PCI0.SPI0) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C6)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C6)) - } - } - - Scope (_SB.PCI0.SPI1) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C7)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C7)) - } - } - - Scope (_SB.PCI0.SPI2) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C8)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C8)) - } - } - - Scope (_SB.PCI0.UA00) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C9)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C9)) - } - } - - Scope (_SB.PCI0.UA01) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CA)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CA)) - } - } - - Scope (_SB.PCI0.UA02) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CB)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CB)) - } - } - } - - Scope (_SB.PCI0.HDAS.SNDW) - { - Device (SWD0) - { - Name (_ADR, 0x000010025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD1) - { - Name (_ADR, 0x000110025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD2) - { - Name (_ADR, 0x000210025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD3) - { - Name (_ADR, 0x000310025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD4) - { - Name (_ADR, 0x000010025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD5) - { - Name (_ADR, 0x000110025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD6) - { - Name (_ADR, 0x000210025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD7) - { - Name (_ADR, 0x000310025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - } - - If ((I2SB == Zero)) - { - Scope (_SB.PCI0.I2C0) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == One)) - { - Scope (_SB.PCI0.I2C1) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x02)) - { - Scope (_SB.PCI0.I2C2) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x03)) - { - Scope (_SB.PCI0.I2C3) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x04)) - { - Scope (_SB.PCI0.I2C4) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x05)) - { - Scope (_SB.PCI0.I2C5) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (PPMS, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))) - { - Return ((ADPM & 0x04)) - } - - If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))) - { - Return ((ADPM & 0x0100)) - } - - If ((Arg0 == ACCG (AG1L, AG1H))) - { - Return ((ADPM & 0x20000000)) - } - - If ((Arg0 == ACCG (AG2L, AG2H))) - { - Return ((ADPM & 0x40000000)) - } - - If ((Arg0 == ACCG (AG3L, AG3H))) - { - Return ((ADPM & 0x80000000)) - } - - Return (Zero) - } - - Method (ACCG, 2, NotSerialized) - { - Name (GBUF, Buffer (0x10){}) - Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - } - } - - Method (HIDW, 4, Serialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - If (CondRefOf (\_SB.HIDD.HPEM)) - { - P8XH (Zero, 0x5C) - } - } - Case (One) - { - If (CondRefOf (\_SB.SLPB)) - { - Notify (\_SB.SLPB, 0x80) // Status Change - P8XH (Zero, 0x5D) - } - } - Case (0x02) - { - } - Case (0x03) - { - } - - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (HIWC, 1, NotSerialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - Return (One) - } - - Return (Zero) - } - - Scope (\) - { - PowerResource (PIN, 0x00, 0x0000) - { - Method (STA, 1, Serialized) - { - If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] - ))) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (ON, 1, Serialized) - { - ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) - } - - Method (OFF, 1, Serialized) - { - ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) - ) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - } - - Device (ALSD) - { - Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((ALSE == 0x02)) - { - Return (0x0B) - } - - Return (Zero) - } - - Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance - { - Return (((LHIH << 0x08) | LLOW)) - } - - Name (_ALR, Package (0x05) // _ALR: Ambient Light Response - { - Package (0x02) - { - 0x46, - Zero - }, - - Package (0x02) - { - 0x49, - 0x0A - }, - - Package (0x02) - { - 0x55, - 0x50 - }, - - Package (0x02) - { - 0x64, - 0x012C - }, - - Package (0x02) - { - 0x96, - 0x03E8 - } - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Method (FGEN, 0, Serialized) - { - Return (GSEN) /* \GSEN */ - } - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (PBST, One) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (H_EC) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - ^^^GFX0.CLID = 0x03 - Return (Zero) - } - - Name (ECAV, Zero) - Name (B1ST, 0x32) - Name (B2ST, 0x36) - Name (CFAN, 0x03) - Name (CMDR, 0x3A) - Name (DOCK, 0x30) - Name (PLMX, One) - Name (PECH, 0x83) - Name (PECL, 0x82) - Name (PENV, 0x44) - Name (PINV, 0x43) - Name (PPSH, 0x42) - Name (PPSL, 0x41) - Name (PSTP, 0x45) - Name (RPWR, 0x03) - Name (LSTE, 0x03) - Name (VPWR, 0x30) - Name (WTMS, 0xC4) - Name (AWT2, 0xC5) - Name (AWT1, 0xC6) - Name (AWT0, 0xC7) - Name (DLED, 0x78) - Name (SPT2, 0xC8) - Name (PB10, 0x78) - Name (IWCW, 0xA0) - Name (IWCR, 0xA0) - Name (PVOL, 0xE8) - Name (PWRT, 0x79) - Method (ECRD, 1, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - Return (Zero) - } - Case (0x36) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x3A) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (One) - { - Return (Zero) - } - Case (0x83) - { - Return (Zero) - } - Case (0x82) - { - Return (Zero) - } - Case (0x44) - { - Return (Zero) - } - Case (0x43) - { - Return (Zero) - } - Case (0x42) - { - Return (Zero) - } - Case (0x41) - { - Return (Zero) - } - Case (0x45) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (0xC4) - { - Return (Zero) - } - Case (0xC5) - { - Return (Zero) - } - Case (0xC6) - { - Return (Zero) - } - Case (0xC7) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xC8) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xE8) - { - Return (Zero) - } - Case (0x79) - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (ECWT, 2, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - } - Case (0x36) - { - } - Case (0x03) - { - } - Case (0x3A) - { - } - Case (0x30) - { - } - Case (One) - { - } - Case (0x83) - { - } - Case (0x82) - { - } - Case (0x44) - { - } - Case (0x43) - { - } - Case (0x42) - { - } - Case (0x41) - { - } - Case (0x45) - { - } - Case (0x03) - { - } - Case (0x03) - { - } - Case (0x30) - { - } - Case (0xC4) - { - } - Case (0xC5) - { - } - Case (0xC6) - { - } - Case (0xC7) - { - } - Case (0x78) - { - } - Case (0xC8) - { - } - Case (0x78) - { - } - Case (0xA0) - { - } - Case (0xA0) - { - } - Case (0xE8) - { - } - Case (0x79) - { - } - - } - } - - Method (ECMD, 1, Serialized) - { - } - - Method (ECNT, 1, Serialized) - { - } - - Device (BAT0) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST1 ()) - } - } - - Device (BAT2) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST2 ()) - } - } - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x20), - B1SC, 8, - Offset (0x23), - B1SS, 8 - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x21), - B2SC, 8, - Offset (0x24), - B2SS, 8 - } - } - - Device (_SB.PCI0.DOCK) - { - Name (_HID, "ABCD0000") // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Scope (_SB) - { - Method (PWPR, 0, Serialized) - { - } - - Method (PWRR, 0, Serialized) - { - } - - Device (LID0) - { - Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_LID, 0, NotSerialized) // _LID: Lid Status - { - Return (One) - } - } - } - - Scope (_SB.PCI0.LPCB.H_EC) - { - Method (BST1, 0, NotSerialized) - { - Name (PKG1, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BST1.PKG1 */ - } - - Method (BST2, 0, NotSerialized) - { - Name (PKG2, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BST2.PKG2 */ - } - } - - OperationRegion (ABNV, SystemMemory, 0xFFFF0000, 0xAA55) - Field (ABNV, AnyAcc, Lock, Preserve) - { - ABMA, 64, - ABMS, 8, - ABIA, 16, - ABIL, 16, - ABRA, 32, - ABRS, 16, - ABFW, 8, - ABTS, 16 - } - - Device (_SB.TPM) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (TCMF) - { - Return (0x01013469) - } - ElseIf ((TTDP == Zero)) - { - Return (0x310CD041) - } - Else - { - Return ("MSFT0101") - } - } - - Method (_STR, 0, NotSerialized) // _STR: Description String - { - If ((TTDP == Zero)) - { - Return (Unicode ("TPM 1.2 Device")) - } - Else - { - Return (Unicode ("TPM 2.0 Device")) - } - } - - Name (_UID, One) // _UID: Unique ID - Name (CRST, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y30) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y31) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y32) - }) - Name (CRSI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y33) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y30._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = 0x1000 - CreateDWordField (CRST, \_SB.TPM._Y31._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y31._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = 0x1000 - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTP1 == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y32._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y32._LEN, LTFE) // _LEN: Length - MTFE = 0xFED40000 - LTFE = 0x5000 - Return (CRSD) /* \_SB_.TPM_.CRSD */ - } - ElseIf ((TTPF == One)) - { - CreateDWordField (CRSI, \_SB.TPM._Y33._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRSI, \_SB.TPM._Y33._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFF) // _BAS: Base Address - MTFF = FTPM /* \FTPM */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - - MTFE = Zero - LTFE = Zero - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) - Field (TMMB, ByteAcc, Lock, Preserve) - { - Offset (0x04), - LCST, 32, - Offset (0x40), - CREQ, 32, - CSTS, 32, - Offset (0x4C), - SCMD, 32 - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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, One) - Field (TSMI, ByteAcc, NoLock, Preserve) - { - SMI, 8 - } - - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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 */ - } - - } - } - } - - Scope (_SB) - { - OperationRegion (RAMW, SystemMemory, 0x7A406000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AOCB, 32, - AVDB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x05) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32, - BDID, 8 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x04) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x16) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8, - ECFG, 8, - THPL, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x05) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32, - PTDI, 8 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUSS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x0F) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AOCO, SystemMemory, AOCB, 0x05) - Field (AOCO, AnyAcc, NoLock, Preserve) - { - AOCS, 32, - STHP, 8 - } - } - - Scope (\) - { - Method (DIAG, 1, NotSerialized) - { - P8XH (Zero, Arg0) - } - - 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 (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) - } - - Method (MSOS, 0, NotSerialized) - { - If ((OSYS >= 0x07DC)) - { - OSFG = OSW8 /* \OSW8 */ - } - ElseIf ((OSYS == 0x07D9)) - { - OSFG = OSW7 /* \OSW7 */ - } - ElseIf ((OSYS == 0x07D6)) - { - OSFG = OSVT /* \OSVT */ - } - ElseIf (((OSYS >= 0x07D1) && (OSYS <= 0x07D3))) - { - OSFG = OSXP /* \OSXP */ - } - ElseIf ((OSYS == 0x07D0)) - { - OSFG = OSME /* \OSME */ - } - ElseIf ((OSYS == 0x07CE)) - { - OSFG = OS98 /* \OS98 */ - } - 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) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - SGOV (0x030A0004, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (0x030A0004, Arg0) - 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) - } - } - - Name (ASSS, Package (0x04) - { - 0x03010000, - 0x03010002, - 0x03010003, - 0x03010004 - }) - Name (ASSP, Package (0x04) - { - 0x03000012, - 0x03000013, - 0x03000014, - 0x03000015 - }) - Method (WMNB, 3, Serialized) - { - CreateDWordField (Arg2, Zero, IIA0) - CreateDWordField (Arg2, 0x04, IIA1) - 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 (Zero) - } - - 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 == 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 == 0x00080042)) - { - 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 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - If ((IIA0 == 0x00120091)) - { - If ((GGIV (0x0301000F) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00120092)) - { - If ((GGOV (0x03000011) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x00120093)) - { - Return (0x00010073) - } - - If ((IIA0 == 0x00120094)) - { - If (^^PCI0.LPCB.EC0.ECAV ()) - { - Local0 = ^^PCI0.LPCB.EC0.ECPU /* \_SB_.PCI0.LPCB.EC0_.ECPU */ - Local0 |= 0x00010000 - Return (Local0) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (Zero) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (One) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.LPCB.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.LPCB.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (0x00010000) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.LPCB.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - If ((IIA0 == 0x00100055)) - { - Local0 = (GPC0 (0x01070012) & 0x02) - Local1 = (GPC0 (0x01070011) & 0x02) - Local0 <<= One - Local0 |= Local1 - Local1 = (GPC0 (0x01070010) & 0x02) - Local1 >>= One - Local0 |= Local1 - Local0 ^= 0x07 - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00060023)) - { - Local0 = (^^PCI0.LPCB.EC0.STA8 (Zero) & 0x03) - If (Ones) - { - Local0 |= 0x04 - } - - If (((^^PCI0.LPCB.EC0.STA8 (Zero) & 0x80) == 0x80)) - { - If ((^^PCI0.LPCB.EC0.STA8 (0x02) == 0x03)) - { - Local0 |= 0x08 - } - } - - Return (Local0) - } - - If ((IIA0 == 0x00060024)) - { - Return (Package (0x03) - { - 0xA36D8086, - One, - 0xFFFFFFFF - }) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - Local0 &= 0x04 - If ((Local0 == 0x04)) - { - Return (0x00010001) - } - ElseIf ((Local0 == Zero)) - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050019)) - { - If ((GGOV (0x03030004) == Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050020)) - { - Local0 = GPC0 (0x03030004) - If ((Local0 & 0x0100)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.LPCB.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.LPCB.EC0.PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (^^PCI0.LPCB.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = Zero - Local1 = Zero - Local2 = Zero - While ((Local2 < 0x02)) - { - If (GGOV (DerefOf (ASSS [Local2]))) - { - Local0 |= (One << Local2) - } - - If (GGOV (DerefOf (ASSP [Local2]))) - { - Local1 |= (One << Local2) - } - - Local2 += One - } - - Local0 |= (Local1 << 0x04) - Local0 |= 0x0200 - Local0 |= 0x00010000 - Return (Local0) - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - 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.LPCB.EC0.ECAV ()) - { - Acquire (^^PCI0.LPCB.EC0.MU4T, 0xFFFF) - ^^PCI0.LPCB.EC0.CMD = 0xFF - ^^PCI0.LPCB.EC0.EDA1 = 0xB6 - ^^PCI0.LPCB.EC0.EDA2 = Zero - ^^PCI0.LPCB.EC0.ECAC () - Release (^^PCI0.LPCB.EC0.MU4T) - Return (One) - } - } - - Return (Zero) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - If ((IIA0 == 0x00120092)) - { - If ((IIA1 == Zero)) - { - SGOV (0x03000011, Zero) - } - Else - { - SGOV (0x03000011, One) - } - - Return (One) - } - - If ((IIA0 == 0x00050011)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.LPCB.EC0.BLCT = One - } - - Return (One) - } - - If ((IIA0 == 0x00050021)) - { - ^^PCI0.LPCB.EC0.SLKB (IIA1) - Return (One) - } - - If ((IIA0 == 0x00100022)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.LPCB.EC0.STB1 (0x04) - ^^PCI0.LPCB.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.LPCB.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.LPCB.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.LPCB.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.LPCB.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.LPCB.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.LPCB.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.LPCB.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.LPCB.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.LPCB.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.LPCB.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.LPCB.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB2)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB3)) - { - IANE (IIA1) - Return (Zero) - } - - Return (One) - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x10) - If ((Local0 & 0x02)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Local0 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 &= 0xFF - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x0C, Local0) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.LPCB.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - If ((ECFG == One)) - { - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = Zero - } - - If ((IIA1 == One)) - { - Local0 = 0x04 - } - ElseIf ((IIA1 == Zero)) - { - Local0 = One - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x02 - } - - ^^PCI0.LPCB.EC0.WT2E (Local0) - THPL = Local0 - 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.LPCB.EC0.STA9 (One, Local0) - Local0 = (IIA1 >> 0x08) - Local1 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If (((Local0 & One) == One)) - { - Local1 |= 0x02 - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - Else - { - Local1 &= 0xFD - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - - Return (One) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If ((IIA1 == One)) - { - Local0 |= 0x04 - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - Else - { - Local0 &= 0xFB - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - - Return (One) - } - - If ((IIA0 == 0x00050019)) - { - If ((IIA1 == One)) - { - SGOV (0x03030004, Zero) - } - Else - { - SGOV (0x03030004, One) - } - - Return (One) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = (IIA1 & 0x0F) - Local1 = ((IIA1 & 0xF0) >> 0x04) - Local2 = Zero - While ((Local2 < 0x02)) - { - If ((Local0 & (One << Local2))) - { - SGOV (DerefOf (ASSS [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSS [Local2]), Zero) - } - - If ((Local1 & (One << Local2))) - { - SGOV (DerefOf (ASSP [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSP [Local2]), Zero) - } - - Local2 += One - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x0A40) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x30, 0x0A, 0x00, 0x00, 0xCE, 0x35, 0x00, 0x00, // 0....5.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0xD4, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B - /* 0020 */ 0x10, 0x05, 0x10, 0xCA, 0xE7, 0x8B, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0xEC, 0x34, 0x6C, 0x94, // J....4l. - /* 00A8 */ 0x88, 0x61, 0x42, 0x44, 0xA8, 0x0C, 0x83, 0x38, // .aBD...8 - /* 00B0 */ 0x84, 0x12, 0x5A, 0xDC, 0x08, 0xED, 0x0F, 0x82, // ..Z..... - /* 00B8 */ 0x44, 0x5B, 0xB1, 0x86, 0xEA, 0x48, 0xA3, 0x41, // D[...H.A - /* 00C0 */ 0x8D, 0x28, 0xC1, 0x81, 0x79, 0x34, 0xA7, 0xDA, // .(..y4.. - /* 00C8 */ 0xB9, 0x00, 0xE9, 0x73, 0x15, 0xC8, 0xB1, 0x9E, // ...s.... - /* 00D0 */ 0x62, 0x9D, 0xC3, 0x25, 0x20, 0x09, 0x8C, 0x95, // b..% ... - /* 00D8 */ 0xA0, 0x83, 0x21, 0x42, 0x71, 0x0D, 0xA8, 0x89, // ..!Bq... - /* 00E0 */ 0x1F, 0x22, 0x13, 0x04, 0x87, 0x1A, 0xA2, 0xC7, // ."...... - /* 00E8 */ 0x1B, 0xEE, 0x04, 0x8E, 0xFA, 0x48, 0x18, 0xC4, // .....H.. - /* 00F0 */ 0x39, 0x1D, 0x0D, 0xE6, 0x1C, 0xE0, 0x71, 0x9D, // 9.....q. - /* 00F8 */ 0xCC, 0x19, 0x97, 0x2A, 0xC0, 0xEC, 0xD0, 0x35, // ...*...5 - /* 0100 */ 0xC2, 0x04, 0xC7, 0x63, 0xE8, 0xB3, 0x3F, 0x9F, // ...c..?. - /* 0108 */ 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, // .!..A.Ff - /* 0110 */ 0x68, 0x8F, 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x0A, // h...b.|. - /* 0118 */ 0x38, 0x2C, 0x26, 0xF6, 0x94, 0x40, 0xC7, 0x03, // 8,&..@.. - /* 0120 */ 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0x28, 0x3E, 0x1A, // ..?..(>. - /* 0128 */ 0x08, 0xE1, 0x95, 0x20, 0xB6, 0x07, 0xF4, 0xB8, // ... .... - /* 0130 */ 0x60, 0x60, 0xEC, 0x80, 0xEC, 0x57, 0x00, 0x42, // ``...W.B - /* 0138 */ 0xF0, 0x32, 0x47, 0x24, 0xA7, 0x08, 0x1A, 0x93, // .2G$.... - /* 0140 */ 0x27, 0xD7, 0x3A, 0x84, 0x40, 0x4E, 0xEA, 0x90, // '.:.@N.. - /* 0148 */ 0x5F, 0x16, 0x18, 0xE2, 0x6B, 0x82, 0xA7, 0x5F, // _...k.._ - /* 0150 */ 0x21, 0xA0, 0x44, 0x8E, 0x00, 0x25, 0x66, 0x04, // !.D..%f. - /* 0158 */ 0x28, 0xBC, 0xC8, 0x21, 0xCF, 0xE6, 0x08, 0x8E, // (..!.... - /* 0160 */ 0x27, 0xCA, 0x49, 0x1C, 0x90, 0x8F, 0x0E, 0x46, // '.I....F - /* 0168 */ 0x38, 0x84, 0x72, 0x4F, 0x10, 0x44, 0xF3, 0x8C, // 8.rO.D.. - /* 0170 */ 0x34, 0x8D, 0x73, 0x7A, 0x1B, 0x30, 0x41, 0x1D, // 4.sz.0A. - /* 0178 */ 0xAF, 0x84, 0x02, 0x94, 0x40, 0x7A, 0xA9, 0xB2, // ....@z.. - /* 0180 */ 0xB1, 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, // .T...?#h - /* 0188 */ 0x86, 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, // ......89 - /* 0190 */ 0x90, 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, // .N.<3.R. - /* 0198 */ 0x86, 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, // ..9..... - /* 01A0 */ 0xD0, 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, // .! ..... - /* 01A8 */ 0x84, 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, // ....`... - /* 01B0 */ 0x8B, 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, // .>,..... - /* 01B8 */ 0x35, 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, // 5@.^`d.. - /* 01C0 */ 0xA4, 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, // .`.p.... - /* 01C8 */ 0x0A, 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, // .@...x&. - /* 01D0 */ 0x16, 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, // ./...;.. - /* 01D8 */ 0x02, 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, // ..S....1 - /* 01E0 */ 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, // .....<.T - /* 01E8 */ 0x51, 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, // Qq.JA<.. - /* 01F0 */ 0x7F, 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, // ..Q..... - /* 01F8 */ 0xCA, 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, // ...&..{. - /* 0200 */ 0xB4, 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, // .KA.'.O. - /* 0208 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, // p.,..d.X - /* 0210 */ 0x7C, 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, // |..?Z,A. - /* 0218 */ 0xB3, 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, // ..9S0 - /* 0228 */ 0xEC, 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, // .W..yE8. - /* 0230 */ 0xA7, 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, // ...z..I. - /* 0238 */ 0x26, 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, // &..z...h - /* 0240 */ 0x61, 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, // a..u.g.. - /* 0248 */ 0xCC, 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, // ..a=Z.Z. - /* 0250 */ 0x2E, 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, // ..8Y@.f. - /* 0258 */ 0xD1, 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, // .1...t.. - /* 0260 */ 0x10, 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, // ..B!!.:. - /* 0268 */ 0xF0, 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, // ..`..#s. - /* 0270 */ 0x23, 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, // #.Z...^f - /* 0278 */ 0x70, 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, // p.}.a .. - /* 0280 */ 0xC5, 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, // .......' - /* 0288 */ 0x60, 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, // `....B.R - /* 0290 */ 0x9D, 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, // ......`. - /* 0298 */ 0x96, 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, // .....x.. - /* 02A0 */ 0xAD, 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, // .%.E..P. - /* 02A8 */ 0x28, 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, // ($.`...G - /* 02B0 */ 0x41, 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, // A<2G=... - /* 02B8 */ 0x99, 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, // .. ..x.. - /* 02C0 */ 0xBD, 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, // ..l..<.8 - /* 02C8 */ 0x81, 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, // .....j.. - /* 02D0 */ 0xF9, 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, // ..."..#. - /* 02D8 */ 0xEA, 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, // .. .'... - /* 02E0 */ 0x13, 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, // ......8. - /* 02E8 */ 0xFF, 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, // ......F. - /* 02F0 */ 0x3A, 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, // :....tMB - /* 02F8 */ 0x0B, 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, // ...8...3 - /* 0300 */ 0x9B, 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, // ..,.H.$. - /* 0308 */ 0x86, 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, // .B2..... - /* 0310 */ 0x05, 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, // ..b@.:". - /* 0318 */ 0x0F, 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, // .E.~$ w. - /* 0320 */ 0x23, 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, // #;.3{.;. - /* 0328 */ 0xB7, 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, // ....W.0. - /* 0330 */ 0x1E, 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, // ..|..... - /* 0338 */ 0x25, 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, // %...1.b. - /* 0340 */ 0x99, 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, // ..x..... - /* 0348 */ 0x8F, 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, // .....tqW - /* 0350 */ 0x0C, 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, // ..e....p - /* 0358 */ 0xE5, 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, // .U.O.'.p - /* 0360 */ 0x85, 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, // .;..%... - /* 0368 */ 0x9D, 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, // .I.:.... - /* 0370 */ 0xB3, 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, // ..?:Y... - /* 0378 */ 0x75, 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, // u.0.A<2G - /* 0380 */ 0x3C, 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, // <..G...c - /* 0388 */ 0x81, 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, // .o{>..{. - /* 0390 */ 0xEF, 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, // .L.\h.W. - /* 0398 */ 0x48, 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, // H....Q.g - /* 03A0 */ 0xDE, 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, // .c...x.. - /* 03A8 */ 0x73, 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, // s.`..... - /* 03B0 */ 0xE3, 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, // ...D.B.. - /* 03B8 */ 0x5C, 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, // \..hBgv. - /* 03C0 */ 0xCF, 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, // .1,.9.u. - /* 03C8 */ 0x75, 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, // u...*... - /* 03D0 */ 0x82, 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, // .x\.w<@. - /* 03D8 */ 0xBB, 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, // ........ - /* 03E0 */ 0x45, 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, // Ey*x.... - /* 03E8 */ 0x1F, 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, // ....|@x> - /* 03F0 */ 0x78, 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, // x5...V.C - /* 03F8 */ 0xBC, 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, // ........ - /* 0400 */ 0xA5, 0x18, 0x1E, 0x5A, 0xC7, 0xB1, 0x81, 0x0C, // ...Z.... - /* 0408 */ 0x2D, 0xC2, 0xD9, 0x9D, 0x9F, 0xA7, 0x04, 0xDE, // -....... - /* 0410 */ 0x71, 0xFB, 0xB4, 0x03, 0x9C, 0x4F, 0x81, 0x3E, // q....O.> - /* 0418 */ 0x19, 0xF0, 0xB0, 0x43, 0xA2, 0x20, 0x3E, 0x21, // ...C. >! - /* 0420 */ 0x38, 0xC8, 0x35, 0x15, 0xCA, 0x65, 0x00, 0x73, // 8.5..e.s - /* 0428 */ 0xF4, 0x00, 0xFB, 0x40, 0x7C, 0x22, 0x03, 0x44, // ...@|".D - /* 0430 */ 0x39, 0x94, 0x78, 0xD0, 0xD1, 0xFF, 0xFF, 0xE8, // 9.x..... - /* 0438 */ 0x01, 0xA6, 0x4C, 0x27, 0x32, 0xB4, 0xB2, 0xA3, // ..L'2... - /* 0440 */ 0x07, 0x19, 0xA5, 0xA7, 0x96, 0xC0, 0x9A, 0x8E, // ........ - /* 0448 */ 0x1E, 0x28, 0x35, 0x14, 0xD2, 0x73, 0xF4, 0x40, // .(5..s.@ - /* 0450 */ 0x29, 0xB8, 0x0E, 0xF3, 0x83, 0x0E, 0x8D, 0x77, // )......w - /* 0458 */ 0xD0, 0x81, 0x72, 0xF4, 0x80, 0x77, 0xED, 0xC0, // ..r..w.. - /* 0460 */ 0x1D, 0xAA, 0xD8, 0xB8, 0xCE, 0xD0, 0x90, 0x87, // ........ - /* 0468 */ 0xF6, 0x68, 0xE6, 0x03, 0x4F, 0x60, 0x5F, 0x8A, // .h..O`_. - /* 0470 */ 0x01, 0xBF, 0x87, 0x73, 0x1F, 0x24, 0x7D, 0xDA, // ...s.$}. - /* 0478 */ 0xE6, 0x37, 0x32, 0xE0, 0xF1, 0xFF, 0xBF, 0x59, // .72....Y - /* 0480 */ 0x00, 0x82, 0x84, 0x5A, 0x74, 0x78, 0x75, 0x04, // ...Ztxu. - /* 0488 */ 0xFF, 0xCD, 0xF1, 0x88, 0x6A, 0x9D, 0x92, 0xAE, // ....j... - /* 0490 */ 0x8E, 0x70, 0xEE, 0xA9, 0x3E, 0x12, 0x70, 0x32, // .p..>.p2 - /* 0498 */ 0xC3, 0x99, 0xC2, 0x80, 0x4E, 0x77, 0x24, 0x40, // ....Nw$@ - /* 04A0 */ 0x5F, 0x17, 0x3C, 0x9E, 0x83, 0x79, 0xAC, 0x78, // _.<..y.x - /* 04A8 */ 0xA4, 0xF0, 0x78, 0xCE, 0xF5, 0x3D, 0x2D, 0xD0, // ..x..=-. - /* 04B0 */ 0x79, 0xF8, 0x8C, 0xE4, 0xC9, 0x87, 0x7A, 0x33, // y.....z3 - /* 04B8 */ 0xF0, 0xA0, 0x0C, 0x14, 0x8B, 0x69, 0x3F, 0x02, // .....i?. - /* 04C0 */ 0x92, 0xEB, 0x99, 0x4F, 0x64, 0xEC, 0x64, 0x01, // ...Od.d. - /* 04C8 */ 0x18, 0xF9, 0xFF, 0xDF, 0xDE, 0x01, 0x0E, 0xF9, // ........ - /* 04D0 */ 0x74, 0xAA, 0x55, 0xE9, 0xC9, 0x02, 0x5C, 0x8A, // t.U...\. - /* 04D8 */ 0x2F, 0x73, 0xE8, 0xDC, 0x6B, 0xD1, 0xC1, 0xE2, // /s..k... - /* 04E0 */ 0x90, 0x30, 0x89, 0x4F, 0x16, 0xA8, 0xAC, 0x14, // .0.O.... - /* 04E8 */ 0x4A, 0x76, 0xB2, 0x40, 0x65, 0x39, 0x59, 0x50, // Jv.@e9YP - /* 04F0 */ 0x10, 0x8F, 0xCB, 0xB7, 0x77, 0xFC, 0xE8, 0x7D, // ....w..} - /* 04F8 */ 0xC0, 0x7D, 0x05, 0x62, 0x87, 0x47, 0x8F, 0x08, // .}.b.G.. - /* 0500 */ 0xC6, 0xAD, 0x02, 0xFB, 0xFF, 0xBF, 0x55, 0x00, // ......U. - /* 0508 */ 0xD7, 0xBB, 0x2C, 0xFE, 0xA2, 0xEF, 0x1B, 0xC1, // ..,..... - /* 0510 */ 0x33, 0x37, 0x9C, 0x91, 0x01, 0x8F, 0x03, 0x1D, // 37...... - /* 0518 */ 0xF0, 0x16, 0x74, 0x39, 0x40, 0x49, 0xB8, 0x1C, // ..t9@I.. - /* 0520 */ 0x50, 0x10, 0x9F, 0xB7, 0xE0, 0x88, 0x9B, 0x21, // P......! - /* 0528 */ 0xB9, 0x1A, 0x80, 0xE3, 0x92, 0x60, 0x0C, 0xDF, // .....`.. - /* 0530 */ 0x66, 0xF8, 0xD9, 0x0E, 0x38, 0xFC, 0xFF, 0x2F, // f...8../ - /* 0538 */ 0x22, 0x80, 0x25, 0xAD, 0x16, 0x95, 0x3A, 0xBD, // ".%...:. - /* 0540 */ 0x88, 0x80, 0x2B, 0xCC, 0x8D, 0x09, 0x7D, 0x5B, // ..+...}[ - /* 0548 */ 0xF2, 0xD9, 0xCE, 0xD3, 0x3F, 0xB4, 0x03, 0x20, // ....?.. - /* 0550 */ 0x17, 0x11, 0x94, 0x0C, 0x0A, 0x09, 0x39, 0x1C, // ......9. - /* 0558 */ 0xA0, 0xCE, 0x8F, 0x86, 0x33, 0x88, 0x01, 0x9D, // ....3... - /* 0560 */ 0xEB, 0x70, 0x80, 0x9E, 0xB2, 0x87, 0x72, 0x66, // .p....rf - /* 0568 */ 0x8F, 0x76, 0x3E, 0x13, 0xFB, 0x40, 0x77, 0xB0, // .v>..@w. - /* 0570 */ 0x2F, 0xA8, 0x46, 0x7A, 0x1C, 0x39, 0xBA, 0x33, // /.Fz.9.3 - /* 0578 */ 0x3A, 0xA5, 0x57, 0x33, 0x23, 0xC4, 0x3A, 0x2E, // :.W3#.:. - /* 0580 */ 0x5F, 0x10, 0x7C, 0x7A, 0x07, 0xDC, 0xFC, 0xFF, // _.|z.... - /* 0588 */ 0xEF, 0x75, 0x00, 0x7F, 0x14, 0xCA, 0x3C, 0x56, // .u..... - /* 0670 */ 0x00, 0xA6, 0xCF, 0x7D, 0x80, 0x9D, 0xFF, 0xFF, // ...}.... - /* 0678 */ 0x71, 0x02, 0x98, 0x19, 0xD4, 0xA9, 0xD5, 0xE4, // q....... - /* 0680 */ 0x71, 0x02, 0x5C, 0x79, 0x8E, 0x13, 0x68, 0x55, // q.\y..hU - /* 0688 */ 0x40, 0x1A, 0xD9, 0xB3, 0xAE, 0x35, 0x42, 0x11, // @....5B. - /* 0690 */ 0x3D, 0xE7, 0x2A, 0x94, 0x12, 0x0A, 0x69, 0x39, // =.*...i9 - /* 0698 */ 0xB5, 0xA0, 0xD2, 0x8F, 0x9B, 0x82, 0x18, 0xD0, // ........ - /* 06A0 */ 0xD1, 0x4E, 0xC2, 0x50, 0xC6, 0xF0, 0x04, 0xEC, // .N.P.... - /* 06A8 */ 0xC9, 0x3C, 0x14, 0x04, 0x79, 0x65, 0xF1, 0x0D, // .<..ye.. - /* 06B0 */ 0x98, 0xDF, 0x82, 0xD9, 0x94, 0x7C, 0x77, 0xF1, // .....|w. - /* 06B8 */ 0xD5, 0x25, 0x9C, 0x35, 0x5F, 0xAF, 0xC8, 0x1D, // .%.5_... - /* 06C0 */ 0xEB, 0x0D, 0xC9, 0xF7, 0x0A, 0xC0, 0xEE, 0xFF, // ........ - /* 06C8 */ 0xFF, 0x72, 0x05, 0x78, 0x77, 0xA8, 0xD0, 0xA4, // .r.xw... - /* 06D0 */ 0xC6, 0x7B, 0x05, 0xB8, 0x84, 0xAC, 0x42, 0xF7, // .{....B. - /* 06D8 */ 0x0A, 0x5C, 0x9C, 0xB5, 0x68, 0x16, 0xE7, 0xF1, // .\..h... - /* 06E0 */ 0x76, 0xF5, 0x5E, 0xC1, 0x82, 0xDC, 0x2B, 0x50, // v.^...+P - /* 06E8 */ 0x11, 0x28, 0x14, 0xE2, 0x5E, 0x81, 0x92, 0x7D, // .(..^..} - /* 06F0 */ 0xF9, 0xA1, 0x20, 0x1E, 0x97, 0x83, 0x1C, 0x09, // .. ..... - /* 06F8 */ 0xD0, 0x52, 0x40, 0x74, 0x01, 0x78, 0x76, 0xF6, // .R@t.xv. - /* 0700 */ 0x8D, 0xDF, 0x20, 0xE7, 0xFA, 0x12, 0xC0, 0xAE, // .. ..... - /* 0708 */ 0x13, 0xC0, 0xF1, 0xFF, 0x7F, 0x23, 0xF0, 0x15, // .....#.. - /* 0710 */ 0x16, 0xCE, 0xDD, 0x03, 0x3F, 0xD3, 0x97, 0x0E, // ....?... - /* 0718 */ 0x36, 0x2B, 0xF0, 0x0E, 0xD8, 0x77, 0x23, 0xC0, // 6+...w#. - /* 0720 */ 0xF7, 0x48, 0x7C, 0xE8, 0x00, 0xFC, 0xFC, 0xFF, // .H|..... - /* 0728 */ 0x0F, 0x1D, 0xDC, 0xA6, 0x57, 0x8F, 0x87, 0x0E, // ....W... - /* 0730 */ 0x90, 0x65, 0xB8, 0x1B, 0xA1, 0x2F, 0x45, 0x3E, // .e.../E> - /* 0738 */ 0xC2, 0x7A, 0x4C, 0x87, 0xC4, 0x34, 0x1C, 0x3A, // .zL..4.: - /* 0740 */ 0x50, 0xE9, 0x49, 0x94, 0xFC, 0x48, 0x80, 0xCA, // P.I..H.. - /* 0748 */ 0x7A, 0x24, 0xA0, 0x20, 0x06, 0xF4, 0xA1, 0x03, // z$. .... - /* 0750 */ 0xF0, 0x71, 0x9D, 0x00, 0x16, 0x12, 0x2E, 0x2C, // .q....., - /* 0758 */ 0xA8, 0xD0, 0x93, 0xA5, 0x20, 0x9E, 0xAC, 0x03, // .... ... - /* 0760 */ 0x4D, 0x16, 0x7D, 0x81, 0xF0, 0x99, 0xCF, 0x93, // M.}..... - /* 0768 */ 0xC5, 0x9C, 0x28, 0x1E, 0x8B, 0x70, 0xB7, 0x22, // ..(..p." - /* 0770 */ 0x60, 0xF6, 0xFF, 0xBF, 0x51, 0x00, 0x36, 0x7E, // `...Q.6~ - /* 0778 */ 0xB0, 0xA5, 0x3A, 0xBD, 0x51, 0x80, 0x4B, 0xCA, // ..:.Q.K. - /* 0780 */ 0xAD, 0x08, 0x1D, 0xE8, 0x46, 0x41, 0x86, 0xF4, // ....FA.. - /* 0788 */ 0x6C, 0x79, 0x48, 0x2C, 0xCA, 0x8D, 0x02, 0x75, // lyH,...u - /* 0790 */ 0xDE, 0x76, 0x8C, 0x53, 0x01, 0x4A, 0xF8, 0xAD, // .v.S.J.. - /* 0798 */ 0x88, 0x82, 0xF8, 0x56, 0x04, 0x38, 0x49, 0x33, // ...V.8I3 - /* 07A0 */ 0x28, 0xB4, 0x9E, 0x5B, 0x11, 0x94, 0x9B, 0x03, // (..[.... - /* 07A8 */ 0x76, 0x5A, 0xE0, 0xFC, 0xFF, 0x5F, 0x8B, 0x00, // vZ..._.. - /* 07B0 */ 0x86, 0x4A, 0xB4, 0xA8, 0xF5, 0xD4, 0x01, 0xB2, // .J...... - /* 07B8 */ 0x00, 0xAB, 0xA0, 0x67, 0x19, 0x4B, 0x86, 0x41, // ...g.K.A - /* 07C0 */ 0x49, 0x80, 0xD0, 0xB9, 0xDB, 0x43, 0xE0, 0x23, // I....C.# - /* 07C8 */ 0xF4, 0x9C, 0xFF, 0xFF, 0xCD, 0x9F, 0x36, 0xC9, // ......6. - /* 07D0 */ 0x74, 0x7C, 0xD2, 0x38, 0x00, 0x26, 0x6D, 0x6C, // t|.8.&ml - /* 07D8 */ 0xA8, 0x13, 0x87, 0x07, 0xF9, 0x2E, 0xE1, 0x1B, // ........ - /* 07E0 */ 0x87, 0x2F, 0x36, 0x86, 0x49, 0xE0, 0xB1, 0x31, // ./6.I..1 - /* 07E8 */ 0x34, 0x7E, 0x22, 0x80, 0x01, 0x78, 0x88, 0xEF, // 4~"..x.. - /* 07F0 */ 0xCE, 0x1E, 0x84, 0x67, 0x76, 0x10, 0x98, 0x93, // ...gv... - /* 07F8 */ 0x89, 0x2F, 0x7F, 0xAD, 0x1E, 0x09, 0x10, 0xEE, // ./...... - /* 0800 */ 0x6F, 0x04, 0x3A, 0x92, 0xBE, 0x08, 0x3C, 0xAA, // o.:...<. - /* 0808 */ 0x1A, 0xC4, 0xD6, 0x04, 0xD8, 0x9A, 0xBC, 0x80, // ........ - /* 0810 */ 0x7C, 0x1A, 0x88, 0x72, 0x4A, 0x81, 0x1E, 0xCE, // |..rJ... - /* 0818 */ 0x8D, 0xD2, 0x9C, 0x00, 0x63, 0x50, 0x08, 0x90, // ....cP.. - /* 0820 */ 0x58, 0xEF, 0x01, 0xB5, 0x81, 0x09, 0x2A, 0x58, // X.....*X - /* 0828 */ 0x98, 0x20, 0x86, 0x6A, 0x7F, 0x10, 0x44, 0xFE, // . .j..D. - /* 0830 */ 0x33, 0x40, 0xD7, 0x0C, 0x47, 0x1A, 0x0D, 0xEA, // 3@..G... - /* 0838 */ 0x20, 0xC4, 0x47, 0x73, 0xAA, 0x0F, 0x1F, 0x0C, // .Gs.... - /* 0840 */ 0xE4, 0x21, 0xC5, 0x97, 0xEC, 0xC3, 0xF5, 0x81, // .!...... - /* 0848 */ 0xDA, 0x04, 0x0F, 0x0F, 0x3E, 0x43, 0xC0, 0x71, // ....>C.q - /* 0850 */ 0x0D, 0xA8, 0x89, 0x1F, 0x22, 0xFB, 0xC9, 0x18, // ...."... - /* 0858 */ 0x8E, 0x0F, 0xD1, 0x87, 0x0A, 0x4F, 0xE0, 0x6D, // .....O.m - /* 0860 */ 0xC0, 0x80, 0xEC, 0x10, 0x01, 0x7F, 0x3C, 0x86, // ......<. - /* 0868 */ 0x7E, 0x8A, 0xF0, 0x0D, 0xD0, 0x63, 0xD3, 0x20, // ~....c. - /* 0870 */ 0x50, 0x27, 0x0D, 0x3E, 0xCC, 0xD3, 0x8A, 0x19, // P'.>.... - /* 0878 */ 0xF2, 0x29, 0xE0, 0xB0, 0x98, 0xD8, 0xB3, 0x03, // .)...... - /* 0880 */ 0x1D, 0x0F, 0xF8, 0x15, 0x1F, 0x0D, 0x74, 0x79, // ......ty - /* 0888 */ 0x31, 0xB6, 0xCF, 0x2C, 0x8E, 0x70, 0x10, 0x41, // 1..,.p.A - /* 0890 */ 0xFC, 0xFF, 0xC7, 0x83, 0x01, 0x3D, 0x1B, 0x9F, // .....=.. - /* 0898 */ 0x21, 0x7C, 0x2F, 0x60, 0x47, 0x0B, 0x2E, 0xEA, // !|/`G... - /* 08A0 */ 0x68, 0x81, 0x3A, 0x34, 0xF8, 0xBC, 0xC0, 0x10, // h.:4.... - /* 08A8 */ 0x1F, 0x67, 0x0C, 0xF1, 0x64, 0xC1, 0x4E, 0x52, // .g..d.NR - /* 08B0 */ 0xE0, 0x1C, 0x89, 0x0F, 0x21, 0xF0, 0x41, 0x5E, // ....!.A^ - /* 08B8 */ 0x56, 0x0C, 0x11, 0x24, 0xF8, 0x33, 0xC1, 0xE9, // V..$.3.. - /* 08C0 */ 0xB0, 0xA1, 0x61, 0x08, 0x8A, 0x1C, 0x01, 0xEA, // ..a..... - /* 08C8 */ 0xD8, 0xE1, 0x11, 0xF0, 0x73, 0xC2, 0x03, 0x09, // ....s... - /* 08D0 */ 0x1B, 0xC1, 0x3B, 0x89, 0x27, 0x71, 0x40, 0x3E, // ..;.'q@> - /* 08D8 */ 0x5B, 0x18, 0x21, 0x76, 0xB9, 0x47, 0x0C, 0x72, // [.!v.G.r - /* 08E0 */ 0x51, 0x3E, 0xBE, 0x67, 0x18, 0xCC, 0x98, 0x70, // Q>.g...p - /* 08E8 */ 0x27, 0x06, 0x0F, 0x81, 0x0F, 0xE0, 0xD9, 0xE2, // '....... - /* 08F0 */ 0xFC, 0x7C, 0x42, 0x39, 0x2B, 0xDC, 0x88, 0xF9, // .|B9+... - /* 08F8 */ 0x94, 0x70, 0x03, 0xC0, 0x28, 0xB4, 0xE9, 0x53, // .p..(..S - /* 0900 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, // .Q..ej.i - /* 0908 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x0D, 0xE9, // P.O..... - /* 0910 */ 0x71, 0x8A, 0x9D, 0x00, 0x2C, 0xE2, 0x11, 0x20, // q...,.. - /* 0918 */ 0x10, 0x8B, 0xA5, 0x90, 0x91, 0x51, 0x19, 0x44, // .....Q.D - /* 0920 */ 0x40, 0x56, 0xF9, 0x2E, 0x11, 0x90, 0x35, 0x83, // @V....5. - /* 0928 */ 0x08, 0xC8, 0xA9, 0x2D, 0x00, 0x31, 0x0D, 0x6F, // ...-.1.o - /* 0930 */ 0x0C, 0x01, 0x39, 0x99, 0x07, 0x20, 0x96, 0x13, // ..9.. .. - /* 0938 */ 0x44, 0x40, 0x96, 0x6A, 0x02, 0x88, 0xE9, 0x06, // D@.j.... - /* 0940 */ 0x11, 0x90, 0xB5, 0xAA, 0x18, 0x04, 0x05, 0x11, // ........ - /* 0948 */ 0x90, 0x75, 0xBC, 0x1C, 0x04, 0x64, 0x55, 0x20, // .u...dU - /* 0950 */ 0x02, 0x72, 0x3E, 0x1B, 0x40, 0x2C, 0x2C, 0x88, // .r>.@,,. - /* 0958 */ 0x80, 0x2C, 0x52, 0x07, 0x10, 0x53, 0xAC, 0xE3, // .,R..S.. - /* 0960 */ 0xFF, 0x0F, 0xC4, 0xB4, 0xF9, 0x00, 0x62, 0x4A, // ......bJ - /* 0968 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..% - /* 0970 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA... - /* 0978 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0x0E, 0x05, // @4..A@.. - /* 0980 */ 0x22, 0x20, 0x07, 0x78, 0x36, 0x08, 0xC8, 0x71, // " .x6..q - /* 0988 */ 0x40, 0x04, 0x64, 0x49, 0x5A, 0x80, 0x98, 0x3E, // @.dIZ..> - /* 0990 */ 0x10, 0x01, 0x39, 0x24, 0x10, 0x4D, 0x0C, 0x44, // ..9$.M.D - /* 0998 */ 0x13, 0x7B, 0x01, 0x62, 0xF9, 0x41, 0x04, 0xE4, // .{.b.A.. - /* 09A0 */ 0x10, 0x66, 0x80, 0x58, 0x22, 0x10, 0x01, 0x59, // .f.X"..Y - /* 09A8 */ 0xFD, 0xD7, 0x4A, 0x40, 0xCE, 0x02, 0xA2, 0xE1, // ..J@.... - /* 09B0 */ 0x93, 0x57, 0x81, 0x80, 0xAC, 0x08, 0x44, 0x40, // .W....D@ - /* 09B8 */ 0x4E, 0x0F, 0x44, 0xB5, 0xD8, 0x39, 0x9F, 0xD1, // N.D..9.. - /* 09C0 */ 0x77, 0x97, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0x4E, // w....D@N - /* 09C8 */ 0xE0, 0x07, 0x88, 0xE5, 0x01, 0x11, 0x90, 0xF5, // ........ - /* 09D0 */ 0x18, 0x02, 0x62, 0xEA, 0x40, 0x04, 0xE4, 0x48, // ..b.@..H - /* 09D8 */ 0x8A, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x8B, // ..X>..9. - /* 09E0 */ 0x23, 0x20, 0x96, 0x0C, 0x44, 0x40, 0x56, 0x68, // # ..D@Vh - /* 09E8 */ 0x09, 0x88, 0xC9, 0x05, 0x11, 0x90, 0xA5, 0x69, // .......i - /* 09F0 */ 0x02, 0x62, 0x42, 0x41, 0x04, 0xE4, 0x78, 0x9E, // .bBA..x. - /* 09F8 */ 0x80, 0x58, 0x56, 0x10, 0x01, 0x59, 0xE9, 0xCB, // .XV..Y.. - /* 0A00 */ 0x43, 0x40, 0x96, 0x0D, 0x22, 0x20, 0x4B, 0x34, // C@.." K4 - /* 0A08 */ 0x05, 0xC4, 0x04, 0x83, 0x08, 0xC8, 0x31, 0x55, // ......1U - /* 0A10 */ 0x01, 0xB1, 0xCC, 0x20, 0x02, 0x72, 0x4A, 0x57, // ... .rJW - /* 0A18 */ 0x40, 0x14, 0x44, 0x03, 0x20, 0xCF, 0x9C, 0x03, // @.D. ... - /* 0A20 */ 0x60, 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, // ` .rl .. - /* 0A28 */ 0x59, 0x26, 0x20, 0xE7, 0x05, 0x11, 0x90, 0xD3, // Y& ..... - /* 0A30 */ 0x03, 0x51, 0x95, 0x9F, 0x9D, 0x20, 0x24, 0x23, // .Q... $# - /* 0A38 */ 0x08, 0x55, 0xF9, 0x09, 0x11, 0x88, 0xFF, 0xFF // .U...... - }) - 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.LPCB.EC0.ACAP ()) - { - Local0 = Zero - } - Else - { - Local0 = ^^PCI0.LPCB.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 - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - Method (SPEC, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - ElseIf ((Arg0 == One)) - { - Return (One) - } - - Return (0xFFFFFFFE) - } - - Method (OSVR, 1, NotSerialized) - { - If ((OSFG == Zero)) - { - OSFG = Arg0 - } - } - - Method (VERS, 2, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - - 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 (ASHS) - { - Name (_HID, "ATK4002") // _HID: Hardware ID - Method (HSWC, 1, Serialized) - { - If ((Arg0 < 0x02)) - { - Return (SWBL (Arg0)) - } - - If ((Arg0 == 0x02)) - { - If ((GWBL () == Zero)) - { - Return (0x04) - } - Else - { - Return (0x05) - } - } - - If ((Arg0 == 0x03)) - { - Return (0xFF) - } - - If ((Arg0 == 0x04)) - { - Return (SWBL (Zero)) - } - - If ((Arg0 == 0x05)) - { - Return (SWBL (One)) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((MSOS () >= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (0x030A0004)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (0x030A0004, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (0x030A0004, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (DBGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (DBGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - DBGB (Local0) - DBGB (Arg0) - } - - Method (DBGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Method (DBGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - DBGW (Local0) - Local0 = (Arg0 >> 0x20) - DBGW (Local0) - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - DBGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - DBGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - DBGW (Arg0) - } - Else - { - DBGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - DBGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.LPCB) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x27 - Return (Local0) - } - - 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.LPCB.EC0_.ECFL */ - } - - OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) - Field (ECOR, ByteAcc, Lock, Preserve) - { - Offset (0x04), - CMD1, 8, - CDT1, 8, - CDT2, 8, - CDT3, 8, - Offset (0x80), - Offset (0x81), - Offset (0x82), - Offset (0x83), - EB0R, 8, - EB1R, 8, - EPWF, 8, - Offset (0x87), - Offset (0x88), - Offset (0x89), - Offset (0x93), - TAH0, 16, - TAH1, 16, - TSTP, 8, - Offset (0x9C), - CDT4, 8, - CDT5, 8, - Offset (0xA0), - Offset (0xA1), - Offset (0xA2), - Offset (0xA3), - EACT, 8, - TH1R, 8, - TH1L, 8, - TH0R, 8, - TH0L, 8, - Offset (0xB0), - B0PN, 16, - Offset (0xB4), - Offset (0xB6), - Offset (0xB8), - Offset (0xBA), - Offset (0xBC), - Offset (0xBE), - B0TM, 16, - B0C1, 16, - B0C2, 16, - B0C3, 16, - B0C4, 16, - Offset (0xD0), - B1PN, 16, - Offset (0xD4), - Offset (0xD6), - Offset (0xD8), - Offset (0xDA), - Offset (0xDC), - Offset (0xDE), - B1TM, 16, - B1C1, 16, - B1C2, 16, - B1C3, 16, - B1C4, 16, - Offset (0xF0), - Offset (0xF2), - Offset (0xF4), - B0SN, 16, - Offset (0xF8), - Offset (0xFA), - Offset (0xFC), - B1SN, 16 - } - - Name (SMBF, Zero) - OperationRegion (SMBX, EmbeddedControl, 0x18, 0x28) - Field (SMBX, ByteAcc, NoLock, Preserve) - { - PRTC, 8, - SSTS, 5, - , 1, - ALFG, 1, - CDFG, 1, - ADDR, 8, - CMDB, 8, - BDAT, 256, - BCNT, 8, - , 1, - ALAD, 7, - ALD0, 8, - ALD1, 8 - } - - OperationRegion (SMB2, EmbeddedControl, 0x40, 0x28) - Field (SMB2, ByteAcc, NoLock, Preserve) - { - PRT2, 8, - SST2, 5, - , 1, - ALF2, 1, - CDF2, 1, - ADD2, 8, - CMD2, 8, - BDA2, 256, - BCN2, 8, - , 1, - ALA2, 7, - ALR0, 8, - ALR1, 8 - } - - Field (SMB2, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DA20, 8, - DA21, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DAT0, 8, - DAT1, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DT2B, 16 - } - - OperationRegion (NSBS, EmbeddedControl, 0x40, 0x04) - Field (NSBS, ByteAcc, NoLock, Preserve) - { - A2AD, 8, - A2D0, 8, - A2D1, 8, - A3AD, 8 - } - - OperationRegion (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((MSOS () <= OSME)) - { - ECFL = One - } - - KINI () - } - - Method (_REG, 2, NotSerialized) // _REG: Region Availability - { - If ((Arg0 == 0x03)) - { - ECFL = Arg1 - } - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Device (AC0) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - ACPF = ACPS () - 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 (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - If (IGDS) - { - ^^^^GFX0.GLID (Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB.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 (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x83 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x87 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST8E, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x8E - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA8 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB0 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, Arg0) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Local0 = Arg1 - Local1 = (Local0 & 0xFF) - Local0 >>= 0x08 - Local0 &= 0xFF - CMD = 0xFF - EDA1 = Arg0 - EDA2 = Local0 - EDA3 = Local1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - 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) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - Local0 = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Release (CMUT) - } - - Return (Local0) - } - - Method (WP2E, 2, NotSerialized) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - BRAD = Arg1 - Release (CMUT) - } - } - - Method (WT2E, 1, NotSerialized) - { - Local1 = Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - BRAI = 0x40 - BRAD = Arg0 - BRAH = 0xC9 - BRAI = 0x6E - BRAD = 0x11 - BRAH = 0xC9 - BRAI = 0x6F - BRAD = 0x80 - Release (CMUT) - } - - Method (WEBC, 3, NotSerialized) - { - 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 (Zero) - } - - 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.LPCB.EC0_.REBC.TMBF */ - } - - BCLB |= 0x20 - BFLB = Arg0 - Local1 = 0x01F4 - While (((BCLB & 0x80) != 0x80)) - { - Stall (0x64) - Local1-- - If (!Local1) - { - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Local0 = Zero - While ((Local0 < Arg1)) - { - BRAI = (0x40 + Local0) - TMBF [Local0] = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Local0++ - } - - BCLB |= 0x40 - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - Else - { - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Name (WRQK, 0x02) - Name (RDQK, 0x03) - Name (SDBT, 0x04) - Name (RCBT, 0x05) - Name (WRBT, 0x06) - Name (RDBT, 0x07) - Name (WRWD, 0x08) - Name (RDWD, 0x09) - Name (WRBL, 0x0A) - Name (RDBL, 0x0B) - Name (PCLL, 0x0C) - Name (GOOD, Zero) - Name (UKER, 0x07) - Name (DAER, 0x10) - Name (CMDN, 0x12) - Name (UKE2, 0x13) - Name (DADN, 0x17) - Name (SBTO, 0x18) - Name (USPT, 0x19) - Name (SBBY, 0x1A) - Method (SWTC, 1, Serialized) - { - Local0 = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ - Local1 = 0x03 - While ((Local0 && Local1)) - { - Local2 = 0x23 - While (Local2) - { - If (PRTC) - { - Sleep (One) - Local2-- - } - Else - { - Local2 = Zero - Local0 = SSTS /* \_SB_.PCI0.LPCB.EC0_.SSTS */ - } - } - - If (Local0) - { - PRTC = Zero - Local1-- - If (Local1) - { - Sleep (One) - PRTC = Arg0 - } - } - } - - Return (Local0) - } - - Method (SMBR, 3, Serialized) - { - Local0 = Package (0x03) - { - 0x07, - Zero, - Zero - } - If (!ECAV ()) - { - Return (Local0) - } - - If ((Arg0 != RDBL)) - { - If ((Arg0 != RDWD)) - { - If ((Arg0 != RDBT)) - { - If ((Arg0 != RCBT)) - { - If ((Arg0 != RDQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Local2 = Zero - While ((Local1 != Zero)) - { - Stall (0x0A) - Local2++ - If ((Local2 > 0x03E8)) - { - Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */ - Local1 = Zero - } - Else - { - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - - If ((Local2 <= 0x03E8)) - { - Local3 = (Arg1 << One) - Local3 |= One - ADDR = Local3 - If ((Arg0 != RDQK)) - { - If ((Arg0 != RCBT)) - { - CMDB = Arg2 - } - } - - BDAT = Zero - PRTC = Arg0 - Local0 [Zero] = SWTC (Arg0) - If ((DerefOf (Local0 [Zero]) == Zero)) - { - If ((Arg0 == RDBL)) - { - Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */ - Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */ - } - - If ((Arg0 == RDWD)) - { - Local0 [One] = 0x02 - Local0 [0x02] = DT2B /* \_SB_.PCI0.LPCB.EC0_.DT2B */ - } - - If ((Arg0 == RDBT)) - { - Local0 [One] = One - Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - - If ((Arg0 == RCBT)) - { - Local0 [One] = One - Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - } - } - - Release (MUEC) - Return (Local0) - } - - Method (SMBW, 5, Serialized) - { - Local0 = Package (0x01) - { - 0x07 - } - If (!ECAV ()) - { - Return (Local0) - } - - If ((Arg0 != WRBL)) - { - If ((Arg0 != WRWD)) - { - If ((Arg0 != WRBT)) - { - If ((Arg0 != SDBT)) - { - If ((Arg0 != WRQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Local2 = Zero - While ((Local1 != Zero)) - { - Stall (0x0A) - Local2++ - If ((Local2 > 0x03E8)) - { - Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */ - Local1 = Zero - } - Else - { - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - - If ((Local2 <= 0x03E8)) - { - BDAT = Zero - Local3 = (Arg1 << One) - ADDR = Local3 - If ((Arg0 != WRQK)) - { - If ((Arg0 != SDBT)) - { - CMDB = Arg2 - } - } - - If ((Arg0 == WRBL)) - { - BCNT = Arg3 - BDAT = Arg4 - } - - If ((Arg0 == WRWD)) - { - DT2B = Arg4 - } - - If ((Arg0 == WRBT)) - { - DAT0 = Arg4 - } - - If ((Arg0 == SDBT)) - { - DAT0 = Arg4 - } - - PRTC = Arg0 - Local0 [Zero] = SWTC (Arg0) - } - - Release (MUEC) - Return (Local0) - } - - Method (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xCC - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - 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) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (GPWS, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = EPWS /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.EB1S */ - Release (CMUT) - Local0 &= 0xFF - If ((Local0 != 0xFF)) - { - Local0 &= 0x02 - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - Else - { - BRAH = 0xC9 - Local0 = EB0S /* \_SB_.PCI0.LPCB.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.LPCB.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.LPCB.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.LPCB.EC0_.EB0T */ - } - Else - { - BRAH = 0xC9 - Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */ - } - - Release (CMUT) - Return (Local0) - } - - Method (SRSC, 1, NotSerialized) - { - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (RTAH, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH0 /* \_SB_.PCI0.LPCB.EC0_.THH0 */ - Local0 <<= 0x08 - Local1 = THL0 /* \_SB_.PCI0.LPCB.EC0_.THL0 */ - Local0 |= Local1 - Release (CMUT) - } - } - ElseIf ((Arg0 == One)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH1 /* \_SB_.PCI0.LPCB.EC0_.THH1 */ - Local0 <<= 0x08 - Local1 = THL1 /* \_SB_.PCI0.LPCB.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) - { - If ((MSOS () >= OSW8)) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - Else - { - STB1 (0x02) - STB1 (0x03) - FNIV = Zero - } - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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 = 0xC900 - Local0 += 0xF0 - WRAM (0xBA, Local0, KBLV) - Local0 = DerefOf (PWKB [KBLV]) - } - Else - { - Local0 = Zero - } - - ST9E (0x1F, 0xFF, Local0) - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - 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 () - PNOT () - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, 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)) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - - 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 (0xC4) - } - } - } - - 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 - { - If ((MSOS () >= OSW8)) - { - BRTN (0x87) - } - - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((MSOS () >= OSW8)) - { - BRTN (0x86) - } - - 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)) - { - If ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 (_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 (_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 (_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) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - PNOT () - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STB0 (Zero) - ODV2 = Local0 - Notify (IETM, 0x88) // Device-Specific - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (CDFG) - { - SMBF = One - CDFG = Zero - } - - If (ALFG) - { - ALFG = Zero - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((CNTR == Zero)) - { - CPPC = 0x02 - PNOT () - CNTR += One - } - ElseIf ((CNTR == One)) - { - CPPC = 0x04 - PNOT () - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR >= 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - - Method (_QA9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - CPPC = Zero - PNOT () - Switch (ToInteger (ODV1)) - { - Case (Zero) - { - Local0 = 0xD1 - Break - } - Case (One) - { - Local0 = 0xD1 - Break - } - Case (0x02) - { - Local0 = 0xD1 - Break - } - Default - { - Local0 = 0xD1 - } - - } - - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local0) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local0 - } - - CNTR = Zero - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - Local0 = (CNTD & 0x07) - Release (CMUT) - If ((Local0 == One)) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - ElseIf ((Local0 == 0x02)) - { - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - } - ElseIf ((Local0 == 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - ElseIf ((Local0 >= 0x04)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^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.LPCB.EC0_.MGI0 */ - ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.EC0_.MGI1 */ - ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.EC0_.MGI2 */ - ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.EC0_.MGI3 */ - ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.EC0_.MGI4 */ - ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.EC0_.MGI5 */ - ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.EC0_.MGI6 */ - ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.EC0_.MGI7 */ - ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.EC0_.MGI8 */ - ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.EC0_.MGI9 */ - ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.EC0_.MGIA */ - ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.EC0_.MGIB */ - ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.EC0_.MGIC */ - ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.EC0_.MGID */ - ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.EC0_.MGIE */ - ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.EC0_.MGIF */ - ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.EC0_.CCI0 */ - ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.EC0_.CCI1 */ - ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.EC0_.CCI2 */ - ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.EC0_.CCI3 */ - BRAH = 0xC9 - Release (CMUT) - } - - Notify (UBTC, 0x80) // Status Change - } - - Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STCC (Zero, 0x14) - Local1 = STCC (Zero, 0x27) - If ((THPL == One)) - { - ODV1 = Zero - Local2 = 0xD1 - } - ElseIf ((THPL == 0x02)) - { - ODV1 = 0x02 - Local2 = 0xD1 - } - ElseIf ((THPL == 0x04)) - { - ODV1 = One - Local2 = 0xD1 - } - - Notify (IETM, 0x88) // Device-Specific - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local2) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local2 - } - - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.TGPU = Local1 - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - } - - Scope (_SB.PCI0.LPCB.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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - Return (DCPF) /* \_SB_.DCPF */ - } - } - - Method (NBAT, 1, NotSerialized) - { - If (BATP (Zero)) - { - Notify (BAT0, Arg0) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (BADR, 0x0B) - Name (CADR, 0x09) - Name (SADR, 0x0A) - Method (BIFW, 1, NotSerialized) - { - Local0 = SMBR (RDWD, BADR, Arg0) - Local1 = DerefOf (Local0 [Zero]) - If (Local1) - { - Return (Ones) - } - Else - { - Return (DerefOf (Local0 [0x02])) - } - } - - Method (BIF0, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1FC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0FC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DV */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DV /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BIF9.DDDD */ - Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ - } - - Method (BIFA, 0, NotSerialized) - { - If (ECAV ()) - { - If (BSLF) - { - Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ - } - Else - { - Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */ - } - } - Else - { - Local0 = Ones - } - - Return (Local0) - } - - Method (BSTS, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ - } - Else - { - BRAH = 0xC9 - Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BCRT, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BRCP, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0RC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1VL */ - } - Else - { - BRAH = 0xC9 - Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ - } - - Release (CMUT) - Return (Local0) - } - } - - Scope (_SB.PCI0.LPCB.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.LPCB.EC0_.BAT0.NBIF */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIF) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBIF */ - } - - Method (FBST, 4, NotSerialized) - { - Local1 = (Arg1 & 0xFFFF) - Local0 = Zero - If (ACAP ()) - { - Local0 = One - } - - If (Local0) - { - If (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - 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.LPCB.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.LPCB.EC0_.BAT0.LFCC */ - } - } - Else - { - Divide (LFCC, 0xC8, Local4, Local5) - Local4 = (LFCC - Local5) - If ((Local2 > Local4)) - { - Local2 = Local4 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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.LPCB.EC0_.BAT0.PBST */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (PBST) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBST */ - } - - Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended - { - If (!BATP (Zero)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIX */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.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 [0x08] = B0C3 /* \_SB_.PCI0.LPCB.EC0_.B0C3 */ - BIXT [0x09] = 0x0001869F - Return (BIXT) /* \_SB_.PCI0.LPCB.EC0_.BAT0.BIXT */ - } - - Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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 (0x04) // _PSL: Passive List - { - \_SB.PR00, - \_SB.PR01, - \_SB.PR02, - \_SB.PR03 - }) - Method (XTSP, 0, NotSerialized) - { - Local0 = (TSP * 0x0A) - Return (Local0) - } - - Method (XTC1, 0, NotSerialized) - { - Return (TC1) /* \TC1_ */ - } - - Method (XTC2, 0, NotSerialized) - { - 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.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECPU - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - LTMP = Local0 - } - } - - Return (LTMP) /* \_TZ_.LTMP */ - } - - Method (RCRT, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECRT - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - } - - Method (RPSV, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.EPSV - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TPSV = Local0 - } - } - } - - Method (RFAN, 1, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Local0 = \_SB.PCI0.LPCB.EC0.ST83 (Arg0) - If ((Local0 == 0xFF)) - { - Return (Local0) - } - - Local0 = \_SB.PCI0.LPCB.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.LPCB.EC0.ECAV ()) - { - Local1 = \_SB.PCI0.LPCB.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 (_SB.PCI0.LPCB.EC0) - { - Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (PDPF, Zero) - Acquire (CMUT, 0xFFFF) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (((PDPF & 0x02) && (PDPF != 0x03))) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS01)) - { - Scope (_SB.PCI0.XHC.RHUB.HS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS03)) - { - Scope (_SB.PCI0.XHC.RHUB.HS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS04)) - { - Scope (_SB.PCI0.XHC.RHUB.HS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS05)) - { - Scope (_SB.PCI0.XHC.RHUB.HS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS06)) - { - Scope (_SB.PCI0.XHC.RHUB.HS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS07)) - { - Scope (_SB.PCI0.XHC.RHUB.HS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS08)) - { - Scope (_SB.PCI0.XHC.RHUB.HS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x08 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) - { - Scope (_SB.PCI0.XHC.RHUB.HS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x09 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) - { - Scope (_SB.PCI0.XHC.RHUB.HS11) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0B - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) - { - Scope (_SB.PCI0.XHC.RHUB.HS12) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0C - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) - { - Scope (_SB.PCI0.XHC.RHUB.HS13) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0D - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0E - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR1)) - { - Scope (_SB.PCI0.XHC.RHUB.USR1) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR1._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0F - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR2)) - { - Scope (_SB.PCI0.XHC.RHUB.USR2) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR2._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x10 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS01)) - { - Scope (_SB.PCI0.XHC.RHUB.SS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS02)) - { - Scope (_SB.PCI0.XHC.RHUB.SS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS03)) - { - Scope (_SB.PCI0.XHC.RHUB.SS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS04)) - { - Scope (_SB.PCI0.XHC.RHUB.SS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS05)) - { - Scope (_SB.PCI0.XHC.RHUB.SS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS06)) - { - Scope (_SB.PCI0.XHC.RHUB.SS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07)) - { - Scope (_SB.PCI0.XHC.RHUB.SS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS08)) - { - Scope (_SB.PCI0.XHC.RHUB.SS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x18 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS09)) - { - Scope (_SB.PCI0.XHC.RHUB.SS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x19 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS10)) - { - Scope (_SB.PCI0.XHC.RHUB.SS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x1A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.XPLD */ - } - } - } - - Scope (_SB.PCI0.LPCB) - { - 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 - ) - IRQNoFlags () - {1} - }) - Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings - { - StartDependentFn (0x00, 0x00) - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - } - EndDependentFn () - }) - } - } - - If (CondRefOf (\_SB.PCI0.RP01)) - { - Scope (_SB.PCI0.RP01) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15)) - { - Scope (_SB.PCI0.RP15) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (FMCN, 0, NotSerialized) - { - Name (PKG, Package (0x03) - { - 0xC9, - 0x0139, - 0x62 - }) - Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */ - } - - Device (ETPD) - { - Name (SBFB, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y34, Exclusive, - ) - }) - Name (SBFI, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) - { - 0x0000005F, - } - }) - CreateWordField (SBFB, \_SB.PCI0.I2C1.ETPD._Y34._ADR, BADR) // _ADR: Address - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x02) - { - "ELAN1203", - "ELAN1405" - }) - Name (FTPH, Package (0x05) - { - "FTE1001", - "FTE1200", - "FTE1200", - "FTE1300", - "FTE1300" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((TPDI & 0x04)) - { - BADR = 0x15 - Return (DerefOf (ETPH [TPHI])) - } - - If ((TPDI & 0x10)) - { - BADR = 0x15 - Return (DerefOf (FTPH [TPHI])) - } - - Return ("ELAN1000") - } - - 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, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (SBFB, SBFI)) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - Device (NFC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, EisaId ("NXP3001")) // _HID: Hardware ID - Name (_CID, "NXP3001") // _CID: Compatible ID - Name (_DDN, "NXP NFC") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0015 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0017 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0016 - } - }) - Return (SBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGIV (0x0302000F) == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_GPE) - { - Method (_E0F, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - If (\_SB.ATKP) - { - \_SB.ATKD.IANE (0xB4) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - Device (PDEV) - { - Name (_HID, "ITE8853") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) - { - 0x00000031, - } - }) - Return (SBUF) /* \_SB_.PCI0.I2C0.PDEV._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_GPE) - { - Method (_E47, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - - Method (_E4A, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - } - - Scope (_SB.PCI0.PEG0) - { - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x30 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.XPLD */ - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x31 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.XPLD */ - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x32 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.XPLD */ - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x33 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.XPLD */ - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x34 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.XPLD */ - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x35 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.XPLD */ - } - } - } - } - } - - Scope (_SB.PCI0.PEG0.PEGP) - { - Name (INIA, Zero) - Name (DSTA, Zero) - Method (ICNV, 0, NotSerialized) - { - If (INIA) - { - Return (Zero) - } - Else - { - INIA = One - If ((DSTA == Zero)) - { - Return (Zero) - } - Else - { - Notify (PEGP, DSTA) - } - } - } - - Method (NVPW, 1, Serialized) - { - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - DSTA = Zero - INIA = Zero - } - - Return (Zero) - } - } -} - diff --git a/reverse_eng/dsl/G731GV.dsl b/reverse_eng/dsl/G731GV.dsl deleted file mode 100644 index 934b2c24..00000000 --- a/reverse_eng/dsl/G731GV.dsl +++ /dev/null @@ -1,59166 +0,0 @@ -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20190509/dswload-388) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20190509/dswload-388) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.CTGP], AE_NOT_FOUND (20190509/dswload-388) -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20190509/dswload2-369) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20190509/dswload2-369) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.CTGP], AE_NOT_FOUND (20190509/dswload2-369) -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20190509 (64-bit version) - * Copyright (c) 2000 - 2019 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of G731GV.dat, Sat Aug 1 09:52:54 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0003FBFE (261118) - * Revision 0x02 - * Checksum 0x71 - * OEM ID "_ASUS_" - * OEM Table ID "Notebook" - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20160527 (538314023) - */ -DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009) -{ - External (_GPE.AL6F, MethodObj) // 0 Arguments - External (_GPE.HLVT, MethodObj) // 0 Arguments - External (_GPE.ITBH, MethodObj) // 0 Arguments - External (_GPE.P0L6, MethodObj) // 0 Arguments - External (_GPE.P1L6, MethodObj) // 0 Arguments - External (_GPE.P2L6, MethodObj) // 0 Arguments - External (_SB_.ALS_, DeviceObj) - External (_SB_.ALS_.LUXL, UnknownObj) - External (_SB_.AWAC, DeviceObj) - External (_SB_.AWAC.WAST, IntObj) - External (_SB_.BGIA, UnknownObj) - External (_SB_.BGMA, UnknownObj) - External (_SB_.BGMS, UnknownObj) - External (_SB_.CFGD, UnknownObj) - External (_SB_.CPPC, IntObj) - External (_SB_.DSAE, UnknownObj) - External (_SB_.DTS1, UnknownObj) - External (_SB_.DTS2, UnknownObj) - External (_SB_.DTS3, UnknownObj) - External (_SB_.DTS4, UnknownObj) - External (_SB_.DTSE, UnknownObj) - External (_SB_.DTSF, UnknownObj) - External (_SB_.DTSI, IntObj) - External (_SB_.ELNG, UnknownObj) - External (_SB_.EMNA, UnknownObj) - External (_SB_.EPCS, UnknownObj) - External (_SB_.GGOV, MethodObj) // 1 Arguments - External (_SB_.HWPI, IntObj) - External (_SB_.IETM, DeviceObj) - External (_SB_.ITBI, IntObj) - External (_SB_.PCI0.GFX0, DeviceObj) - External (_SB_.PCI0.GFX0.ALSI, UnknownObj) - External (_SB_.PCI0.GFX0.CBLV, UnknownObj) - External (_SB_.PCI0.GFX0.CDCK, UnknownObj) - External (_SB_.PCI0.GFX0.CLID, UnknownObj) - External (_SB_.PCI0.GFX0.DD1F, DeviceObj) - External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments - External (_SB_.PCI0.GFX0.GSSE, UnknownObj) - External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.STAT, UnknownObj) - External (_SB_.PCI0.GFX0.TCHE, UnknownObj) - External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments - External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments - External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments - External (_SB_.PCI0.LPCB.EC0_.ACPS, MethodObj) // 0 Arguments - External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj) - External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments - External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0, DeviceObj) - External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP, DeviceObj) - External (_SB_.PCI0.PEG0.PEGP.CTGP, UnknownObj) - External (_SB_.PCI0.PEG0.PEGP.INIO, MethodObj) // 1 Arguments - External (_SB_.PCI0.PEG0.PEGP.NLIM, UnknownObj) - External (_SB_.PCI0.PEG1, DeviceObj) - External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG2, DeviceObj) - External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP01.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP02.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP03.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP04.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP06.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP08.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP10.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP12.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP14.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP16.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP18.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP20.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP22.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP24.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.PRT0.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.SATC, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.SATD, MethodObj) // 4 Arguments - External (_SB_.PCI0.SAT0.ZPOD, MethodObj) // 3 Arguments - External (_SB_.PCI0.XDCI.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XDCI.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments - External (_SB_.PDTS, UnknownObj) - External (_SB_.PKGA, UnknownObj) - External (_SB_.POWS, UnknownObj) - External (_SB_.PR00, DeviceObj) - External (_SB_.PR00.LPSS, PkgObj) - External (_SB_.PR00.TPSS, PkgObj) - External (_SB_.SGOV, MethodObj) // 2 Arguments - External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments - External (_SB_.TRPD, UnknownObj) - External (_SB_.TRPF, UnknownObj) - 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 (_SB_.VMOF, MethodObj) // 0 Arguments - External (_SB_.VMON, MethodObj) // 0 Arguments - External (_TZ_.ETMD, IntObj) - External (_TZ_.THRM, DeviceObj) - External (ALSE, UnknownObj) - External (BGIA, IntObj) - External (BGMA, IntObj) - External (BGMS, IntObj) - External (BRTL, UnknownObj) - External (CRBI, UnknownObj) - External (DIDX, UnknownObj) - External (ELNG, IntObj) - External (EMNA, IntObj) - External (ESPC, UnknownObj) // Conflicts with a later declaration - External (GSMI, UnknownObj) - External (IGDS, UnknownObj) - External (LHIH, UnknownObj) - External (LIDS, UnknownObj) - External (LLOW, UnknownObj) - External (M32B, UnknownObj) - External (M32L, UnknownObj) - External (M64B, UnknownObj) - External (M64L, UnknownObj) - External (MDBG, MethodObj) // 1 Arguments - External (P0WK, UnknownObj) - External (P1GP, UnknownObj) - External (P1WK, UnknownObj) - External (P2GP, UnknownObj) - External (P2WK, UnknownObj) - External (PC00, IntObj) - External (PC01, UnknownObj) - External (PC02, UnknownObj) - External (PC03, UnknownObj) - External (PC04, UnknownObj) - External (PC05, UnknownObj) - External (PC06, UnknownObj) - External (PC07, UnknownObj) - External (PC08, UnknownObj) - External (PC09, UnknownObj) - External (PC10, UnknownObj) - External (PC11, UnknownObj) - External (PC12, UnknownObj) - External (PC13, UnknownObj) - External (PC14, UnknownObj) - External (PC15, UnknownObj) - External (PCRR, MethodObj) // 2 Arguments - External (PCRW, MethodObj) // 3 Arguments - External (PSON, UnknownObj) // Conflicts with a later declaration - External (SGGP, UnknownObj) - External (SGMD, UnknownObj) - External (XBAS, UnknownObj) - - Name (PEBS, 0xE0000000) - Name (PELN, 0x10000000) - Name (MCHB, 0xFED10000) - Name (MCHL, 0x8000) - Name (EGPB, 0xFED19000) - Name (EGPL, 0x1000) - Name (DMIB, 0xFED18000) - Name (DMIL, 0x1000) - Name (VTBS, 0xFED90000) - Name (VTLN, 0x4000) - Name (CPVD, Zero) - Name (SMIP, 0xB2) - Name (PMBA, 0x1800) - Name (SMCR, 0x1830) - Name (TCBR, 0xFED08000) - Name (TCLT, 0x1000) - Name (SMBL, 0x20) - Name (APCB, 0xFEC00000) - Name (APCL, 0x1000) - Name (FMBL, One) - Name (FDTP, 0x02) - Name (FUPS, 0x04) - Name (FUWS, 0x03) - Name (FEMD, 0x04) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, Zero) - Name (SHPC, One) - Name (PEPM, Zero) - Name (PEER, Zero) - Name (PECS, Zero) - Name (ITKE, Zero) - Name (MBEC, 0xFFFF) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (TTDP, One) - Name (TPMB, 0xFFFFFFFF) - Name (TPMC, 0xFFFFFFFF) - Name (TPMM, 0xFED40000) - Name (FTPM, 0xFED40040) - Name (PPIM, 0x7A4C2F98) - Name (PPIL, 0x1C) - Name (AMDT, Zero) - Name (TPMF, One) - Name (PPIV, One) - Name (DTP1, One) - Name (MBLF, 0x0A) - Name (SS1, Zero) - Name (SS2, Zero) - Name (SS3, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (GNVS, SystemMemory, 0x7A427000, 0x0866) - Field (GNVS, AnyAcc, Lock, Preserve) - { - OSYS, 16, - SMIF, 8, - PRM0, 8, - PRM1, 8, - SCIF, 8, - PRM2, 8, - PRM3, 8, - LCKF, 8, - PRM4, 8, - PRM5, 8, - PWRS, 8, - DBGS, 8, - THOF, 8, - ACT1, 8, - ACTT, 8, - PSVT, 8, - TC1V, 8, - TC2V, 8, - TSPV, 8, - CRTT, 8, - DTSE, 8, - DTS1, 8, - DTS2, 8, - DTSF, 8, - REVN, 8, - APIC, 8, - TCNT, 8, - PCP0, 8, - PCP1, 8, - PPCM, 8, - PPMF, 32, - C67L, 8, - NATP, 8, - CMAP, 8, - CMBP, 8, - LPTP, 8, - FDCP, 8, - W381, 8, - EMAE, 8, - EMAP, 16, - EMAL, 16, - MEFE, 8, - DSTS, 8, - MORD, 8, - TCGP, 8, - PPRP, 32, - PPRQ, 8, - LPPR, 8, - IDEM, 8, - PLID, 8, - BTYP, 8, - OSCC, 8, - NEXP, 8, - SBV1, 8, - SBV2, 8, - ECON, 8, - DSEN, 8, - GPIC, 8, - CTYP, 8, - L01C, 8, - VFN0, 8, - VFN1, 8, - VFN2, 8, - VFN3, 8, - VFN4, 8, - VFN5, 8, - VFN6, 8, - VFN7, 8, - VFN8, 8, - VFN9, 8, - ATMC, 8, - PTMC, 8, - PNHM, 32, - TBAL, 32, - TBAH, 32, - TSOD, 8, - PFLV, 8, - BREV, 8, - PDTS, 8, - PKGA, 8, - PAMT, 8, - AC0F, 8, - AC1F, 8, - DTS3, 8, - DTS4, 8, - XTUB, 32, - XTUS, 32, - XMPB, 32, - DDRF, 8, - RTD3, 8, - PEP0, 8, - DPTF, 8, - DCFE, 16, - SADE, 8, - SACT, 8, - SAHT, 8, - CPUS, 8, - CTDP, 8, - FND1, 8, - AMBD, 8, - AMAT, 8, - AMPT, 8, - AMCT, 8, - AMHT, 8, - SKDE, 8, - SKAT, 8, - SKPT, 8, - SKCT, 8, - SKHT, 8, - EFDE, 8, - EFAT, 8, - EFPT, 8, - EFCT, 8, - EFHT, 8, - VRDE, 8, - VRAT, 8, - VRPT, 8, - VRCT, 8, - VRHT, 8, - DPAP, 8, - DPPP, 8, - DPCP, 8, - PIDE, 8, - TRTV, 8, - LPOE, 8, - LPOP, 8, - LPOS, 8, - LPOW, 8, - LPER, 8, - PPSZ, 32, - DISE, 8, - BGMA, 64, - BGMS, 8, - BGIA, 16, - IRMC, 8, - CHEN, 8, - S0ID, 8, - CTDB, 8, - DKSM, 8, - Offset (0x1F4), - WRFD, 8, - WRAT, 8, - WRPT, 8, - WRCT, 8, - WRHT, 8, - PWRE, 8, - Offset (0x1FC), - PPPR, 16, - PBPE, 8, - VSPE, 8, - RFIM, 8, - Offset (0x203), - XHPR, 8, - GBSX, 8, - IUBE, 8, - IUCE, 8, - IUDE, 8, - ECNO, 8, - AUDD, 16, - IC0D, 16, - IC1D, 16, - IC1S, 16, - VRRD, 16, - PSCP, 8, - RCG0, 16, - RCG1, 16, - ECDB, 8, - P2ME, 8, - P2MK, 8, - WIRC, 8, - WGRC, 8, - WWRC, 8, - SSH0, 16, - SSL0, 16, - SSD0, 16, - FMH0, 16, - FML0, 16, - FMD0, 16, - FPH0, 16, - FPL0, 16, - FPD0, 16, - HMH0, 16, - HML0, 16, - HMD0, 16, - Offset (0x23D), - SSH1, 16, - SSL1, 16, - SSD1, 16, - FMH1, 16, - FML1, 16, - FMD1, 16, - FPH1, 16, - FPL1, 16, - FPD1, 16, - HMH1, 16, - HML1, 16, - HMD1, 16, - Offset (0x256), - SSH2, 16, - SSL2, 16, - SSD2, 16, - FMH2, 16, - FML2, 16, - FMD2, 16, - FPH2, 16, - FPL2, 16, - FPD2, 16, - HMH2, 16, - HML2, 16, - HMD2, 16, - Offset (0x26F), - SSH3, 16, - SSL3, 16, - SSD3, 16, - FMH3, 16, - FML3, 16, - FMD3, 16, - FPH3, 16, - FPL3, 16, - FPD3, 16, - HMH3, 16, - HML3, 16, - HMD3, 16, - Offset (0x288), - SSH4, 16, - SSL4, 16, - SSD4, 16, - FMH4, 16, - FML4, 16, - FMD4, 16, - FPH4, 16, - FPL4, 16, - FPD4, 16, - HMH4, 16, - HML4, 16, - HMD4, 16, - Offset (0x2A1), - SSH5, 16, - SSL5, 16, - SSD5, 16, - FMH5, 16, - FML5, 16, - FMD5, 16, - FPH5, 16, - FPL5, 16, - FPD5, 16, - HMH5, 16, - HML5, 16, - HMD5, 16, - Offset (0x2BA), - M0C0, 16, - M1C0, 16, - M0C1, 16, - M1C1, 16, - M0C2, 16, - M1C2, 16, - M0C3, 16, - M1C3, 16, - M0C4, 16, - M1C4, 16, - M0C5, 16, - M1C5, 16, - M0C6, 16, - M1C6, 16, - M0C7, 16, - M1C7, 16, - M0C8, 16, - M1C8, 16, - Offset (0x2DF), - M0C9, 16, - M1C9, 16, - M0CA, 16, - M1CA, 16, - M0CB, 16, - M1CB, 16, - Offset (0x2EC), - GIRQ, 32, - DMTP, 8, - DMTD, 8, - DMSH, 8, - SHSB, 8, - PLCS, 8, - PLVL, 16, - WWSD, 8, - CVSD, 8, - SSDD, 8, - INLD, 8, - IFAT, 8, - IFPT, 8, - IFCT, 8, - IFHT, 8, - USBH, 8, - BCV4, 8, - WTV0, 8, - WTV1, 8, - APFU, 8, - Offset (0x30A), - PEPC, 32, - PB1E, 8, - GNID, 8, - WAND, 8, - WWAT, 8, - WWPT, 8, - WWCT, 8, - WWHT, 8, - Offset (0x327), - MPL0, 16, - CHGE, 8, - SAC3, 8, - AMC3, 8, - SKC3, 8, - EFC3, 8, - VRC3, 8, - WLC3, 8, - IFC3, 8, - WWC3, 8, - WGC3, 8, - SPST, 8, - CA2D, 8, - ECLP, 8, - SSP1, 8, - SSP2, 8, - SSP3, 8, - SSP4, 8, - SSP5, 8, - SGE1, 8, - SAT1, 8, - SPT1, 8, - SCT1, 8, - SC31, 8, - SHT1, 8, - SGE2, 8, - SAT2, 8, - SPT2, 8, - SCT2, 8, - SC32, 8, - SHT2, 8, - VSP1, 8, - V1AT, 8, - V1PV, 8, - V1CR, 8, - V1C3, 8, - V1HT, 8, - VSP2, 8, - V2AT, 8, - V2PV, 8, - V2CR, 8, - V2C3, 8, - V2HT, 8, - S1DE, 8, - S1AT, 8, - S1PT, 8, - S1CT, 8, - S1HT, 8, - S2DE, 8, - S2AT, 8, - S2PT, 8, - S2CT, 8, - S2HT, 8, - S3DE, 8, - S3AT, 8, - S3PT, 8, - S3CT, 8, - S3HT, 8, - S4DE, 8, - S4AT, 8, - S4PT, 8, - S4CT, 8, - S4HT, 8, - S5DE, 8, - S5AT, 8, - S5PT, 8, - S5CT, 8, - S5HT, 8, - S1S3, 8, - S2S3, 8, - S3S3, 8, - S4S3, 8, - S5S3, 8, - BATR, 8, - Offset (0x378), - PSME, 8, - PDT1, 8, - PLM1, 32, - PTW1, 32, - PDT2, 8, - PLM2, 32, - PTW2, 32, - DDT1, 8, - DDP1, 8, - DLI1, 16, - DPL1, 16, - DTW1, 32, - DMI1, 16, - DMA1, 16, - DMT1, 16, - DDT2, 8, - DDP2, 8, - DLI2, 16, - DPL2, 16, - DTW2, 32, - DMI2, 16, - DMA2, 16, - DMT2, 16, - WIFE, 8, - DOM1, 8, - LIM1, 16, - TIM1, 32, - DOM2, 8, - LIM2, 16, - TIM2, 32, - DOM3, 8, - LIM3, 16, - TIM3, 32, - TRD0, 8, - TRL0, 8, - TRD1, 8, - TRL1, 8, - WDM1, 8, - CID1, 16, - WDM2, 8, - CID2, 16, - Offset (0x3FA), - APPE, 8, - MPL1, 16, - MPL2, 16, - SDS0, 8, - SDS1, 8, - SDS2, 8, - SDS3, 8, - SDS4, 8, - SDS5, 8, - SDS6, 8, - SDS7, 8, - SDS8, 8, - SDS9, 8, - SDSA, 8, - WTVX, 8, - WITX, 8, - GPTD, 8, - GDBT, 16, - UTKX, 8, - SPTD, 8, - Offset (0x429), - ATLB, 32, - SDM0, 8, - SDM1, 8, - SDM2, 8, - SDM3, 8, - SDM4, 8, - SDM5, 8, - SDM6, 8, - SDM7, 8, - SDM8, 8, - SDM9, 8, - SDMA, 8, - SDMB, 8, - Offset (0x43B), - USTP, 8, - Offset (0x465), - GFPS, 32, - GFPI, 32, - GNSC, 8, - GGNR, 32, - GBTK, 32, - GBTI, 32, - GPDI, 32, - GPLI, 32, - DBUS, 8, - CL00, 8, - CL01, 8, - CL02, 8, - CL03, 8, - L0EN, 8, - L1EN, 8, - L2EN, 8, - L3EN, 8, - CDIV, 8, - C0VE, 8, - C0TP, 8, - C0CV, 8, - C0IC, 32, - C0GP, 8, - C0IB, 8, - C0IA, 16, - C0P0, 8, - C0P1, 8, - C0P2, 8, - C0P3, 8, - C0G0, 8, - C0G1, 8, - C0G2, 8, - C0G3, 8, - C0F0, 8, - C0F1, 8, - C0F2, 8, - C0F3, 8, - C0A0, 8, - C0A1, 8, - C0A2, 8, - C0A3, 8, - C0I0, 8, - C0I1, 8, - C0I2, 8, - C0I3, 8, - C0PL, 8, - C0W0, 8, - C0W1, 8, - C0W2, 8, - C0W3, 8, - C0SP, 8, - C0W4, 8, - C0W5, 8, - C0CS, 8, - C1VE, 8, - C1TP, 8, - C1CV, 8, - C1IC, 32, - C1GP, 8, - C1IB, 8, - C1IA, 16, - C1P0, 8, - C1P1, 8, - C1P2, 8, - C1P3, 8, - C1G0, 8, - C1G1, 8, - C1G2, 8, - C1G3, 8, - C1F0, 8, - C1F1, 8, - C1F2, 8, - C1F3, 8, - C1A0, 8, - C1A1, 8, - C1A2, 8, - C1A3, 8, - C1I0, 8, - C1I1, 8, - C1I2, 8, - C1I3, 8, - C1PL, 8, - C1W0, 8, - C1W1, 8, - C1W2, 8, - C1W3, 8, - C1SP, 8, - C1W4, 8, - C1W5, 8, - C1CS, 8, - C2VE, 8, - C2TP, 8, - C2CV, 8, - C2IC, 32, - C2GP, 8, - C2IB, 8, - C2IA, 16, - C2P0, 8, - C2P1, 8, - C2P2, 8, - C2P3, 8, - C2G0, 8, - C2G1, 8, - C2G2, 8, - C2G3, 8, - C2F0, 8, - C2F1, 8, - C2F2, 8, - C2F3, 8, - C2A0, 8, - C2A1, 8, - C2A2, 8, - C2A3, 8, - C2I0, 8, - C2I1, 8, - C2I2, 8, - C2I3, 8, - C2PL, 8, - C2W0, 8, - C2W1, 8, - C2W2, 8, - C2W3, 8, - C2SP, 8, - C2W4, 8, - C2W5, 8, - C2CS, 8, - C3VE, 8, - C3TP, 8, - C3CV, 8, - C3IC, 32, - C3GP, 8, - C3IB, 8, - C3IA, 16, - C3P0, 8, - C3P1, 8, - C3P2, 8, - C3P3, 8, - C3G0, 8, - C3G1, 8, - C3G2, 8, - C3G3, 8, - C3F0, 8, - C3F1, 8, - C3F2, 8, - C3F3, 8, - C3A0, 8, - C3A1, 8, - C3A2, 8, - C3A3, 8, - C3I0, 8, - C3I1, 8, - C3I2, 8, - C3I3, 8, - C3PL, 8, - C3W0, 8, - C3W1, 8, - C3W2, 8, - C3W3, 8, - C3SP, 8, - C3W4, 8, - C3W5, 8, - C3CS, 8, - L0SM, 8, - L0H0, 8, - L0H1, 8, - L0H2, 8, - L0H3, 8, - L0H4, 8, - L0H5, 8, - L0H6, 8, - L0H7, 8, - L0H8, 8, - L0PL, 8, - L0M0, 8, - L0M1, 8, - L0M2, 8, - L0M3, 8, - L0M4, 8, - L0M5, 8, - L0M6, 8, - L0M7, 8, - L0M8, 8, - L0M9, 8, - L0MA, 8, - L0MB, 8, - L0MC, 8, - L0MD, 8, - L0ME, 8, - L0MF, 8, - L0DI, 8, - L0BS, 8, - L0A0, 16, - L0A1, 16, - L0A2, 16, - L0A3, 16, - L0A4, 16, - L0A5, 16, - L0A6, 16, - L0A7, 16, - L0A8, 16, - L0A9, 16, - L0AA, 16, - L0AB, 16, - L0D0, 8, - L0D1, 8, - L0D2, 8, - L0D3, 8, - L0D4, 8, - L0D5, 8, - L0D6, 8, - L0D7, 8, - L0D8, 8, - L0D9, 8, - L0DA, 8, - L0DB, 8, - L0DV, 8, - L0CV, 8, - L0LU, 8, - L0NL, 8, - L0EE, 8, - L0VC, 8, - L0FS, 8, - L0LE, 8, - L0DG, 8, - L0CK, 32, - L0CL, 8, - L0PP, 8, - L0VR, 8, - L1SM, 8, - L1H0, 8, - L1H1, 8, - L1H2, 8, - L1H3, 8, - L1H4, 8, - L1H5, 8, - L1H6, 8, - L1H7, 8, - L1H8, 8, - L1PL, 8, - L1M0, 8, - L1M1, 8, - L1M2, 8, - L1M3, 8, - L1M4, 8, - L1M5, 8, - L1M6, 8, - L1M7, 8, - L1M8, 8, - L1M9, 8, - L1MA, 8, - L1MB, 8, - L1MC, 8, - L1MD, 8, - L1ME, 8, - L1MF, 8, - L1DI, 8, - L1BS, 8, - L1A0, 16, - L1A1, 16, - L1A2, 16, - L1A3, 16, - L1A4, 16, - L1A5, 16, - L1A6, 16, - L1A7, 16, - L1A8, 16, - L1A9, 16, - L1AA, 16, - L1AB, 16, - L1D0, 8, - L1D1, 8, - L1D2, 8, - L1D3, 8, - L1D4, 8, - L1D5, 8, - L1D6, 8, - L1D7, 8, - L1D8, 8, - L1D9, 8, - L1DA, 8, - L1DB, 8, - L1DV, 8, - L1CV, 8, - L1LU, 8, - L1NL, 8, - L1EE, 8, - L1VC, 8, - L1FS, 8, - L1LE, 8, - L1DG, 8, - L1CK, 32, - L1CL, 8, - L1PP, 8, - L1VR, 8, - L2SM, 8, - L2H0, 8, - L2H1, 8, - L2H2, 8, - L2H3, 8, - L2H4, 8, - L2H5, 8, - L2H6, 8, - L2H7, 8, - L2H8, 8, - L2PL, 8, - L2M0, 8, - L2M1, 8, - L2M2, 8, - L2M3, 8, - L2M4, 8, - L2M5, 8, - L2M6, 8, - L2M7, 8, - L2M8, 8, - L2M9, 8, - L2MA, 8, - L2MB, 8, - L2MC, 8, - L2MD, 8, - L2ME, 8, - L2MF, 8, - L2DI, 8, - L2BS, 8, - L2A0, 16, - L2A1, 16, - L2A2, 16, - L2A3, 16, - L2A4, 16, - L2A5, 16, - L2A6, 16, - L2A7, 16, - L2A8, 16, - L2A9, 16, - L2AA, 16, - L2AB, 16, - L2D0, 8, - L2D1, 8, - L2D2, 8, - L2D3, 8, - L2D4, 8, - L2D5, 8, - L2D6, 8, - L2D7, 8, - L2D8, 8, - L2D9, 8, - L2DA, 8, - L2DB, 8, - L2DV, 8, - L2CV, 8, - L2LU, 8, - L2NL, 8, - L2EE, 8, - L2VC, 8, - L2FS, 8, - L2LE, 8, - L2DG, 8, - L2CK, 32, - L2CL, 8, - L2PP, 8, - L2VR, 8, - L3SM, 8, - L3H0, 8, - L3H1, 8, - L3H2, 8, - L3H3, 8, - L3H4, 8, - L3H5, 8, - L3H6, 8, - L3H7, 8, - L3H8, 8, - L3PL, 8, - L3M0, 8, - L3M1, 8, - L3M2, 8, - L3M3, 8, - L3M4, 8, - L3M5, 8, - L3M6, 8, - L3M7, 8, - L3M8, 8, - L3M9, 8, - L3MA, 8, - L3MB, 8, - L3MC, 8, - L3MD, 8, - L3ME, 8, - L3MF, 8, - L3DI, 8, - L3BS, 8, - L3A0, 16, - L3A1, 16, - L3A2, 16, - L3A3, 16, - L3A4, 16, - L3A5, 16, - L3A6, 16, - L3A7, 16, - L3A8, 16, - L3A9, 16, - L3AA, 16, - L3AB, 16, - L3D0, 8, - L3D1, 8, - L3D2, 8, - L3D3, 8, - L3D4, 8, - L3D5, 8, - L3D6, 8, - L3D7, 8, - L3D8, 8, - L3D9, 8, - L3DA, 8, - L3DB, 8, - L3DV, 8, - L3CV, 8, - L3LU, 8, - L3NL, 8, - L3EE, 8, - L3VC, 8, - L3FS, 8, - L3LE, 8, - L3DG, 8, - L3CK, 32, - L3CL, 8, - L3PP, 8, - L3VR, 8, - Offset (0x672), - ECR1, 8, - I2SC, 8, - I2SI, 32, - I2SB, 8, - ODV0, 8, - ODV1, 8, - ODV2, 8, - ODV3, 8, - ODV4, 8, - ODV5, 8, - UBCB, 32, - Offset (0x688), - WIFC, 8, - Offset (0x690), - TPLT, 8, - TPLM, 8, - TPLB, 8, - TPLH, 16, - TPLS, 8, - TPDT, 8, - TPDM, 8, - TPDB, 8, - TPDH, 16, - TPDS, 8, - FPTT, 8, - FPTM, 8, - ADPM, 32, - AG1L, 64, - AG1H, 64, - AG2L, 64, - AG2H, 64, - AG3L, 64, - AG3H, 64, - HEFE, 8, - XDCE, 8, - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - ENVM, 8, - DHSP, 16, - DSSP, 16, - DSTP, 8, - WRFE, 8, - WRC1, 8, - WRC2, 8, - WRC3, 8, - WRC4, 8, - AWVI, 32, - STDE, 8, - STRS, 8, - ST20, 8, - ST21, 8, - ST22, 8, - ST23, 8, - ST24, 8, - ST25, 8, - ST26, 8, - ST27, 8, - ST28, 8, - ST29, 8, - ST30, 8, - ST31, 8, - ST32, 8, - ST33, 8, - ST34, 8, - ST35, 8, - ST36, 8, - ST37, 8, - ST38, 8, - ST39, 8, - ST40, 8, - ST41, 8, - ST42, 8, - ST43, 8, - ST44, 8, - ST45, 8, - ST46, 8, - ST47, 8, - ST48, 8, - ST49, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8, - Offset (0x732), - SDAA, 8, - SDAB, 8, - BTSE, 8, - BTBR, 8, - BED2, 8, - BED3, 8, - BTLE, 8, - Offset (0x73D), - COEM, 8, - RTVM, 8, - USTC, 8, - UTCE, 8, - HEB1, 32, - BATP, 8, - TSDB, 8, - Offset (0x749), - RBY1, 8, - RBY2, 8, - SCSS, 8, - NCTC, 8, - NCTI, 8, - NCTH, 8, - HSIO, 8, - ZPOD, 8, - RGBC, 8, - DPTC, 8, - SRSP, 32, - CEDS, 8, - EHK3, 8, - EHK4, 8, - EHK5, 8, - EHK6, 8, - EHK7, 8, - EHK8, 8, - VBVP, 8, - VBVD, 8, - VBHB, 8, - VBRL, 8, - SMSS, 8, - ADAS, 8, - PPBG, 32, - AEAB, 8, - AHDB, 8, - DPLL, 8, - DPHL, 8, - PWIG, 8, - AUPL, 32, - Offset (0x77D), - WTSP, 8, - ELPM, 32, - ELPS, 32, - WGWS, 8, - UCSI, 8, - UCG1, 32, - UCG2, 32, - UCG3, 32, - UCG4, 32, - Offset (0x7A7), - SRLD, 8, - TTUP, 8, - TP1T, 8, - TP1P, 8, - TP1D, 8, - TP2T, 8, - TP2P, 8, - TP2D, 8, - TP3T, 8, - TP3P, 8, - TP3D, 8, - TP4T, 8, - TP4P, 8, - TP4D, 8, - TP5T, 8, - TP5P, 8, - TP5D, 8, - TP6T, 8, - TP6P, 8, - TP6D, 8, - UDGF, 8, - UDUP, 8, - DBGF, 8, - DBUP, 8, - XSMI, 32, - GSEN, 8, - ATDV, 8, - BTL2, 8, - BTLL, 8, - POME, 8, - WRTO, 8, - PRST, 32, - WPRP, 8, - PUIS, 8, - WDCT, 16, - WLCT, 16, - WDC2, 16, - WMXS, 16, - WMNS, 16, - ESPC, 8, - UCRT, 8, - TJMX, 8, - STAS, 8, - SXI1, 8, - SXI2, 8, - SXP1, 8, - SXP2, 8, - WLGP, 32, - WLRP, 8, - Offset (0x834), - MXD1, 32, - MXD2, 32, - MXD3, 32, - MXD4, 32, - MXD5, 32, - MXD6, 32, - MXD7, 32, - MXD8, 32, - PXFD, 8, - EBAS, 32, - DGVS, 32, - DGVB, 32, - HYSS, 32, - NVAF, 8 - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {3,4,5,6,10,11,12,14,15} - }) - Alias (PRSA, PRSB) - Alias (PRSA, PRSC) - Alias (PRSA, PRSD) - Alias (PRSA, PRSE) - Alias (PRSA, PRSF) - Alias (PRSA, PRSG) - Alias (PRSA, PRSH) - Name (PD00, Package (0x25) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKA, - Zero - } - }) - Name (AR00, Package (0x2E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001EFFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x001EFFFF, - One, - Zero, - 0x15 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x02, - Zero, - 0x16 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x03, - Zero, - 0x17 - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0015FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0015FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0013FFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0012FFFF, - One, - Zero, - 0x18 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001CFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001DFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001BFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x10 - } - }) - 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, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKA, - Zero - } - }) - Name (AR02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKD, - Zero - } - }) - Name (AR08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD09, 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 (AR09, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKC, - Zero - } - }) - Name (AR0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD0C, 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 (AR0C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD0D, 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 (AR0D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0E, 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 (AR0E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0F, 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 (AR0F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD10, 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 (AR10, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD11, 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 (AR11, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD12, 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 (AR12, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD13, 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 (AR13, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD14, 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 (AR14, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD15, 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 (AR15, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD16, 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 (AR16, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD17, 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 (AR17, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD18, 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 (AR18, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD19, 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 (AR19, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1A, 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 (AR1A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1B, 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 (AR1B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD1C, 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 (AR1C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD1D, 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 (AR1D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1E, 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 (AR1E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1F, 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 (AR1F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - OperationRegion (HBUS, PCI_Config, Zero, 0x0100) - Field (HBUS, DWordAcc, NoLock, Preserve) - { - Offset (0x40), - EPEN, 1, - , 11, - EPBR, 20, - Offset (0x48), - MHEN, 1, - , 14, - MHBR, 17, - Offset (0x50), - GCLK, 1, - Offset (0x54), - D0EN, 1, - D1F2, 1, - D1F1, 1, - D1F0, 1, - Offset (0x60), - PXEN, 1, - PXSZ, 2, - , 23, - PXBR, 6, - Offset (0x68), - DIEN, 1, - , 11, - DIBR, 20, - Offset (0x70), - , 20, - MEBR, 12, - Offset (0x80), - PMLK, 1, - , 3, - PM0H, 2, - Offset (0x81), - PM1L, 2, - , 2, - PM1H, 2, - Offset (0x82), - PM2L, 2, - , 2, - PM2H, 2, - Offset (0x83), - PM3L, 2, - , 2, - PM3H, 2, - Offset (0x84), - PM4L, 2, - , 2, - PM4H, 2, - Offset (0x85), - PM5L, 2, - , 2, - PM5H, 2, - Offset (0x86), - PM6L, 2, - , 2, - PM6H, 2, - Offset (0x87), - Offset (0xA8), - , 20, - TUUD, 19, - Offset (0xBC), - , 20, - TLUD, 12, - Offset (0xC8), - , 7, - HTSE, 1 - } - - Name (BUF0, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0100, // Length - ,, _Y00) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000CF7, // Range Maximum - 0x00000000, // Translation Offset - 0x00000CF8, // Length - ,, , TypeStatic, DenseTranslation) - IO (Decode16, - 0x0CF8, // Range Minimum - 0x0CF8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000D00, // Range Minimum - 0x0000FFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x0000F300, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000A0000, // Range Minimum - 0x000BFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00020000, // Length - ,, , AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C0000, // Range Minimum - 0x000C3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y01, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C4000, // Range Minimum - 0x000C7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y02, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000CBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y03, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000CC000, // Range Minimum - 0x000CFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y04, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D0000, // Range Minimum - 0x000D3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D4000, // Range Minimum - 0x000D7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D8000, // Range Minimum - 0x000DBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000DC000, // Range Minimum - 0x000DFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y08, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E0000, // Range Minimum - 0x000E3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y09, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E4000, // Range Minimum - 0x000E7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0A, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E8000, // Range Minimum - 0x000EBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000EC000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0C, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000F0000, // Range Minimum - 0x000FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00010000, // Length - ,, _Y0D, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0xDFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xE0000000, // Length - ,, _Y0E, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000010000, // Range Minimum - 0x000000000001FFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000010000, // Length - ,, _Y0F, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xFC800000, // Range Minimum - 0xFE7FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x02000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Device (SRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "SARESV") // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - If ((TLUD >= 0x0404)) - { - Return (0x03) - } - Else - { - Return (Zero) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x40000000, // Address Base - 0x00400000, // Address Length - ) - }) - If ((TLUD >= 0x0404)) - { - Return (BUF0) /* \_SB_.PCI0.SRRE._CRS.BUF0 */ - } - Else - { - Return (Buffer (Zero){}) - } - } - } - - Name (EP_B, Zero) - Name (MH_B, Zero) - Name (PC_B, Zero) - Name (PC_L, Zero) - Name (DM_B, Zero) - Method (GEPB, 0, Serialized) - { - If ((EP_B == Zero)) - { - EP_B = (EPBR << 0x0C) - } - - Return (EP_B) /* \_SB_.PCI0.EP_B */ - } - - Method (GMHB, 0, Serialized) - { - If ((MH_B == Zero)) - { - MH_B = (MHBR << 0x0F) - } - - Return (MH_B) /* \_SB_.PCI0.MH_B */ - } - - Method (GPCB, 0, Serialized) - { - If ((PC_B == Zero)) - { - PC_B = (PXBR << 0x1A) - } - - Return (PC_B) /* \_SB_.PCI0.PC_B */ - } - - Method (GPCL, 0, Serialized) - { - If ((PC_L == Zero)) - { - PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ - } - - Return (PC_L) /* \_SB_.PCI0.PC_L */ - } - - Method (GDMB, 0, Serialized) - { - If ((DM_B == Zero)) - { - DM_B = (DIBR << 0x0C) - } - - Return (DM_B) /* \_SB_.PCI0.DM_B */ - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = GPCL () - CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address - PBMX = ((Local0 >> 0x14) - 0x02) - CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length - PBLN = ((Local0 >> 0x14) - One) - If (PM1L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length - C0LN = Zero - } - - If ((PM1L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status - C0RW = Zero - } - - If (PM1H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length - C4LN = Zero - } - - If ((PM1H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status - C4RW = Zero - } - - If (PM2L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length - C8LN = Zero - } - - If ((PM2L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status - C8RW = Zero - } - - If (PM2H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length - CCLN = Zero - } - - If ((PM2H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status - CCRW = Zero - } - - If (PM3L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length - D0LN = Zero - } - - If ((PM3L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status - D0RW = Zero - } - - If (PM3H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length - D4LN = Zero - } - - If ((PM3H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status - D4RW = Zero - } - - If (PM4L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length - D8LN = Zero - } - - If ((PM4L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status - D8RW = Zero - } - - If (PM4H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length - DCLN = Zero - } - - If ((PM4H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status - DCRW = Zero - } - - If (PM5L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length - E0LN = Zero - } - - If ((PM5L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status - E0RW = Zero - } - - If (PM5H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length - E4LN = Zero - } - - If ((PM5H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status - E4RW = Zero - } - - If (PM6L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length - E8LN = Zero - } - - If ((PM6L == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status - E8RW = Zero - } - - If (PM6H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length - ECLN = Zero - } - - If ((PM6H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status - ECRW = Zero - } - - If (PM0H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length - F0LN = Zero - } - - If ((PM0H == One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status - F0RW = Zero - } - - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length - M1LN = M32L /* External reference */ - M1MN = M32B /* External reference */ - M1MX = ((M1MN + M1LN) - One) - If ((M64L == Zero)) - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length - MSLN = Zero - } - Else - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address - M2LN = M64L /* External reference */ - M2MN = M64B /* External reference */ - M2MX = ((M2MN + M2LN) - One) - } - - Return (BUF0) /* \_SB_.PCI0.BUF0 */ - } - - Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) - Name (SUPP, Zero) - Name (CTRL, Zero) - Name (XCNT, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - Local0 = Arg3 - CreateDWordField (Local0, Zero, CDW1) - CreateDWordField (Local0, 0x04, CDW2) - CreateDWordField (Local0, 0x08, CDW3) - If ((Arg0 == GUID)) - { - SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ - CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ - If (!NEXP) - { - CTRL &= 0xFFFFFFF8 - } - - If ((TBTS == One)) - { - CTRL &= 0xFFFFFFF7 - } - - If (~(CDW1 & One)) - { - If ((CTRL & One)) - { - NHPG () - } - - If ((CTRL & 0x04)) - { - NPME () - } - } - - If ((Arg1 != One)) - { - CDW1 |= 0x08 - } - - If ((CDW3 != CTRL)) - { - CDW1 |= 0x10 - } - - CDW3 = CTRL /* \_SB_.PCI0.CTRL */ - OSCC = CTRL /* \_SB_.PCI0.CTRL */ - Return (Local0) - } - Else - { - CDW1 |= 0x04 - Return (Local0) - } - } - - Scope (\_SB.PCI0) - { - Device (GFX0) - { - Name (_ADR, 0x00020000) // _ADR: Address - } - - Device (B0D4) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_ADR, 0x00040000) // _ADR: Address - } - - Device (IPU0) - { - Name (_ADR, 0x00050000) // _ADR: Address - } - } - - Scope (\_SB.PCI0) - { - Name (PALK, Zero) - Name (PA0H, Zero) - Name (PA1H, Zero) - Name (PA1L, Zero) - Name (PA2H, Zero) - Name (PA2L, Zero) - Name (PA3H, Zero) - Name (PA3L, Zero) - Name (PA4H, Zero) - Name (PA4L, Zero) - Name (PA5H, Zero) - Name (PA5L, Zero) - Name (PA6H, Zero) - Name (PA6L, Zero) - Method (NPTS, 1, NotSerialized) - { - PA0H = PM0H /* \_SB_.PCI0.PM0H */ - PALK = PMLK /* \_SB_.PCI0.PMLK */ - PA1H = PM1H /* \_SB_.PCI0.PM1H */ - PA1L = PM1L /* \_SB_.PCI0.PM1L */ - PA2H = PM2H /* \_SB_.PCI0.PM2H */ - PA2L = PM2L /* \_SB_.PCI0.PM2L */ - PA3H = PM3H /* \_SB_.PCI0.PM3H */ - PA3L = PM3L /* \_SB_.PCI0.PM3L */ - PA4H = PM4H /* \_SB_.PCI0.PM4H */ - PA4L = PM4L /* \_SB_.PCI0.PM4L */ - PA5H = PM5H /* \_SB_.PCI0.PM5H */ - PA5L = PM5L /* \_SB_.PCI0.PM5L */ - PA6H = PM6H /* \_SB_.PCI0.PM6H */ - PA6L = PM6L /* \_SB_.PCI0.PM6L */ - } - - Method (NWAK, 1, NotSerialized) - { - PM0H = PA0H /* \_SB_.PCI0.PA0H */ - PM1H = PA1H /* \_SB_.PCI0.PA1H */ - PM1L = PA1L /* \_SB_.PCI0.PA1L */ - PM2H = PA2H /* \_SB_.PCI0.PA2H */ - PM2L = PA2L /* \_SB_.PCI0.PA2L */ - PM3H = PA3H /* \_SB_.PCI0.PA3H */ - PM3L = PA3L /* \_SB_.PCI0.PA3L */ - PM4H = PA4H /* \_SB_.PCI0.PA4H */ - PM4L = PA4L /* \_SB_.PCI0.PA4L */ - PM5H = PA5H /* \_SB_.PCI0.PA5H */ - PM5L = PA5L /* \_SB_.PCI0.PA5L */ - PM6H = PA6H /* \_SB_.PCI0.PA6H */ - PM6L = PA6L /* \_SB_.PCI0.PA6L */ - PMLK = PALK /* \_SB_.PCI0.PALK */ - } - } - - Device (PEG0) - { - Name (_ADR, 0x00010000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR01) /* \_SB_.AR01 */ - } - - Return (PD01) /* \_SB_.PD01 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG1) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR02) /* \_SB_.AR02 */ - } - - Return (PD02) /* \_SB_.PD02 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG2) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR03) /* \_SB_.AR03 */ - } - - Return (PD03) /* \_SB_.PD03 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (LPCB) - { - Name (_ADR, 0x001F0000) // _ADR: Address - Method (SPTS, 1, NotSerialized) - { - SLPX = One - SLPE = One - If (PWBT) - { - PBEN = One - } - } - - Method (SWAK, 1, NotSerialized) - { - SLPE = Zero - If (PBEN) - { - PWBT = One - PBEN = Zero - } - - If (RTCS){} - Else - { - Notify (PWRB, 0x02) // Device Wake - } - } - - Name (PBEN, Zero) - OperationRegion (SMIE, SystemIO, PMBA, 0x04) - Field (SMIE, ByteAcc, NoLock, Preserve) - { - , 10, - RTCS, 1, - , 3, - PEXS, 1, - WAKS, 1, - Offset (0x03), - PWBT, 1, - Offset (0x04) - } - - OperationRegion (SLPR, SystemIO, SMCR, 0x08) - Field (SLPR, ByteAcc, NoLock, Preserve) - { - , 4, - SLPE, 1, - , 31, - SLPX, 1, - Offset (0x08) - } - } - - Device (RP01) - { - Name (_ADR, 0x001C0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR08) /* \_SB_.AR08 */ - } - - Return (PD08) /* \_SB_.PD08 */ - } - } - - Device (RP02) - { - Name (_ADR, 0x001C0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR09) /* \_SB_.AR09 */ - } - - Return (PD09) /* \_SB_.PD09 */ - } - } - - Device (RP03) - { - Name (_ADR, 0x001C0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0A) /* \_SB_.AR0A */ - } - - Return (PD0A) /* \_SB_.PD0A */ - } - } - - Device (RP04) - { - Name (_ADR, 0x001C0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0B) /* \_SB_.AR0B */ - } - - Return (PD0B) /* \_SB_.PD0B */ - } - } - - Device (RP05) - { - Name (_ADR, 0x001C0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0C) /* \_SB_.AR0C */ - } - - Return (PD0C) /* \_SB_.PD0C */ - } - } - - Device (RP06) - { - Name (_ADR, 0x001C0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0D) /* \_SB_.AR0D */ - } - - Return (PD0D) /* \_SB_.PD0D */ - } - } - - Device (RP07) - { - Name (_ADR, 0x001C0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0E) /* \_SB_.AR0E */ - } - - Return (PD0E) /* \_SB_.PD0E */ - } - } - - Device (RP08) - { - Name (_ADR, 0x001C0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0F) /* \_SB_.AR0F */ - } - - Return (PD0F) /* \_SB_.PD0F */ - } - } - - Device (RP09) - { - Name (_ADR, 0x001D0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - } - - Device (RP10) - { - Name (_ADR, 0x001D0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR11) /* \_SB_.AR11 */ - } - - Return (PD11) /* \_SB_.PD11 */ - } - } - - Device (RP11) - { - Name (_ADR, 0x001D0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR12) /* \_SB_.AR12 */ - } - - Return (PD12) /* \_SB_.PD12 */ - } - } - - Device (RP12) - { - Name (_ADR, 0x001D0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR13) /* \_SB_.AR13 */ - } - - Return (PD13) /* \_SB_.PD13 */ - } - } - - Device (RP13) - { - Name (_ADR, 0x001D0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - } - - Device (RP14) - { - Name (_ADR, 0x001D0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR15) /* \_SB_.AR15 */ - } - - Return (PD15) /* \_SB_.PD15 */ - } - } - - Device (RP15) - { - Name (_ADR, 0x001D0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR16) /* \_SB_.AR16 */ - } - - Return (PD16) /* \_SB_.PD16 */ - } - } - - Device (RP16) - { - Name (_ADR, 0x001D0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR17) /* \_SB_.AR17 */ - } - - Return (PD17) /* \_SB_.PD17 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (RP17) - { - Name (_ADR, 0x001B0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - } - - Device (RP18) - { - Name (_ADR, 0x001B0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR19) /* \_SB_.AR19 */ - } - - Return (PD19) /* \_SB_.PD19 */ - } - } - - Device (RP19) - { - Name (_ADR, 0x001B0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1A) /* \_SB_.AR1A */ - } - - Return (PD1A) /* \_SB_.PD1A */ - } - } - - Device (RP20) - { - Name (_ADR, 0x001B0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1B) /* \_SB_.AR1B */ - } - - Return (PD1B) /* \_SB_.PD1B */ - } - } - - Device (RP21) - { - Name (_ADR, 0x001B0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - } - - Device (RP22) - { - Name (_ADR, 0x001B0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1D) /* \_SB_.AR1D */ - } - - Return (PD1D) /* \_SB_.PD1D */ - } - } - - Device (RP23) - { - Name (_ADR, 0x001B0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1E) /* \_SB_.AR1E */ - } - - Return (PD1E) /* \_SB_.PD1E */ - } - } - - Device (RP24) - { - Name (_ADR, 0x001B0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If ((NCB7 != One)) - { - Return (Zero) - } - - DPGE = Zero - L23R = One - Local0 = Zero - While (L23R) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = Zero - DPGE = One - Local0 = Zero - While ((LASX == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - } - - Method (DL23, 0, Serialized) - { - L23E = One - Sleep (0x10) - Local0 = Zero - While (L23E) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - NCB7 = One - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If ((VDID == 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If ((Arg1 >= 0x02)) - { - FUN0 = One - If (LTRE) - { - FUN6 = One - } - - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - FUN8 = One - FUN9 = One - } - } - } - } - - If ((Arg1 >= 0x04)) - { - If (CondRefOf (PPBA)) - { - FUNA = One - } - - If (CondRefOf (UPRD)) - { - FUNB = One - } - } - - Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ - } - Case (0x06) - { - If ((Arg1 >= 0x02)) - { - If (LTRZ) - { - LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) - LTRV [One] = (LMSL & 0x03FF) - LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) - LTRV [0x03] = (LNSL & 0x03FF) - Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If ((ECR1 == One)) - { - If ((Arg1 >= 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (((VDID != 0xFFFFFFFF) && (PMSX == One))) - { - Notify (PXSX, 0x02) // Device Wake - PMSX = One - PSPX = One - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1F) /* \_SB_.AR1F */ - } - - Return (PD1F) /* \_SB_.PD1F */ - } - } - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 0x05, - Zero, - Zero, - Zero - }) - Name (_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, - Zero, - Zero, - Zero - }) - Name (_S5, Package (0x04) // _S5_: S5 System State - { - 0x07, - Zero, - Zero, - Zero - }) - Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep - { - If (Arg0) - { - \_SB.PCI0.LPCB.EC0.EC0S (Arg0) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - RPTS (Arg0) - \_SB.PCI0.LPCB.SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - \_SB.PCI0.NWAK (Arg0) - \_SB.PCI0.LPCB.SWAK (Arg0) - RWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.LPCB.EC0.EC0W (Arg0) - \_SB.PCI0.PEG0.PEGP.NVPW (Arg0) - Return (AM00) /* \AM00 */ - } - - Scope (_SB) - { - Processor (PR00, 0x01, 0x00001810, 0x06){} - Processor (PR01, 0x02, 0x00001810, 0x06){} - Processor (PR02, 0x03, 0x00001810, 0x06){} - Processor (PR03, 0x04, 0x00001810, 0x06){} - Processor (PR04, 0x05, 0x00001810, 0x06){} - Processor (PR05, 0x06, 0x00001810, 0x06){} - Processor (PR06, 0x07, 0x00001810, 0x06){} - Processor (PR07, 0x08, 0x00001810, 0x06){} - Processor (PR08, 0x09, 0x00001810, 0x06){} - Processor (PR09, 0x0A, 0x00001810, 0x06){} - Processor (PR10, 0x0B, 0x00001810, 0x06){} - Processor (PR11, 0x0C, 0x00001810, 0x06){} - Processor (PR12, 0x0D, 0x00001810, 0x06){} - Processor (PR13, 0x0E, 0x00001810, 0x06){} - Processor (PR14, 0x0F, 0x00001810, 0x06){} - Processor (PR15, 0x10, 0x00001810, 0x06){} - } - - Scope (_SB.PR00) - { - Name (CPC2, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - Name (CPOC, Package (0x15) - { - 0x15, - 0x02, - 0xFF, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - } - - Scope (_SB) - { - Device (PAGD) - { - Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (_OSI ("Processor Aggregator Device")) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request - { - One, - Zero - }) - } - } - - Scope (_SB.PCI0) - { - Device (PDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00008000, // Address Length - _Y10) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y11) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y12) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y13) - Memory32Fixed (ReadWrite, - 0xFED20000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFED90000, // Address Base - 0x00004000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFED45000, // Address Base - 0x0004B000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFEE00000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y14) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0) // _BAS: Base Address - MBR0 = GMHB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0) // _BAS: Base Address - DBR0 = GDMB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0) // _BAS: Base Address - EBR0 = GEPB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0) // _BAS: Base Address - XBR0 = GPCB () - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0) // _LEN: Length - XSZ0 = GPCL () - If (!HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, HBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._LEN, HLEN) // _LEN: Length - HBAS = HPTB /* \HPTB */ - HLEN = 0x0400 - } - - Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ - } - } - } - - Method (BRTN, 1, Serialized) - { - If (((DIDX & 0x0F00) == 0x0400)) - { - Notify (\_SB.PCI0.GFX0.DD1F, Arg0) - } - } - - Scope (_SB.PCI0.RP01) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, One) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR1 /* \LTR1 */ - LMSL = PML1 /* \PML1 */ - LNSL = PNL1 /* \PNL1 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP02) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x02) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR2 /* \LTR2 */ - LMSL = PML2 /* \PML2 */ - LNSL = PNL2 /* \PNL2 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */ - } - } - - Scope (_SB.PCI0.RP03) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x03) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR3 /* \LTR3 */ - LMSL = PML3 /* \PML3 */ - LNSL = PNL3 /* \PNL3 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */ - } - } - - Scope (_SB.PCI0.RP04) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x04) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR4 /* \LTR4 */ - LMSL = PML4 /* \PML4 */ - LNSL = PNL4 /* \PNL4 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */ - } - } - - Scope (_SB.PCI0.RP05) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x05) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR5 /* \LTR5 */ - LMSL = PML5 /* \PML5 */ - LNSL = PNL5 /* \PNL5 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP06) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x06) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR6 /* \LTR6 */ - LMSL = PML6 /* \PML6 */ - LNSL = PNL6 /* \PNL6 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */ - } - } - - Scope (_SB.PCI0.RP07) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x07) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR7 /* \LTR7 */ - LMSL = PML7 /* \PML7 */ - LNSL = PNL7 /* \PNL7 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */ - } - } - - Scope (_SB.PCI0.RP08) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x08) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR8 /* \LTR8 */ - LMSL = PML8 /* \PML8 */ - LNSL = PNL8 /* \PNL8 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */ - } - } - - Scope (_SB.PCI0.RP09) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x09) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTR9 /* \LTR9 */ - LMSL = PML9 /* \PML9 */ - LNSL = PNL9 /* \PNL9 */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP10) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0A) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRA /* \LTRA */ - LMSL = PMLA /* \PMLA */ - LNSL = PNLA /* \PNLA */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */ - } - } - - Scope (_SB.PCI0.RP11) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0B) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRB /* \LTRB */ - LMSL = PMLB /* \PMLB */ - LNSL = PNLB /* \PNLB */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */ - } - } - - Scope (_SB.PCI0.RP12) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0C) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRC /* \LTRC */ - LMSL = PMLC /* \PMLC */ - LNSL = PNLC /* \PNLC */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */ - } - } - - Scope (_SB.PCI0.RP13) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0D) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRD /* \LTRD */ - LMSL = PMLD /* \PMLD */ - LNSL = PNLD /* \PNLD */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */ - } - } - - Scope (_SB.PCI0.RP14) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0E) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRE /* \LTRE */ - LMSL = PMLE /* \PMLE */ - LNSL = PNLE /* \PNLE */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */ - } - } - - Scope (_SB.PCI0.RP15) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0F) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRF /* \LTRF */ - LMSL = PMLF /* \PMLF */ - LNSL = PNLF /* \PNLF */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */ - } - } - - Scope (_SB.PCI0.RP16) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x10) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRG /* \LTRG */ - LMSL = PMLG /* \PMLG */ - LNSL = PNLG /* \PNLG */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */ - } - } - - Scope (_SB.PCI0.RP17) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x11) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRH /* \LTRH */ - LMSL = PMLH /* \PMLH */ - LNSL = PNLH /* \PNLH */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */ - } - } - - Scope (_SB.PCI0.RP18) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x12) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRI /* \LTRI */ - LMSL = PMLI /* \PMLI */ - LNSL = PNLI /* \PNLI */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */ - } - } - - Scope (_SB.PCI0.RP19) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x13) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRJ /* \LTRJ */ - LMSL = PMLJ /* \PMLJ */ - LNSL = PNLJ /* \PNLJ */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */ - } - } - - Scope (_SB.PCI0.RP20) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x14) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRK /* \LTRK */ - LMSL = PMLK /* \_SB_.PCI0.PMLK */ - LNSL = PNLK /* \PNLK */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */ - } - } - - Scope (_SB.PCI0.RP21) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x15) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRL /* \LTRL */ - LMSL = PMLL /* \PMLL */ - LNSL = PNLL /* \PNLL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP21.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */ - } - } - - Scope (_SB.PCI0.RP22) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x16) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRM /* \LTRM */ - LMSL = PMLM /* \PMLM */ - LNSL = PNLM /* \PNLM */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP22.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */ - } - } - - Scope (_SB.PCI0.RP23) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x17) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRN /* \LTRN */ - LMSL = PMLN /* \PMLN */ - LNSL = PNLN /* \PNLN */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP23.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */ - } - } - - Scope (_SB.PCI0.RP24) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x18) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - LTRZ = LTRO /* \LTRO */ - LMSL = PMLO /* \PMLO */ - LNSL = PNLO /* \PNLO */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP24.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */ - } - } - - Name (SNVB, 0x7A42B000) - Name (SNVL, 0x0008) - OperationRegion (SBNV, SystemMemory, SNVB, SNVL) - Field (SBNV, AnyAcc, Lock, Preserve) - { - PIRA, 8, - PIRB, 8, - PIRC, 8, - PIRD, 8, - PIRE, 8, - PIRF, 8, - PIRG, 8, - PIRH, 8 - } - - Scope (_SB) - { - Device (LNKA) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRA & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLA, One, IRQ0) - IRQ0 = PIRA /* \PIRA */ - Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRA |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRA = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSA) /* \_SB_.PRSA */ - } - } - - Device (LNKB) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRB & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLB, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {10} - }) - CreateWordField (RTLB, One, IRQ0) - IRQ0 = PIRB /* \PIRB */ - Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRB |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRB = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSB) /* \_SB_.PRSB */ - } - } - - Device (LNKC) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRC & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLC, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLC, One, IRQ0) - IRQ0 = PIRC /* \PIRC */ - Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRC |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRC = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSC) /* \_SB_.PRSC */ - } - } - - Device (LNKD) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRD & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLD, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLD, One, IRQ0) - IRQ0 = PIRD /* \PIRD */ - Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRD |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRD = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSD) /* \_SB_.PRSD */ - } - } - - Device (LNKE) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRE & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLE, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLE, One, IRQ0) - IRQ0 = PIRE /* \PIRE */ - Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRE |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRE = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSE) /* \_SB_.PRSE */ - } - } - - Device (LNKF) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRF & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLF, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLF, One, IRQ0) - IRQ0 = PIRF /* \PIRF */ - Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRF |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRF = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSF) /* \_SB_.PRSF */ - } - } - - Device (LNKG) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRG & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLG, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLG, One, IRQ0) - IRQ0 = PIRG /* \PIRG */ - Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRG |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRG = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSG) /* \_SB_.PRSG */ - } - } - - Device (LNKH) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - Local0 = (PIRH & 0x80) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLH, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLH, One, IRQ0) - IRQ0 = PIRH /* \PIRH */ - Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - PIRH |= 0x80 - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Local0-- - PIRH = Local0 - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSH) /* \_SB_.PRSH */ - } - } - } - - Name (PNVB, 0x7A4C2B98) - Name (PNVL, 0x028F) - OperationRegion (PNVA, SystemMemory, PNVB, PNVL) - Field (PNVA, AnyAcc, Lock, Preserve) - { - PCHS, 16, - PCHG, 16, - PSTP, 16, - RPA1, 32, - RPA2, 32, - RPA3, 32, - RPA4, 32, - RPA5, 32, - RPA6, 32, - RPA7, 32, - RPA8, 32, - RPA9, 32, - RPAA, 32, - RPAB, 32, - RPAC, 32, - RPAD, 32, - RPAE, 32, - RPAF, 32, - RPAG, 32, - RPAH, 32, - RPAI, 32, - RPAJ, 32, - RPAK, 32, - RPAL, 32, - RPAM, 32, - RPAN, 32, - RPAO, 32, - NHLA, 64, - NHLL, 32, - ADFM, 32, - SWQ0, 8, - SWQ1, 8, - SWQ2, 8, - SWQ3, 8, - DSPM, 32, - SBRG, 32, - GEI0, 8, - GEI1, 8, - GEI2, 8, - GED0, 8, - GED1, 8, - GED2, 8, - PML1, 16, - PML2, 16, - PML3, 16, - PML4, 16, - PML5, 16, - PML6, 16, - PML7, 16, - PML8, 16, - PML9, 16, - PMLA, 16, - PMLB, 16, - PMLC, 16, - PMLD, 16, - PMLE, 16, - PMLF, 16, - PMLG, 16, - PMLH, 16, - PMLI, 16, - PMLJ, 16, - PMLK, 16, - PMLL, 16, - PMLM, 16, - PMLN, 16, - PMLO, 16, - PNL1, 16, - PNL2, 16, - PNL3, 16, - PNL4, 16, - PNL5, 16, - PNL6, 16, - PNL7, 16, - PNL8, 16, - PNL9, 16, - PNLA, 16, - PNLB, 16, - PNLC, 16, - PNLD, 16, - PNLE, 16, - PNLF, 16, - PNLG, 16, - PNLH, 16, - PNLI, 16, - PNLJ, 16, - PNLK, 16, - PNLL, 16, - PNLM, 16, - PNLN, 16, - PNLO, 16, - XHPC, 8, - XRPC, 8, - XSPC, 8, - XSPA, 8, - HPTB, 32, - HPTE, 8, - SMD0, 8, - SMD1, 8, - SMD2, 8, - SMD3, 8, - SMD4, 8, - SMD5, 8, - SMD6, 8, - SMD7, 8, - SMD8, 8, - SMD9, 8, - SMDA, 8, - SMDB, 8, - SIR0, 8, - SIR1, 8, - SIR2, 8, - SIR3, 8, - SIR4, 8, - SIR5, 8, - SIR6, 8, - SIR7, 8, - SIR8, 8, - SIR9, 8, - SIRA, 8, - SIRB, 8, - SB00, 64, - SB01, 64, - SB02, 64, - SB03, 64, - SB04, 64, - SB05, 64, - SB06, 64, - SB07, 64, - SB08, 64, - SB09, 64, - SB0A, 64, - SB0B, 64, - SB10, 64, - SB11, 64, - SB12, 64, - SB13, 64, - SB14, 64, - SB15, 64, - SB16, 64, - SB17, 64, - SB18, 64, - SB19, 64, - SB1A, 64, - SB1B, 64, - SGIR, 8, - GPHD, 8, - NIT1, 8, - NIT2, 8, - NIT3, 8, - NPM1, 8, - NPM2, 8, - NPM3, 8, - NPC1, 8, - NPC2, 8, - NPC3, 8, - NL11, 16, - NL12, 16, - NL13, 16, - ND21, 8, - ND22, 8, - ND23, 8, - ND11, 32, - ND12, 32, - ND13, 32, - NLR1, 16, - NLR2, 16, - NLR3, 16, - NLD1, 32, - NLD2, 32, - NLD3, 32, - NEA1, 16, - NEA2, 16, - NEA3, 16, - NEB1, 16, - NEB2, 16, - NEB3, 16, - NEC1, 16, - NEC2, 16, - NEC3, 16, - NRA1, 16, - NRA2, 16, - NRA3, 16, - NMB1, 32, - NMB2, 32, - NMB3, 32, - NMV1, 32, - NMV2, 32, - NMV3, 32, - NPB1, 32, - NPB2, 32, - NPB3, 32, - NPV1, 32, - NPV2, 32, - NPV3, 32, - NRP1, 32, - NRP2, 32, - NRP3, 32, - EMH4, 8, - EMDS, 8, - CSKU, 8, - ITA0, 16, - ITA1, 16, - ITA2, 16, - ITA3, 16, - ITS0, 8, - ITS1, 8, - ITS2, 8, - ITS3, 8, - PMBS, 16, - PWRM, 32, - CNVI, 8, - RMRC, 32, - VMRC, 8, - VM70, 8, - VM75, 8, - PTHM, 8, - PSON, 8, - TWMB, 32, - LTR1, 8, - LTR2, 8, - LTR3, 8, - LTR4, 8, - LTR5, 8, - LTR6, 8, - LTR7, 8, - LTR8, 8, - LTR9, 8, - LTRA, 8, - LTRB, 8, - LTRC, 8, - LTRD, 8, - LTRE, 8, - LTRF, 8, - LTRG, 8, - LTRH, 8, - LTRI, 8, - LTRJ, 8, - LTRK, 8, - LTRL, 8, - LTRM, 8, - LTRN, 8, - LTRO, 8, - GBES, 8, - SPPR, 8, - SDPH, 8, - EMCE, 8, - SDCE, 8 - } - - Scope (_SB) - { - OperationRegion (ICLK, SystemMemory, (SBRG + 0x00AD8000), 0x82) - Field (ICLK, AnyAcc, Lock, Preserve) - { - CLK1, 8, - Offset (0x80), - CLK2, 8 - } - - Method (NCLK, 0, NotSerialized) - { - Return (0x02) - } - - Method (CLKC, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) - } - - } - } - - Method (CLKF, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Local0 = CLK1 /* \_SB_.CLK1 */ - CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - Case (One) - { - Local0 = CLK2 /* \_SB_.CLK2 */ - CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) - } - - } - } - } - - Scope (_SB) - { - Name (GPCL, Package (0x0F) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xB0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x0100 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x60 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0780, - 0xB4, - 0x2C, - 0x0144, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x80 - }, - - Package (0x07) - { - 0x006E0000, - 0x08, - 0x0930, - 0xB8, - 0x40, - 0x0148, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0910, - 0xB8, - 0x3C, - 0x0148, - 0xA0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A90, - 0xBC, - 0x48, - 0x014C, - 0xC0 - }, - - Package (0x07) - { - 0x006E0000, - 0x09, - 0x09B0, - 0xBC, - 0x44, - 0x014C, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x08, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x0B, - 0x0680, - 0xB4, - 0x24, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x0900, - 0xB8, - 0x38, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x06, - 0x0990, - 0xBC, - 0x40, - 0x014C, - 0xFFFF - } - }) - Name (GPCH, Package (0x11) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xC0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xC4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0x60 - }, - - Package (0x07) - { - 0x006B0000, - 0x0D, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x0100 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x09D0, - 0xCC, - 0x40, - 0x014C, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x80 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0xE0 - }, - - Package (0x07) - { - 0x006A0000, - 0x12, - 0x0740, - 0xC8, - 0x30, - 0x0148, - 0x0140 - }, - - Package (0x07) - { - 0x006A0000, - 0x0C, - 0x0860, - 0xCC, - 0x3C, - 0x014C, - 0x0160 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0xC0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A00, - 0xD0, - 0x40, - 0xFFFF, - 0xA0 - }, - - Package (0x07) - { - 0x006B0000, - 0x09, - 0x0B50, - 0xD0, - 0x4C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0980, - 0xCC, - 0x3C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x0B, - 0x0600, - 0xC0, - 0x20, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x06B0, - 0xC4, - 0x28, - 0xFFFF, - 0xFFFF - } - }) - Name (RXEV, Package (0x0D) - { - Buffer (0x19){}, - Buffer (0x1A){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x08){}, - Buffer (0x18){}, - Buffer (0x12){}, - Buffer (0x28){}, - Buffer (0x18){}, - Buffer (0x10){}, - Buffer (0x28){} - }) - } - - Scope (_SB) - { - Method (GINF, 2, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1])) - } - Else - { - Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1])) - } - } - - Method (GMXG, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Return (0x0F) - } - Else - { - Return (0x11) - } - } - - Method (GADR, 2, NotSerialized) - { - Local0 = (GINF (Arg0, Zero) + SBRG) - Local1 = GINF (Arg0, Arg1) - Return ((Local0 + Local1)) - } - - Method (GNUM, 1, NotSerialized) - { - Local0 = GNMB (Arg0) - Local1 = GGRP (Arg0) - Return ((GINF (Local1, 0x06) + Local0)) - } - - Method (INUM, 1, NotSerialized) - { - Return ((GPC1 (Arg0) & 0x7F)) - } - - Method (GGRP, 1, Serialized) - { - Local0 = ((Arg0 & 0x00FF0000) >> 0x10) - Return (Local0) - } - - Method (GNMB, 1, Serialized) - { - Return ((Arg0 & 0xFFFF)) - } - - Method (GGPE, 1, NotSerialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( - (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == - Local2)))) - { - Return (0x6F) - } - Else - { - If (((GEI0 == Local0) && (GED0 == Local2))) - { - Local3 = Zero - } - ElseIf (((GEI1 == Local0) && (GED1 == Local2))) - { - Local3 = One - } - ElseIf (((GEI2 == Local0) && (GED2 == Local2))) - { - Local3 = 0x02 - } - Else - { - BreakPoint - Return (Zero) - } - - Return ((((Local3 - Local2) * 0x20) + Local1)) - } - } - - Method (GPC0, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC0.TEMP */ - } - - Method (SPC0, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (GPC1, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC1.TEMP */ - } - - Method (SPC1, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - TEMP = Arg1 - } - - Method (SRXO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 28, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGIV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 1, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGIV.TEMP */ - } - - Method (GGOV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGOV.TEMP */ - } - - Method (SGOV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GGII, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGII.TEMP */ - } - - Method (SGII, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GPMV, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GPMV.TEMP */ - } - - Method (SPMV, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (GHPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> Local4) & One)) - } - - Method (SHPO, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) - Local4 = (Local1 & 0x1F) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - If (Arg1) - { - TEMP |= (One << Local4) - } - Else - { - TEMP &= ~(One << Local4) - } - } - - Method (GGPO, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04 - )) - OperationRegion (PREG, SystemMemory, Local2, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & - 0x03)) - } - - Method (SGRA, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 20, - TEMP, 1, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (SGWP, 2, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + - 0x04) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 4, - Offset (0x04) - } - - TEMP = Arg1 - } - - Method (CAGS, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( - (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == - Local4)))) - { - Local3 = GADR (Local0, 0x05) - If (((Local3 & 0xFFFF) != 0xFFFF)) - { - OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32 - } - - Local2 = (One << (Local1 % 0x20)) - STSX = Local2 - } - } - } - - Method (ISME, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local4 = (Local1 >> 0x05) - If (!!((((GEI0 == Local0) && (GED0 == Local4)) | - ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( - GED2 == Local4)))) - { - Return (Zero) - } - - If (((GADR (Local0, 0x05) & 0xFFFF) == 0xFFFF)) - { - Return (Zero) - } - - Local2 = (GADR (Local0, 0x05) + (Local4 * 0x04)) - Local3 = (Local1 & 0x1F) - OperationRegion (GPPX, SystemMemory, Local2, 0x24) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32, - Offset (0x20), - GENX, 32 - } - - Return ((((STSX & GENX) >> Local3) & One)) - } - - Method (DIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - If ((RCFG != 0x02)) - { - DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */ - RCFG = 0x02 - RDIS = One - } - } - - Method (UIPI, 1, Serialized) - { - Local0 = GGRP (Arg0) - Local1 = GNMB (Arg0) - Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1]) - If ((Local3 != 0x02)) - { - RDIS = Zero - RCFG = Local3 - } - } - } - - Scope (_SB) - { - Method (PSD3, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = One - While ((APA0 == Zero)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = One - While ((APA1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = One - While ((APA2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = One - While ((APA3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = One - While ((APB0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = One - While ((APB1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = One - While ((APB2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = One - While ((APB3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = One - While ((APC0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = One - While ((APC1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = One - While ((APC2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = One - While ((APC3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = One - While ((APD0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = One - While ((APD1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = One - While ((APD2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = One - While ((APD3 == Zero)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = One - While ((APE0 == Zero)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = One - While ((APE1 == Zero)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = One - While ((APE2 == Zero)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = One - While ((APE3 == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (PSD0, 1, Serialized) - { - Switch ((Zero + Arg0--)) - { - Case (Zero) - { - RAA0 = Zero - While ((APA0 == One)) - { - Stall (0x0A) - } - } - Case (One) - { - RAA1 = Zero - While ((APA1 == One)) - { - Stall (0x0A) - } - } - Case (0x02) - { - RAA2 = Zero - While ((APA2 == One)) - { - Stall (0x0A) - } - } - Case (0x03) - { - RAA3 = Zero - While ((APA3 == One)) - { - Stall (0x0A) - } - } - Case (0x04) - { - RPB0 = Zero - While ((APB0 == One)) - { - Stall (0x0A) - } - } - Case (0x05) - { - RPB1 = Zero - While ((APB1 == One)) - { - Stall (0x0A) - } - } - Case (0x06) - { - RPB2 = Zero - While ((APB2 == One)) - { - Stall (0x0A) - } - } - Case (0x07) - { - RPB3 = Zero - While ((APB3 == One)) - { - Stall (0x0A) - } - } - Case (0x08) - { - RPC0 = Zero - While ((APC0 == One)) - { - Stall (0x0A) - } - } - Case (0x09) - { - RPC1 = Zero - While ((APC1 == One)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - RPC2 = Zero - While ((APC2 == One)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - RPC3 = Zero - While ((APC3 == One)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - RPD0 = Zero - While ((APD0 == One)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - RPD1 = Zero - While ((APD1 == One)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - RPD2 = Zero - While ((APD2 == One)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - RPD3 = Zero - While ((APD3 == One)) - { - Stall (0x0A) - } - } - Case (0x10) - { - RPE0 = Zero - While ((APE0 == One)) - { - Stall (0x0A) - } - } - Case (0x11) - { - RPE1 = Zero - While ((APE1 == One)) - { - Stall (0x0A) - } - } - Case (0x12) - { - RPE2 = Zero - While ((APE2 == One)) - { - Stall (0x0A) - } - } - Case (0x13) - { - RPE3 = Zero - While ((APE3 == One)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD3, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = One - While ((ASAT == Zero)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = One - While ((AGBE == Zero)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = One - While ((AXHC == Zero)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = One - While ((AXDC == Zero)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = One - While ((AUFS == Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD0, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - RSAT = Zero - While ((ASAT == One)) - { - Stall (0x0A) - } - } - Case (0x15) - { - RGBE = Zero - While ((AGBE == One)) - { - Stall (0x0A) - } - } - Case (0x16) - { - RXHC = Zero - While ((AXHC == One)) - { - Stall (0x0A) - } - } - Case (0x17) - { - RXDC = Zero - While ((AXDC == One)) - { - Stall (0x0A) - } - } - Case (0x18) - { - RUFS = Zero - While ((AUFS == One)) - { - Stall (0x0A) - } - } - - } - } - } - - Scope (\) - { - Method (THEN, 0, Serialized) - { - OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32 - } - - Return ((DO00 != 0xFFFFFFFF)) - } - - Method (THDA, 2, Serialized) - { - Local0 = 0xFE200000 - Local0 += (0x40 * (0x80 * (Arg0 - 0x10))) - Local0 += (0x40 * Arg1) - Return (Local0) - } - - Method (STRD, 3, Serialized) - { - If (((Arg1 + Arg2) > SizeOf (Arg0))) - { - Return (Zero) - } - - ToBuffer (Arg0, Local3) - Local0 = Zero - Local1 = Zero - While ((Local1 < Arg2)) - { - Local2 = DerefOf (Local3 [(Arg1 + Local1)]) - Local0 += (Local2 << (0x08 * Local1)) - Local1++ - } - - Return (Local0) - } - - Method (THDS, 1, Serialized) - { - If (!THEN ()) - { - Return (Zero) - } - - Concatenate (Arg0, "\n", Local2) - Local0 = SizeOf (Local2) - Local1 = THDA (0x48, 0x0E) - OperationRegion (THBA, SystemMemory, Local1, 0x40) - Field (THBA, QWordAcc, NoLock, Preserve) - { - QO00, 64 - } - - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32, - Offset (0x10), - DO10, 32, - Offset (0x30), - DO30, 32 - } - - Field (THBA, WordAcc, NoLock, Preserve) - { - WO00, 16 - } - - Field (THBA, ByteAcc, NoLock, Preserve) - { - BO00, 8 - } - - DO10 = 0x01000242 - WO00 = Local0 - Local6 = Zero - Local7 = Local0 - While ((Local7 >= 0x08)) - { - QO00 = STRD (Local2, Local6, 0x08) - Local6 += 0x08 - Local7 -= 0x08 - } - - If ((Local7 >= 0x04)) - { - DO00 = STRD (Local2, Local6, 0x04) - Local6 += 0x04 - Local7 -= 0x04 - } - - If ((Local7 >= 0x02)) - { - WO00 = STRD (Local2, Local6, 0x02) - Local6 += 0x02 - Local7 -= 0x02 - } - - If ((Local7 >= One)) - { - BO00 = STRD (Local2, Local6, One) - Local6 += One - Local7 -= One - } - - DO30 = Zero - } - - Method (THDH, 1, Serialized) - { - THDS (ToHexString (Arg0)) - } - - Method (THDD, 1, Serialized) - { - THDS (ToDecimalString (Arg0)) - } - } - - Name (PCHH, One) - Name (PCHL, 0x02) - Scope (_SB.PCI0) - { - Name (TEMP, Zero) - Device (PRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "PCHRESV") // _UID: Unique ID - Name (_STA, 0x03) // _STA: Status - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFD000000, // Address Base - 0x006A0000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0xFD6F0000, // Address Base - 0x00910000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE000000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE200000, // Address Base - 0x00600000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFF000000, // Address Base - 0x01000000, // Address Length - ) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y15) - }) - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MIN, AMIN) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MAX, AMAX) // _MAX: Maximum Base Address - AMIN = PMBS /* \PMBS */ - AMAX = PMBS /* \PMBS */ - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._BAS, GBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._LEN, GLEN) // _LEN: Length - If ((PCHS == PCHH)) - { - GBAS = (SBRG + 0x006C0000) - GLEN = 0x00010000 - } - Else - { - GBAS = (SBRG + 0x006B0000) - GLEN = 0x00020000 - } - - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y17) - }) - CreateDWordField (BUF1, \_SB.PCI0.PRRE._CRS._Y17._BAS, HDBA) // _BAS: Base Address - HDBA = DSPM /* \DSPM */ - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (ConcatenateResTemplate (BUF0, BUF1)) - } - - Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ - } - } - - Device (IOTR) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "IoTraps") // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y18) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y19) - }) - Name (BUF2, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1A) - }) - Name (BUF3, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1B) - }) - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MIN, AMI0) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MAX, AMA0) // _MAX: Maximum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MIN, AMI1) // _MIN: Minimum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MAX, AMA1) // _MAX: Maximum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MIN, AMI2) // _MIN: Minimum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MAX, AMA2) // _MAX: Maximum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MIN, AMI3) // _MIN: Minimum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MAX, AMA3) // _MAX: Maximum Base Address - AMI0 = ITA0 /* \ITA0 */ - AMA0 = ITA0 /* \ITA0 */ - AMI1 = ITA1 /* \ITA1 */ - AMA1 = ITA1 /* \ITA1 */ - AMI2 = ITA2 /* \ITA2 */ - AMA2 = ITA2 /* \ITA2 */ - AMI3 = ITA3 /* \ITA3 */ - AMA3 = ITA3 /* \ITA3 */ - If ((ITS0 == One)) - { - ConcatenateResTemplate (Local0, BUF0, Local1) - Local0 = Local1 - } - - If ((ITS1 == One)) - { - ConcatenateResTemplate (Local0, BUF1, Local1) - Local0 = Local1 - } - - If ((ITS2 == One)) - { - ConcatenateResTemplate (Local0, BUF2, Local1) - Local0 = Local1 - } - - If ((ITS3 == One)) - { - ConcatenateResTemplate (Local0, BUF3, Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - OperationRegion (LPC, PCI_Config, Zero, 0x0100) - Field (LPC, AnyAcc, NoLock, Preserve) - { - Offset (0x02), - CDID, 16, - Offset (0x08), - CRID, 8, - Offset (0x80), - IOD0, 8, - IOD1, 8, - Offset (0xA0), - , 9, - PRBL, 1, - Offset (0xDC), - , 2, - ESPI, 1 - } - } - - Scope (_SB.PCI0) - { - Device (SBUS) - { - Name (_ADR, 0x001F0004) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (\) - { - Method (IPCW, 7, Serialized) - { - IBF0 = Arg3 - IBF1 = Arg4 - IBF2 = Arg5 - IBF3 = Arg6 - Local0 = Arg0 - Local0 += (Arg1 << 0x0C) - Local0 += (Arg2 << 0x10) - CMDR = Local0 - Local0 = Zero - While (One) - { - If ((!IBSY || (IERR == One))) - { - Break - } - - If ((Local0 > 0x0A)) - { - ADBG ("IPC Busy TO") - Break - } - - Sleep (One) - Local0++ - } - - If ((IERR == One)) - { - ADBG ("IPC Error:") - ADBG (IERC) - ADBG (Arg0) - ADBG (Arg1) - ADBG (Arg2) - ADBG (Arg3) - ADBG (Arg4) - ADBG (Arg5) - ADBG (Arg6) - } - } - - Method (SPCO, 2, Serialized) - { - Local0 = (One << Arg0) - Local1 = (Arg1 << Arg0) - IPCW (0xA8, Zero, 0x08, Local0, Local1, Zero, Zero) - } - - Method (PCRR, 2, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - Return (DAT0) /* \PCRR.DAT0 */ - } - - Method (PCRW, 3, Serialized) - { - Local0 = ((Arg0 << 0x10) + Arg1) - Local0 += SBRG - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - DAT0 = Arg2 - } - - Method (PCRO, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 | Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCRA, 3, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = (Local0 & Arg2) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCAO, 4, Serialized) - { - Local0 = PCRR (Arg0, Arg1) - Local1 = ((Local0 & Arg2) | Arg3) - PCRW (Arg0, Arg1, Local1) - } - - Name (TCBV, Zero) - Method (TCBS, 0, NotSerialized) - { - If ((TCBV == Zero)) - { - Local0 = PCRR (0x88, 0x2778) - TCBV = (Local0 & 0xFFE0) - } - - Return (TCBV) /* \TCBV */ - } - - OperationRegion (PMIO, SystemIO, PMBS, 0x60) - Field (PMIO, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - PBSS, 1, - Offset (0x40), - , 17, - GPEC, 1 - } - - OperationRegion (TCBA, SystemIO, TCBS (), 0x10) - Field (TCBA, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - , 9, - CPSC, 1 - } - - OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) - Field (PWMR, DWordAcc, NoLock, Preserve) - { - CMDR, 32, - IBSY, 1, - IERR, 1, - , 1, - , 1, - Offset (0x05), - Offset (0x06), - IERC, 8, - Offset (0x08), - Offset (0x80), - IBF0, 32, - IBF1, 32, - IBF2, 32, - IBF3, 32, - IRBF, 32, - Offset (0x10D0), - RAA0, 1, - RAA1, 1, - RAA2, 1, - RAA3, 1, - RPB0, 1, - RPB1, 1, - RPB2, 1, - RPB3, 1, - RPC0, 1, - RPC1, 1, - RPC2, 1, - RPC3, 1, - RSAT, 1, - RGBE, 1, - RXHC, 1, - RXDC, 1, - RUFS, 1, - RPD0, 1, - RPD1, 1, - RPD2, 1, - RPD3, 1, - RPE0, 1, - RPE1, 1, - RPE2, 1, - RPE3, 1, - RDMI, 1, - Offset (0x10D4), - APA0, 1, - APA1, 1, - APA2, 1, - APA3, 1, - APB0, 1, - APB1, 1, - APB2, 1, - APB3, 1, - APC0, 1, - APC1, 1, - APC2, 1, - APC3, 1, - ASAT, 1, - AGBE, 1, - AXHC, 1, - AXDC, 1, - AUFS, 1, - APD0, 1, - APD1, 1, - APD2, 1, - APD3, 1, - APE0, 1, - APE1, 1, - APE2, 1, - APE3, 1, - ADMI, 1, - Offset (0x1800), - ACWA, 32, - DCWA, 32, - ACET, 32, - DCET, 32, - Offset (0x18E8), - PMC4, 31, - CECE, 1, - Offset (0x1B1C), - , 22, - XSQD, 1, - Offset (0x1E20), - GBED, 1, - Offset (0x1E28), - , 22, - SCFD, 1 - } - - Method (PSOC, 1, Serialized) - { - If (PSON) - { - If (Arg0) - { - ADBG ("PS_ON Enable") - CECE = One - } - Else - { - ADBG ("PS_ON Disable") - CECE = Zero - } - } - } - - Method (PSOS, 0, NotSerialized) - { - If (CECE) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0) - { - Device (GLAN) - { - Name (_ADR, 0x001F0006) // _ADR: Address - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XHC) - { - Name (_ADR, 0x00140000) // _ADR: Address - OperationRegion (XPRT, PCI_Config, Zero, 0x0100) - Field (XPRT, AnyAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x10), - XADL, 32, - XADH, 32, - Offset (0xA2), - , 2, - D3HE, 1 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("XHCI _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State - { - Return (0x03) - } - - Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State - { - Return (0x03) - } - - Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State - { - Return (0x03) - } - - Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State - { - Return (0x03) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x03)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) - { - ^RHUB.INIR () - } - } - - Method (USRA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x0F) - } - Else - { - Return (0x0B) - } - } - - Method (SSPA, 0, Serialized) - { - If ((PCHS == PCHH)) - { - Return (0x11) - } - Else - { - Return (0x0D) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS3X)) - { - PS3X () - } - } - - Method (CUID, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) - { - Return (One) - } - - Return (Zero) - } - - Device (RHUB) - { - Name (_ADR, Zero) // _ADR: Address - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) - { - CSD0 (0x16) - PS0X () - } - } - - Method (_PS2, 0, Serialized) // _PS2: Power State 2 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) - { - PS2X () - CSD3 (0x16) - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) - { - PS3X () - CSD3 (0x16) - } - } - - Device (HS01) - { - Name (_ADR, One) // _ADR: Address - } - - Device (HS02) - { - Name (_ADR, 0x02) // _ADR: Address - } - - Device (HS03) - { - Name (_ADR, 0x03) // _ADR: Address - } - - Device (HS04) - { - Name (_ADR, 0x04) // _ADR: Address - } - - Device (HS05) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (HS06) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (HS07) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (HS08) - { - Name (_ADR, 0x08) // _ADR: Address - } - - Device (HS09) - { - Name (_ADR, 0x09) // _ADR: Address - } - - Device (HS10) - { - Name (_ADR, 0x0A) // _ADR: Address - } - - Device (USR1) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + Zero)) - } - } - - Device (USR2) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((USRA () + One)) - } - } - - Device (SS01) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + Zero)) - } - } - - Device (SS02) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + One)) - } - } - - Device (SS03) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x02)) - } - } - - Device (SS04) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x03)) - } - } - - Device (SS05) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x04)) - } - } - - Device (SS06) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x05)) - } - } - } - } - } - - If ((PCHS == PCHH)) - { - Scope (_SB.PCI0.XHC.RHUB) - { - Device (HS11) - { - Name (_ADR, 0x0B) // _ADR: Address - } - - Device (HS12) - { - Name (_ADR, 0x0C) // _ADR: Address - } - - Device (HS13) - { - Name (_ADR, 0x0D) // _ADR: Address - } - - Device (HS14) - { - Name (_ADR, 0x0E) // _ADR: Address - } - - Device (SS07) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x06)) - } - } - - Device (SS08) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x07)) - } - } - - Device (SS09) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x08)) - } - } - - Device (SS10) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return ((SSPA () + 0x09)) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XDCI) - { - Name (_ADR, 0x00140001) // _ADR: Address - PowerResource (USBC, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - - OperationRegion (OTGD, SystemMemory, (GPCB () + 0x000A1000), 0x0100) - Field (OTGD, DWordAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x04), - PDBM, 16, - Offset (0x10), - XDCB, 64 - } - - Field (OTGD, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - D0I3, 2 - } - - Method (XDBA, 0, NotSerialized) - { - Return ((XDCB & 0xFFFFFFFFFFFFFF00)) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))) - { - If ((Arg1 == One)) - { - Method (SPPS, 2, Serialized) - { - OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) - Field (XDBW, WordAcc, NoLock, Preserve) - { - Offset (0x10F810), - Offset (0x10F811), - U2CP, 2, - U3CP, 2, - Offset (0x10F818), - PUPS, 2, - , 1, - PURC, 1, - Offset (0x10F81A), - Offset (0x10F81C), - , 3, - UXPE, 2, - Offset (0x10F81E) - } - - Local1 = Arg0 - Local2 = Arg1 - If ((Local1 == Zero)) - { - UXPE = Zero - Local0 = Zero - While ((Local0 < 0x0A)) - { - Stall (0x64) - Local0++ - } - - PUPS = Zero - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == Zero) && (U3CP == Zero))) - { - Break - } - - Local0++ - } - - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - Return (Zero) - } - - If ((Local1 == 0x03)) - { - If ((U2CP != Zero)){} - If ((U3CP != Zero)){} - PUPS = 0x03 - Local0 = Zero - While ((Local0 < 0x07D0)) - { - Stall (0x64) - If (((U2CP == 0x03) && (U3CP == 0x03))) - { - Break - } - - Local0++ - } - - If ((U2CP != 0x03)){} - If ((U3CP != 0x03)){} - UXPE = Local2 - Return (Zero) - } - - Return (Zero) - } - - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0xB3 // . - }) - } - Case (One) - { - Return (One) - } - Case (0x04) - { - Local1 = DerefOf (Arg3 [Zero]) - SPPS (Local1, Zero) - } - Case (0x05) - { - If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) - { - If ((^^LPCB.H_EC.XDAT () == One)) - { - Notify (XDCI, 0x80) // Status Change - } - Else - { - Notify (XDCI, 0x81) // Information Change - } - } - - Return (Zero) - } - Case (0x07) - { - OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) - Field (XD22, WordAcc, NoLock, Preserve) - { - Offset (0x10F818), - P2PS, 2, - Offset (0x10F81A) - } - - Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */ - Return (Local0) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_DDN, "CNL PCH XDCI controller") // _DDN: DOS Device Name - Name (_STR, Unicode ("CNL PCH XDCI controller")) // _STR: Description String - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS3X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = One - U2EN = One - U3EN = One - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS3X () - CSD3 (0x17) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If ((DVID == 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS0X)) - { - Local2 = XDCB /* \_SB_.PCI0.XDCI.XDCB */ - Local1 = PDBM /* \_SB_.PCI0.XDCI.PDBM */ - PDBM &= 0xFFFFFFFFFFFFFFF9 - XDCB = TWMB /* \TWMB */ - PDBM = (Local1 | 0x02) - OperationRegion (GENR, SystemMemory, (TWMB + 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - CPME = Zero - U2EN = Zero - U3EN = Zero - PDBM &= 0xFFFFFFFFFFFFFFFD - XDCB = Local2 - PDBM = Local1 - PS0X () - CSD0 (0x17) - } - } - - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - USBC - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HDAS) - { - Name (_ADR, 0x001F0003) // _ADR: Address - OperationRegion (HDAR, PCI_Config, Zero, 0x0100) - Field (HDAR, WordAcc, NoLock, Preserve) - { - VDID, 32 - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMOF)) - { - VMOF () - XSQD = One - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMON)) - { - VMON () - XSQD = Zero - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) - { - PS3X () - } - } - - Name (NBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0x0000000000000001, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y1C, AddressRangeACPI, TypeStatic) - }) - Name (DBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y1D) - }) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("HDAS _INI") - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS) // _MIN: Minimum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS) // _MAX: Maximum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN) // _LEN: Length - NBAS = NHLA /* \NHLA */ - NMAS = (NHLA + (NHLL - One)) - NLEN = NHLL /* \NHLL */ - CreateDWordField (DBUF, \_SB.PCI0.HDAS._Y1D._BAS, HDBA) // _BAS: Base Address - HDBA = DSPM /* \DSPM */ - } - - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x01) - { - Package (0x02) - { - "nhlt-version", - "1.8-0" - } - } - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("HDAS _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If (((PCHS == PCHL) && (PSTP < 0x10))) - { - Return (Buffer (One) - { - 0x1F // . - }) - } - - Return (Buffer (One) - { - 0x0F // . - }) - } - Case (One) - { - ADBG ("_DSM Fun 1 NHLT") - Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ - } - Case (0x02) - { - ADBG ("_DSM Fun 2 FMSK") - Return (ADFM) /* \ADFM */ - } - Case (0x03) - { - ADBG ("_DSM Fun 3 PPMS") - If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) - { - Return (PPMS (Arg3)) - } - - Return (Zero) - } - Case (0x04) - { - ADBG ("_DSM Fun 4 DBUF") - Return (DBUF) /* \_SB_.PCI0.HDAS.DBUF */ - } - Default - { - ADBG ("_DSM Fun NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - ADBG ("_DSM UUID NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Scope (HDAS) - { - Device (SNDW) - { - Name (_ADR, 0x40000000) // _ADR: Address - Name (_CID, Package (0x02) // _CID: Compatible ID - { - "PRP00001", - "PNP0A05" /* Generic Container Device */ - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0B) - } - - Method (QCFG, 2, NotSerialized) - { - DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] - = Arg1 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("SNDW _INI") - QCFG (LNK0, SWQ0) - QCFG (LNK1, SWQ1) - QCFG (LNK2, SWQ2) - QCFG (LNK3, SWQ3) - } - - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x02) - { - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x04) - { - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - } - } - }) - Name (LNK0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK2, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK3, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - } - } - - Device (SAT0) - { - Name (_ADR, 0x00170000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - ElseIf ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd"))) - { - Return (D3AS (Arg1, Arg2, Arg3)) - } - ElseIf ((CondRefOf (SATC) && CondRefOf (SATD))) - { - If (SATC (Arg0)) - { - Return (SATD (Arg0, Arg1, Arg2, Arg3)) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG ("SATA0 Ctrlr D0") - If ((PCHS == PCHL)) - { - If (!SCFD) - { - CSD0 (0x14) - } - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG ("SATA0 Ctrlr D3") - If ((PCHS == PCHL)) - { - CSD3 (0x14) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Device (PRT0) - { - Name (_ADR, 0xFFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT1) - { - Name (_ADR, 0x0001FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x02)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT2) - { - Name (_ADR, 0x0002FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT3) - { - Name (_ADR, 0x0003FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x08)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT4) - { - Name (_ADR, 0x0004FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x10)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT5) - { - Name (_ADR, 0x0005FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If ((SPPR & 0x20)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (NVM1) - { - Name (_ADR, 0x00C1FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT1 /* \NIT1 */ - NPMV = NPM1 /* \NPM1 */ - NPCV = NPC1 /* \NPC1 */ - NL1V = NL11 /* \NL11 */ - ND2V = ND21 /* \ND21 */ - ND1V = ND11 /* \ND11 */ - NLRV = NLR1 /* \NLR1 */ - NLDV = NLD1 /* \NLD1 */ - NEAV = NEA1 /* \NEA1 */ - NEBV = NEB1 /* \NEB1 */ - NECV = NEC1 /* \NEC1 */ - NRAV = NRA1 /* \NRA1 */ - NMBV = NMB1 /* \NMB1 */ - NMVV = NMV1 /* \NMV1 */ - NPBV = NPB1 /* \NPB1 */ - NPVV = NPV1 /* \NPV1 */ - NRPN = NRP1 /* \NRP1 */ - NCRN = Zero - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM2) - { - Name (_ADR, 0x00C2FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT2 /* \NIT2 */ - NPMV = NPM2 /* \NPM2 */ - NPCV = NPC2 /* \NPC2 */ - NL1V = NL12 /* \NL12 */ - ND2V = ND22 /* \ND22 */ - ND1V = ND12 /* \ND12 */ - NLRV = NLR2 /* \NLR2 */ - NLDV = NLD2 /* \NLD2 */ - NEAV = NEA2 /* \NEA2 */ - NEBV = NEB2 /* \NEB2 */ - NECV = NEC2 /* \NEC2 */ - NRAV = NRA2 /* \NRA2 */ - NMBV = NMB2 /* \NMB2 */ - NMVV = NMV2 /* \NMV2 */ - NPBV = NPB2 /* \NPB2 */ - NPVV = NPV2 /* \NPV2 */ - NRPN = NRP2 /* \NRP2 */ - NCRN = One - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM3) - { - Name (_ADR, 0x00C3FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - NITV = NIT3 /* \NIT3 */ - NPMV = NPM3 /* \NPM3 */ - NPCV = NPC3 /* \NPC3 */ - NL1V = NL13 /* \NL13 */ - ND2V = ND23 /* \ND23 */ - ND1V = ND13 /* \ND13 */ - NLRV = NLR3 /* \NLR3 */ - NLDV = NLD3 /* \NLD3 */ - NEAV = NEA3 /* \NEA3 */ - NEBV = NEB3 /* \NEB3 */ - NECV = NEC3 /* \NEC3 */ - NRAV = NRA3 /* \NRA3 */ - NMBV = NMB3 /* \NMB3 */ - NMVV = NMV3 /* \NMV3 */ - NPBV = NPB3 /* \NPB3 */ - NPVV = NPV3 /* \NPV3 */ - NRPN = NRP3 /* \NRP3 */ - NCRN = 0x02 - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Local0 = Zero - While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) - { - If ((Local0 > 0x04)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Local0 = Zero - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - If ((Local0 > 0x08)) - { - Break - } - - Sleep (0x10) - Local0++ - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If ((ID3C == Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - ID3C = Zero - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If ((ID3H == Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (!D3CS (NRPN)) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - ID3C = One - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) - If ((NITV == One)) - { - PRBI = 0x24 - PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) - } - ElseIf ((NITV == 0x02)) - { - PRBI = 0x10 - PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) - } - - CSAV = One - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - ID3H = One - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If ((NITV == Zero)) - { - Return (Zero) - } - - If ((ID3H == Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) - If ((CSAV == One)) - { - CNRS () - If ((NITV == 0x02)) - { - OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - ID3H = Zero - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If ((NITV == Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If ((NL1V != Zero)) - { - RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) - RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If ((NLRV != Zero)) - { - RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) - RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (((NEAV & 0x40) == 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) - If ((NMVV != Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If ((NPVV != Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Method (RDCA, 5, Serialized) - { - OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) - Field (RPAL, DWordAcc, Lock, Preserve) - { - RPCD, 32 - } - - OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) - Field (EPAC, DWordAcc, Lock, Preserve) - { - CAIR, 32, - CADR, 32 - } - - OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) - Field (NCRG, DWordAcc, Lock, Preserve) - { - CRGC, 32 - } - - If ((Arg0 > 0x02)) - { - Return (Zero) - } - Else - { - CRGC = Arg0 - } - - Switch (ToInteger (Arg4)) - { - Case (Zero) - { - Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - } - Case (0x02) - { - CAIR = Arg1 - Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - } - Case (One) - { - Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - Local0 |= Arg3 - RPCD = Local0 - } - Case (0x03) - { - CAIR = Arg1 - Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - Local0 |= Arg3 - CADR = Local0 - } - Default - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (D3CS, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - Return (One) - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - Return (One) - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - Return (One) - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - Return (One) - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - Return (One) - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - Return (One) - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - Return (One) - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - Return (One) - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - Return (One) - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - Return (One) - } - } - - } - - Return (Zero) - } - - Method (RSON, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.PON)) - { - ^^RP05.PON () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.PON)) - { - ^^RP07.PON () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.PON)) - { - ^^RP09.PON () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.PON)) - { - ^^RP11.PON () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.PON)) - { - ^^RP13.PON () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.PON)) - { - ^^RP15.PON () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.PON)) - { - ^^RP17.PON () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.PON)) - { - ^^RP19.PON () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.PON)) - { - ^^RP21.PON () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.PON)) - { - ^^RP23.PON () - } - } - - } - } - - Method (RSOF, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - ^^RP05.POFF () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - ^^RP07.POFF () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - ^^RP09.POFF () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - ^^RP11.POFF () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - ^^RP13.POFF () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - ^^RP15.POFF () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - ^^RP17.POFF () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - ^^RP19.POFF () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - ^^RP21.POFF () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - ^^RP23.POFF () - } - } - - } - } - - Name (VL0M, Zero) - Name (VL1M, Zero) - Name (VL2M, Zero) - Name (VR3A, One) - Method (IRM, 1, NotSerialized) - { - If ((VL0M & Arg0)) - { - Return (One) - } - ElseIf ((VL1M & Arg0)) - { - Return (One) - } - ElseIf ((VL2M & Arg0)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (PD3C, 1, NotSerialized) - { - Return ((!VR3A || IRM (Arg0))) - } - - Scope (PRT0) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (One)) - } - } - - Scope (PRT1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x02)) - } - } - - Scope (PRT2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x04)) - } - } - - Scope (PRT3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x08)) - } - } - - Scope (PRT4) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x10)) - } - } - - Scope (PRT5) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x20)) - } - } - - Scope (NVM1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0100)) - } - } - - Scope (NVM2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0200)) - } - } - - Scope (NVM3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0400)) - } - } - - Method (RSTD, 5, Serialized) - { - If ((Arg0 == ToUUID ("e03e3431-e510-4fa2-abc0-2d7e901245fe"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (RBUF, Buffer (One) - { - 0x00 // . - }) - CreateByteField (RBUF, Zero, SFUN) - SFUN = 0x3F - Return (RBUF) /* \_SB_.PCI0.SAT0.RSTD.RBUF */ - } - Case (One) - { - Arg4 = DerefOf (Arg3 [Zero]) - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.SET:", ToHexString (Local0))) - Return (Package (0x01) - { - Zero - }) - } - Case (0x02) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.ON:", ToHexString (Local0))) - CPON (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x03) - { - Local0 = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.OFF:", ToHexString (Local0))) - CPOF (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x04) - { - Name (GETM, Buffer (One) - { - 0x00 // . - }) - CreateByteField (GETM, Zero, GMSK) - GMSK = Arg4 - ADBG (Concatenate ("RSTD.GET:", ToHexString (GMSK))) - Return (GETM) /* \_SB_.PCI0.SAT0.RSTD.GETM */ - } - Case (0x05) - { - VR3A = DerefOf (Arg3 [Zero]) - ADBG (Concatenate ("RSTD.D3A:", ToHexString (VR3A))) - Return (Zero) - } - Default - { - Return (Package (0x01) - { - 0x02 - }) - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (D3AS, 3, Serialized) - { - Switch (Arg1) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - If ((PSON == One)) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (CPON, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPON) && (Arg0 & One))) - { - ^PRT0.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPON) && (Arg0 & 0x02))) - { - ^PRT1.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPON) && (Arg0 & 0x04))) - { - ^PRT2.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPON) && (Arg0 & 0x08))) - { - ^PRT3.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPON) && (Arg0 & 0x10))) - { - ^PRT4.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPON) && (Arg0 & 0x20))) - { - ^PRT5.SPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPON) && (Arg0 & 0x0100))) - { - ^NVM1.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD0) && (Arg0 & 0x0100))) - { - ^NVM1.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPON) && (Arg0 & 0x0200))) - { - ^NVM2.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD0) && (Arg0 & 0x0200))) - { - ^NVM2.NVD0 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPON) && (Arg0 & 0x0400))) - { - ^NVM3.RPON () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD0) && (Arg0 & 0x0400))) - { - ^NVM3.NVD0 () - } - } - - Method (CPOF, 1, Serialized) - { - If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPOF) && (Arg0 & One))) - { - ^PRT0.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPOF) && (Arg0 & 0x02))) - { - ^PRT1.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPOF) && (Arg0 & 0x04))) - { - ^PRT2.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPOF) && (Arg0 & 0x08))) - { - ^PRT3.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPOF) && (Arg0 & 0x10))) - { - ^PRT4.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPOF) && (Arg0 & 0x20))) - { - ^PRT5.SPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD3) && (Arg0 & 0x0100))) - { - ^NVM1.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPOF) && (Arg0 & 0x0100))) - { - ^NVM1.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD3) && (Arg0 & 0x0200))) - { - ^NVM2.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPOF) && (Arg0 & 0x0200))) - { - ^NVM2.RPOF () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD3) && (Arg0 & 0x0400))) - { - ^NVM3.NVD3 () - } - - If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPOF) && (Arg0 & 0x0400))) - { - ^NVM3.RPOF () - } - } - - Device (VOL0) - { - Name (_ADR, 0x0080FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V0PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V0PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL0M))) - } - - PowerResource (V0PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL0._ON:", ToHexString (VL0M))) - If (VR3A) - { - CPON (VL0M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL0._OFF:", ToHexString (VL0M))) - If (VR3A) - { - CPOF (VL0M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL1) - { - Name (_ADR, 0x0081FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V1PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V1PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL1M))) - } - - PowerResource (V1PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL1._ON:", ToHexString (VL1M))) - If (VR3A) - { - CPON (VL1M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL1._OFF:", ToHexString (VL1M))) - If (VR3A) - { - CPOF (VL1M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL2) - { - Name (_ADR, 0x0082FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V2PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V2PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL2M))) - } - - PowerResource (V2PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL2._ON:", ToHexString (VL2M))) - If (VR3A) - { - CPON (VL2M) - _STA = One - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL2._OFF:", ToHexString (VL2M))) - If (VR3A) - { - CPOF (VL2M) - _STA = Zero - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - } - } - - Scope (_SB.PCI0) - { - Device (GPI0) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((GPHD == One)) - { - Return ("PNP0C02") - } - - If ((PCHS == PCHH)) - { - Return ("INT3450") - } - - Return ("INT34BB") - } - - Name (LINK, "\\_SB.PCI0.GPI0") - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1E) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y21) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20) - { - 0x0000000E, - } - }) - Name (CBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y22) - }) - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1E._BAS, COM0) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1F._BAS, COM1) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y20._INT, IRQN) // _INT: Interrupts - COM0 = (SBRG + 0x006E0000) - COM1 = (SBRG + 0x006D0000) - IRQN = SGIR /* \SGIR */ - If ((PCHS == PCHH)) - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CMH3) // _BAS: Base Address - CMH3 = (SBRG + 0x006B0000) - CreateDWordField (CBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, CMH4) // _BAS: Base Address - CMH4 = (SBRG + 0x006A0000) - Return (ConcatenateResTemplate (RBUF, CBUF)) - } - Else - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CML4) // _BAS: Base Address - CML4 = (SBRG + 0x006A0000) - Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GPHD == One)) - { - Return (0x03) - } - - Return (0x0F) - } - } - } - - Scope (_SB.PCI0) - { - Method (LPD3, 2, Serialized) - { - OperationRegion (ICB1, SystemMemory, Arg0, 0x88) - Field (ICB1, AnyAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Field (ICB1, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - PMEC = 0x03 - TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */ - If ((Arg1 == One)) - { - BAR0 = Zero - } - } - - Method (LPD0, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - PMEC &= 0xFFFF7FFC - TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */ - } - - Method (LHRV, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - HRV, 8 - } - - Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */ - } - - Method (GETD, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - Return ((PMEC & 0x03)) - } - - Method (LCRS, 3, Serialized) - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y23) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24) - { - 0x00000014, - } - }) - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._BAS, BVAL) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._LEN, BLEN) // _LEN: Length - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y24._INT, IRQN) // _INT: Interrupts - BVAL = Arg1 - IRQN = Arg2 - If ((Arg0 == 0x03)) - { - BLEN = 0x08 - } - - Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ - } - - Method (LSTA, 1, Serialized) - { - If (((Arg0 == Zero) || (Arg0 == 0x03))) - { - Return (Zero) - } - - If (CondRefOf (OSYS)) - { - If ((OSYS < 0x07DC)) - { - Return (Zero) - } - } - - Return (0x0F) - } - } - - Scope (_SB.PCI0) - { - Device (SIRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_STA, 0x03) // _STA: Status - Name (_UID, 0x05) // _UID: Unique ID - Method (ADDB, 3, Serialized) - { - Name (BUFF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y25) - }) - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._BAS, ADDR) // _BAS: Base Address - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._LEN, LENG) // _LEN: Length - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If (((Arg0 == 0x02) || (Arg0 == 0x03))) - { - ADDR = Arg2 - ConcatenateResTemplate (Local0, BUFF, Local1) - Local0 = Local1 - } - - If ((Arg0 == 0x03)) - { - ADDR = (0x08 + Arg1) - LENG = 0x0FF8 - ConcatenateResTemplate (Local0, BUFF, Local1) - Local0 = Local1 - } - - Return (Local0) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1) - Local0 = Local1 - ConcatenateResTemplate (Local0, ADDB (SMDB, SB0B, SB1B), Local1) - Local0 = Local1 - If ((^^GPI0._STA () == Zero)) - { - ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1) - Local0 = Local1 - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C0) - { - If ((SMD0 != One)) - { - Name (_HID, "INT34B2") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB10)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD0, SB00, SIR0)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD0)) - } - } - - If ((SMD0 == One)) - { - Name (_ADR, 0x00150000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB10)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB10) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB10, SMD0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C1) - { - If ((SMD1 != One)) - { - Name (_HID, "INT34B3") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB11)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD1, SB01, SIR1)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD1)) - } - } - - If ((SMD1 == One)) - { - Name (_ADR, 0x00150001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB11)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB11) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB11, SMD1) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C2) - { - If ((SMD2 != One)) - { - Name (_HID, "INT34B4") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB12)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD2, SB02, SIR2)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD2)) - } - } - - If ((SMD2 == One)) - { - Name (_ADR, 0x00150002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB12)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB12) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB12, SMD2) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C3) - { - If ((SMD3 != One)) - { - Name (_HID, "INT34B5") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB13)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD3, SB03, SIR3)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD3)) - } - } - - If ((SMD3 == One)) - { - Name (_ADR, 0x00150003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB13)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB13) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB13, SMD3) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C4) - { - If ((SMD4 != One)) - { - Name (_HID, "INT34B6") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB14)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD4, SB04, SIR4)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD4)) - } - } - - If ((SMD4 == One)) - { - Name (_ADR, 0x00190000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB14)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB14) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB14, SMD4) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C5) - { - If ((SMD5 != One)) - { - Name (_HID, "INT34B7") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB15)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD5, SB05, SIR5)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD5)) - } - } - - If ((SMD5 == One)) - { - Name (_ADR, 0x00190001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB15)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB15) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB15, SMD5) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI0) - { - If ((SMD6 != One)) - { - Name (_HID, "INT34B0") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB16)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD6, SB06, SIR6)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD6)) - } - } - - If ((SMD6 == One)) - { - Name (_ADR, 0x001E0002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB16)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB16) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB16, SMD6) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI1) - { - If ((SMD7 != One)) - { - Name (_HID, "INT34B1") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB17)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD7, SB07, SIR7)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD7)) - } - } - - If ((SMD7 == One)) - { - Name (_ADR, 0x001E0003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB17)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB17) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB17, SMD7) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI2) - { - If ((SMD8 != One)) - { - Name (_HID, "INT34BC") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB18)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD8, SB08, SIR8)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD8)) - } - } - - If ((SMD8 == One)) - { - Name (_ADR, 0x00120006) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB18)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB18) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB18, SMD8) - } - } - } - - Scope (_SB.PCI0) - { - Device (UA00) - { - If ((SMD9 != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMD9 == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B8") - } - } - - Name (_UID, "SerialIoUart0") // _UID: Unique ID - Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB19)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD9, SB09, SIR9)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD9)) - } - } - - If ((SMD9 == One)) - { - Name (_ADR, 0x001E0000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMD9 != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB19)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB19) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB19, SMD9) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA01) - { - If ((SMDA != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMDA == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B9") - } - } - - Name (_UID, "SerialIoUart1") // _UID: Unique ID - Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1A)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDA, SB0A, SIRA)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDA)) - } - } - - If ((SMDA == One)) - { - Name (_ADR, 0x001E0001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMDA != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1A)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1A) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1A, SMDA) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA02) - { - If ((SMDB != One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((SMDB == 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34BA") - } - } - - Name (_UID, "SerialIoUart2") // _UID: Unique ID - Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1B)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDB, SB0B, SIRB)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDB)) - } - } - - If ((SMDB == One)) - { - Name (_ADR, 0x00190002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((SMDB != 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1B)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1B) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1B, SMDB) - } - } - } - } - - Scope (_SB.PCI0) - { - Method (DLLR, 5, Serialized) - { - ADBG ("SD DLL restore flow") - Name (TEMP, Zero) - Name (EMPB, Zero) - EMPB = XBAS /* External reference */ - EMPB |= (Arg0 << 0x14) - EMPB |= (Arg1 << 0x0F) - EMPB |= (Arg2 << 0x0C) - OperationRegion (EMPC, SystemMemory, EMPB, 0x0100) - Field (EMPC, DWordAcc, NoLock, Preserve) - { - Offset (0x04), - , 1, - MSE, 1, - Offset (0x10), - BAR0, 64, - Offset (0x84), - PSTA, 32 - } - - Name (OPST, Zero) - OPST = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - Name (OMSE, Zero) - OMSE = MSE /* \_SB_.PCI0.DLLR.MSE_ */ - MSE = Zero - Name (OBAR, Zero) - OBAR = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - BAR0 = Arg3 - TEMP = BAR0 /* \_SB_.PCI0.DLLR.BAR0 */ - MSE = One - OperationRegion (EMMI, SystemMemory, Arg3, Arg4) - Field (EMMI, DWordAcc, NoLock, Preserve) - { - Offset (0x834), - FDLL, 8, - Offset (0x840), - ADLL, 8 - } - - Name (FDLV, Zero) - Name (ADLV, Zero) - FDLV = FDLL /* \_SB_.PCI0.DLLR.FDLL */ - ADLV = ADLL /* \_SB_.PCI0.DLLR.ADLL */ - ADBG (Concatenate ("Fixed DLL value ", ToHexString (FDLV))) - ADBG (Concatenate ("Auto DLL Value ", ToHexString (ADLV))) - If ((ADLV != Zero)) - { - ADBG ("Auto tuning executed, restoring values") - ADLV *= 0x02 - FDLL = ADLV /* \_SB_.PCI0.DLLR.ADLV */ - } - - MSE = Zero - BAR0 = OBAR /* \_SB_.PCI0.DLLR.OBAR */ - MSE = OMSE /* \_SB_.PCI0.DLLR.OMSE */ - PSTA = OPST /* \_SB_.PCI0.DLLR.OPST */ - TEMP = PSTA /* \_SB_.PCI0.DLLR.PSTA */ - } - - Device (PUFS) - { - Name (_ADR, 0x00120005) // _ADR: Address - Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PEMC) - { - Name (_ADR, 0x001A0000) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EMCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - Stall (0x32) - PGEN = Zero - PCRA (0x52, 0x1C20, Zero) - PCRA (0x52, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - DLLR (Zero, 0x1A, Zero, 0xFE0D0000, 0x00010000) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If ((EMH4 == One)) - { - Return (Buffer (0x02) - { - 0x61, 0x02 // a. - }) - } - - Return (Buffer (0x02) - { - 0x21, 0x02 // !. - }) - } - Case (0x05) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (0x06) - { - Return (Buffer (One) - { - 0x05 // . - }) - } - Case (0x09) - { - Switch (EMDS) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Case (0x04) - { - Return (Buffer (One) - { - 0x04 // . - }) - } - - } - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PSDC) - { - Name (_ADR, 0x00140005) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SDCE == Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - }) - CreateWordField (SBFI, 0x17, SDIP) - CreateWordField (SBFI, 0x3F, SDGP) - If ((PCHS == PCHL)) - { - SDIP = GNUM (0x04090027) - SDGP = GNUM (0x04090027) - } - Else - { - SDIP = GNUM (0x030C0006) - SDGP = GNUM (0x030C0006) - } - - Return (SBFI) /* \_SB_.PCI0.PSDC._CRS.SBFI */ - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (SDPW, 1, Serialized) - { - If (!SDPH) - { - Return (Zero) - } - - Name (GPIO, Zero) - If ((PCHS == PCHL)) - { - GPIO = 0x04000011 - } - Else - { - GPIO = 0x03000011 - } - - If ((Arg0 == Zero)) - { - SPMV (GPIO, One) - } - Else - { - SGOV (GPIO, Zero) - SPMV (GPIO, Zero) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - PGEN = Zero - PCRA (0x53, 0x1C20, Zero) - PCRA (0x53, 0x4820, Zero) - PSTA &= 0xFFFFFFFC - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - SDPW (Zero) - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - SDPW (One) - PGEN = One - PSTA |= 0x03 - TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If ((Arg1 >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x19 // . - }) - } - Case (0x03) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (0x04) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (ISHD) - { - Name (_ADR, 0x00130000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HECI) - { - Name (_ADR, 0x00160000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (CNVW) - { - Name (_ADR, 0x00140003) // _ADR: Address - OperationRegion (CWAR, PCI_Config, Zero, 0x0100) - Field (CWAR, WordAcc, NoLock, Preserve) - { - VDID, 32, - , 1, - WMSE, 1, - WBME, 1, - Offset (0x10), - WBR0, 64, - Offset (0x44), - , 28, - WFLR, 1, - Offset (0x48), - , 15, - WIFR, 1, - Offset (0xCC), - WPMS, 32 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - If ((WFLR == One)) - { - WBR0 = Zero - WPMS = Zero - WBME = Zero - WMSE = Zero - WIFR = One - } - } - } - - Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset - { - WRST - }) - } - - Method (CNIP, 0, NotSerialized) - { - If ((^CNVW.VDID != 0xFFFFFFFF)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (SBTE, 1, Serialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - SGOV (Local0, Arg0) - } - - Method (GBTE, 0, NotSerialized) - { - If ((PCHS == PCHL)) - { - Local0 = 0x04090000 - } - Else - { - Local0 = 0x030C0000 - } - - Return (GGOV (Local0)) - } - } - - If ((PTHM == 0x02)) - { - Scope (_SB.PCI0) - { - Device (PCHT) - { - Name (_HID, "INTC1001") // _HID: Hardware ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadWrite, - 0xFE100000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFC800000, // Address Base - 0x00800000, // Address Length - ) - }) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED00000, // Address Base - 0x00000400, // Address Length - _Y26) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (HPTE) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y26._BAS, HPT0) // _BAS: Base Address - HPT0 = HPTB /* \HPTB */ - } - - Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ - } - } - - Device (IPIC) - { - Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0020, // Range Minimum - 0x0020, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0024, // Range Minimum - 0x0024, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0028, // Range Minimum - 0x0028, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x002C, // Range Minimum - 0x002C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0030, // Range Minimum - 0x0030, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0034, // Range Minimum - 0x0034, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0038, // Range Minimum - 0x0038, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x003C, // Range Minimum - 0x003C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A4, // Range Minimum - 0x00A4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A8, // Range Minimum - 0x00A8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00AC, // Range Minimum - 0x00AC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B0, // Range Minimum - 0x00B0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B4, // Range Minimum - 0x00B4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B8, // Range Minimum - 0x00B8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00BC, // Range Minimum - 0x00BC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x04D0, // Range Minimum - 0x04D0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (MATH) - { - Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x00F0, // Range Minimum - 0x00F0, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {13} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PCHS == PCHH)) - { - Return (0x1F) - } - Else - { - Return (Zero) - } - } - } - - Device (LDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x002E, // Range Minimum - 0x002E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x004E, // Range Minimum - 0x004E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0061, // Range Minimum - 0x0061, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0063, // Range Minimum - 0x0063, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0065, // Range Minimum - 0x0065, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0067, // Range Minimum - 0x0067, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0080, // Range Minimum - 0x0080, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0092, // Range Minimum - 0x0092, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00B2, // Range Minimum - 0x00B2, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0680, // Range Minimum - 0x0680, // Range Maximum - 0x01, // Alignment - 0x20, // Length - ) - IO (Decode16, - 0x164E, // Range Minimum - 0x164E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - }) - } - - Device (RTC) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {8} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (TIMR) - { - Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0040, // Range Minimum - 0x0040, // Range Maximum - 0x01, // Alignment - 0x04, // Length - ) - IO (Decode16, - 0x0050, // Range Minimum - 0x0050, // Range Maximum - 0x10, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (CWDT) - { - Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x04, // Alignment - 0x04, // Length - _Y27) - }) - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MIN, OMIN) // _MIN: Minimum Base Address - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MAX, OMAX) // _MAX: Maximum Base Address - OMIN = (PMBS + 0x54) - OMAX = (PMBS + 0x54) - Return (RBUF) /* \_SB_.PCI0.LPCB.CWDT._CRS.RBUF */ - } - } - } - - Scope (_SB) - { - Device (AWAC) - { - Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID - Name (WAST, Zero) - Name (WTTR, Zero) - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x72, 0x04)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((STAS == Zero)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities - { - Return (0xB7) - } - - OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) - Field (RTCM, ByteAcc, Lock, Preserve) - { - SEC, 8, - Offset (0x02), - MIN, 8, - Offset (0x04), - HOR, 8, - Offset (0x07), - DAY, 8, - MON, 8, - YEAR, 8, - Offset (0x32), - CNTY, 8 - } - - Method (_GRT, 0, NotSerialized) // _GRT: Get Real Time - { - Local0 = Buffer (0x10){} - CreateWordField (Local0, Zero, Y) - CreateByteField (Local0, 0x02, M) - CreateByteField (Local0, 0x03, D) - CreateByteField (Local0, 0x04, H) - CreateByteField (Local0, 0x05, MIN1) - CreateByteField (Local0, 0x06, S) - CreateByteField (Local0, 0x07, V) - CreateWordField (Local0, 0x0A, TZ) - CreateByteField (Local0, 0x0C, DL) - FromBCD (YEAR, Local5) - FromBCD (CNTY, Local6) - Y = ((Local6 * 0x64) + Local5) - FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ - FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ - FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ - FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ - FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ - TZ = 0x07FF - DL = Zero - V = One - Return (Local0) - } - - Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time - { - CreateWordField (Arg0, Zero, Y) - CreateByteField (Arg0, 0x02, M) - CreateByteField (Arg0, 0x03, D) - CreateByteField (Arg0, 0x04, H) - CreateByteField (Arg0, 0x05, MIN1) - CreateByteField (Arg0, 0x06, S) - Divide (Y, 0x64, Local5, Local4) - ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ - ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ - ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ - ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ - ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ - ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ - ToBCD (S, SEC) /* \_SB_.AWAC.SEC_ */ - Return (Zero) - } - - Method (_GWS, 1, Serialized) // _GWS: Get Wake Status - { - Local0 = Zero - If ((Arg0 == Zero)) - { - If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) - { - Local0 |= One - WTTR ^= One /* \_SB_.AWAC.WTTR */ - } - } - ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) - { - Local0 |= One - WTTR ^= 0x02 /* \_SB_.AWAC.WTTR */ - } - - If (WAST) - { - Local0 |= 0x02 - WAST = Zero - } - - Return (Local0) - } - - Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status - { - Return (Zero) - } - - Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - ACET = Arg1 - } - Else - { - DCET = Arg1 - } - - Return (Zero) - } - - Method (_STV, 2, Serialized) // _STV: Set Timer Value - { - If ((Arg0 == Zero)) - { - ACWA = Arg1 - WTTR |= One /* \_SB_.AWAC.WTTR */ - } - Else - { - DCWA = Arg1 - WTTR |= 0x02 /* \_SB_.AWAC.WTTR */ - } - - Return (Zero) - } - - Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy - { - If ((Arg0 == Zero)) - { - Return (ACET) /* \ACET */ - } - Else - { - Return (DCET) /* \DCET */ - } - } - - Method (_TIV, 1, NotSerialized) // _TIV: Timer Values - { - If ((Arg0 == Zero)) - { - Return (ACWA) /* \ACWA */ - } - Else - { - Return (DCWA) /* \DCWA */ - } - } - } - } - - If ((ECR1 == One)) - { - Scope (_SB.PCI0) - { - Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) - Method (PCID, 4, Serialized) - { - If ((Arg0 == PCIG)) - { - If ((Arg1 >= 0x03)) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0x01, 0x03 // .. - }) - } - - If ((Arg2 == 0x08)) - { - Return (One) - } - - If ((Arg2 == 0x09)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Method (PCIC, 1, Serialized) - { - If ((ECR1 == One)) - { - If ((Arg0 == PCIG)) - { - Return (One) - } - } - - Return (Zero) - } - - Method (IICB, 2, Serialized) - { - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Name (IIC0, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, _Y28, Exclusive, - ) - }) - CreateWordField (IIC0, \_SB.PCI0.IICB._Y28._ADR, DAD0) // _ADR: Address - DAD0 = Arg0 - Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ - } - Case (One) - { - Name (IIC1, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y29, Exclusive, - ) - }) - CreateWordField (IIC1, \_SB.PCI0.IICB._Y29._ADR, DAD1) // _ADR: Address - DAD1 = Arg0 - Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ - } - Case (0x02) - { - Name (IIC2, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, _Y2A, Exclusive, - ) - }) - CreateWordField (IIC2, \_SB.PCI0.IICB._Y2A._ADR, DAD2) // _ADR: Address - DAD2 = Arg0 - Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ - } - Case (0x03) - { - Name (IIC3, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C3", - 0x00, ResourceConsumer, _Y2B, Exclusive, - ) - }) - CreateWordField (IIC3, \_SB.PCI0.IICB._Y2B._ADR, DAD3) // _ADR: Address - DAD3 = Arg0 - Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ - } - Case (0x04) - { - Name (IIC4, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, _Y2C, Exclusive, - ) - }) - CreateWordField (IIC4, \_SB.PCI0.IICB._Y2C._ADR, DAD4) // _ADR: Address - DAD4 = Arg0 - Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ - } - Case (0x05) - { - Name (IIC5, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C5", - 0x00, ResourceConsumer, _Y2D, Exclusive, - ) - }) - CreateWordField (IIC5, \_SB.PCI0.IICB._Y2D._ADR, DAD5) // _ADR: Address - DAD5 = Arg0 - Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ - } - Default - { - Return (Zero) - } - - } - } - - Method (INTB, 3, Serialized) - { - Name (INTR, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E) - { - 0x00000000, - } - }) - CreateDWordField (INTR, \_SB.PCI0.INTB._Y2E._INT, NUMI) // _INT: Interrupts - NUMI = INUM (Arg0) - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._HE, LEVI) // _HE_: High-Edge - LEVI = Arg1 - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._LL, ACTI) // _LL_: Low Level - ACTI = Arg2 - Return (INTR) /* \_SB_.PCI0.INTB.INTR */ - } - } - - If (((WLGP != Zero) && (WLRP == 0x03))) - { - Scope (_SB.PCI0.RP03) - { - Method (PPRW, 0, NotSerialized) - { - Return (GPRW (GGPE (WLGP), 0x04)) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (SATC, 1, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - Return (CondRefOf (ZPOD)) - } - Else - { - Return (Zero) - } - } - - Method (SATD, 4, Serialized) - { - If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - If (CondRefOf (ZPOD)) - { - Return (ZPOD (Arg1, Arg2, Arg3)) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (((S0ID == One) && (PUIS == One))) - { - Scope (PRT0) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ - } - } - - Scope (PRT1) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ - } - } - - Scope (PRT2) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT2.GTF0 */ - } - } - - Scope (PRT3) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT3.GTF0 */ - } - } - - Scope (PRT4) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT4.GTF0 */ - } - } - - Scope (PRT5) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If ((SizeOf (Arg0) == 0x0200)) - { - If (((W083 & 0x20) == 0x20)) - { - If (((W086 & 0x20) == Zero)) - { - FEAT = 0x06 - CMMD = 0xEF - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT5.GTF0 */ - } - } - } - } - - Name (ECUP, One) - Mutex (EHLD, 0x00) - Name (TBTS, Zero) - Name (RPS0, Zero) - Name (RPS1, Zero) - Scope (\) - { - Device (CHUB) - { - Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((CHEN == One)) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((ToInteger (Arg1) >= Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - } - - } - } - - } - - Return (Zero) - } - - Return (Zero) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Mutex (MUTX, 0x00) - OperationRegion (PRT0, SystemIO, 0x80, 0x02) - Field (PRT0, WordAcc, Lock, Preserve) - { - P80B, 16 - } - - Name (P80T, Zero) - Method (D8XH, 2, Serialized) - { - If ((Arg0 == Zero)) - { - P80T = ((P80T & 0xFF00) | Arg1) - } - - If ((Arg0 == One)) - { - P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) - } - - P80B = P80T /* \P80T */ - } - - Method (P8XH, 2, Serialized) - { - If (CondRefOf (MDBG)) - { - D8XH (Arg0, Arg1) - } - } - - Method (SDBG, 1, Serialized) - { - OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) - Field (U3F8, ByteAcc, Lock, Preserve) - { - TXBF, 8, - DLM, 8, - FCR, 8, - LCR, 8 - } - - LCR = 0x83 - TXBF = One - DLM = Zero - FCR = 0xE1 - LCR = 0x03 - DLM = Zero - ToHexString (Arg0, Local3) - Local4 = SizeOf (Local3) - Local5 = Zero - While ((Local5 < Local4)) - { - Mid (Local3, Local5, One, TXBF) /* \SDBG.TXBF */ - Stall (0x64) - Local5++ - } - - Stall (0x64) - TXBF = 0x0D - Stall (0x64) - TXBF = 0x0A - } - - Method (ADBG, 1, Serialized) - { - If (CondRefOf (SRLD)) - { - If ((SRLD == One)) - { - SDBG (Arg0) - } - } - - If (CondRefOf (MDBG)) - { - Return (MDBG (Arg0)) - } - - Return (Zero) - } - - OperationRegion (SPRT, SystemIO, 0xB2, 0x02) - Field (SPRT, ByteAcc, Lock, Preserve) - { - SSMP, 8 - } - - Name (AM00, Package (0x02) - { - Zero, - Zero - }) - Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model - { - GPIC = Arg0 - PICM = Arg0 - } - - Method (RPTS, 1, NotSerialized) - { - D8XH (Zero, Arg0) - D8XH (One, Zero) - ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) - If ((Arg0 == 0x03)) - { - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x1E) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - \_SB.SGOV (0x030A0001, Zero) - Sleep (0x96) - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == One)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (CondRefOf (\_SB.TPM.PTS)) - { - \_SB.TPM.PTS (Arg0) - } - - If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) - { - If ((PFLV == 0x02)) - { - \_SB.SGOV (0x04070017, One) - } - } - } - - Method (PBCL, 0, NotSerialized) - { - Return (Package (0x67) - { - 0x50, - 0x32, - Zero, - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0A, - 0x0B, - 0x0C, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x17, - 0x18, - 0x19, - 0x1A, - 0x1B, - 0x1C, - 0x1D, - 0x1E, - 0x1F, - 0x20, - 0x21, - 0x22, - 0x23, - 0x24, - 0x25, - 0x26, - 0x27, - 0x28, - 0x29, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x31, - 0x32, - 0x33, - 0x34, - 0x35, - 0x36, - 0x37, - 0x38, - 0x39, - 0x3A, - 0x3B, - 0x3C, - 0x3D, - 0x3E, - 0x3F, - 0x40, - 0x41, - 0x42, - 0x43, - 0x44, - 0x45, - 0x46, - 0x47, - 0x48, - 0x49, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x51, - 0x52, - 0x53, - 0x54, - 0x55, - 0x56, - 0x57, - 0x58, - 0x59, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x63, - 0x64 - }) - } - - Method (RWAK, 1, Serialized) - { - D8XH (One, 0xAB) - ADBG ("_WAK") - If (NEXP) - { - If ((OSCC & 0x02)) - { - NHPG () - } - - If ((OSCC & 0x04)) - { - NPME () - } - } - - If ((Arg0 == 0x03)) - { - If ((Zero == ACTT)) - { - If ((ECON == One)) - { - \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN)) - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((GBSX & 0x40)) - { - \_SB.PCI0.GFX0.IUEH (0x06) - } - - If ((GBSX & 0x80)) - { - \_SB.PCI0.GFX0.IUEH (0x07) - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE && (TCNT > One))) - { - TRAP (0x02, 0x14) - } - } - - If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF)) - { - If ((DSTS == Zero)) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - - If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - - If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - - If ((UTCE && (\_SB.GGIV (0x030A0007) == Zero))) - { - Local0 = Zero - While ((Local0 < 0x0A)) - { - If ((\_SB.GGOV (0x030A0006) == Zero)) - { - Break - } - Else - { - Sleep (0x64) - Local0++ - } - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((\_SB.PWRB.PBST == One)) - { - If (PBSS) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - PBSS = One - } - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.INIO)) - { - \_SB.PCI0.PEG0.PEGP.INIO (Arg0) - } - } - - Return (Package (0x02) - { - Zero, - Zero - }) - } - - Method (GETB, 3, Serialized) - { - Local0 = (Arg0 * 0x08) - Local1 = (Arg1 * 0x08) - CreateField (Arg2, Local0, Local1, TBF3) - Return (TBF3) /* \GETB.TBF3 */ - } - - Method (PNOT, 0, Serialized) - { - If ((TCNT > One)) - { - If ((PC00 & 0x08)) - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((PC01 & 0x08)) - { - Notify (\_SB.PR01, 0x80) // Performance Capability Change - } - - If ((PC02 & 0x08)) - { - Notify (\_SB.PR02, 0x80) // Performance Capability Change - } - - If ((PC03 & 0x08)) - { - Notify (\_SB.PR03, 0x80) // Performance Capability Change - } - - If ((PC04 & 0x08)) - { - Notify (\_SB.PR04, 0x80) // Performance Capability Change - } - - If ((PC05 & 0x08)) - { - Notify (\_SB.PR05, 0x80) // Performance Capability Change - } - - If ((PC06 & 0x08)) - { - Notify (\_SB.PR06, 0x80) // Performance Capability Change - } - - If ((PC07 & 0x08)) - { - Notify (\_SB.PR07, 0x80) // Performance Capability Change - } - - If ((PC08 & 0x08)) - { - Notify (\_SB.PR08, 0x80) // Performance Capability Change - } - - If ((PC09 & 0x08)) - { - Notify (\_SB.PR09, 0x80) // Performance Capability Change - } - - If ((PC10 & 0x08)) - { - Notify (\_SB.PR10, 0x80) // Performance Capability Change - } - - If ((PC11 & 0x08)) - { - Notify (\_SB.PR11, 0x80) // Performance Capability Change - } - - If ((PC12 & 0x08)) - { - Notify (\_SB.PR12, 0x80) // Performance Capability Change - } - - If ((PC13 & 0x08)) - { - Notify (\_SB.PR13, 0x80) // Performance Capability Change - } - - If ((PC14 & 0x08)) - { - Notify (\_SB.PR14, 0x80) // Performance Capability Change - } - - If ((PC15 & 0x08)) - { - Notify (\_SB.PR15, 0x80) // Performance Capability Change - } - } - Else - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If ((TCNT > One)) - { - If (((PC00 & 0x08) && (PC00 & 0x10))) - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If (((PC01 & 0x08) && (PC01 & 0x10))) - { - Notify (\_SB.PR01, 0x81) // C-State Change - } - - If (((PC02 & 0x08) && (PC02 & 0x10))) - { - Notify (\_SB.PR02, 0x81) // C-State Change - } - - If (((PC03 & 0x08) && (PC03 & 0x10))) - { - Notify (\_SB.PR03, 0x81) // C-State Change - } - - If (((PC04 & 0x08) && (PC04 & 0x10))) - { - Notify (\_SB.PR04, 0x81) // C-State Change - } - - If (((PC05 & 0x08) && (PC05 & 0x10))) - { - Notify (\_SB.PR05, 0x81) // C-State Change - } - - If (((PC06 & 0x08) && (PC06 & 0x10))) - { - Notify (\_SB.PR06, 0x81) // C-State Change - } - - If (((PC07 & 0x08) && (PC07 & 0x10))) - { - Notify (\_SB.PR07, 0x81) // C-State Change - } - - If (((PC08 & 0x08) && (PC08 & 0x10))) - { - Notify (\_SB.PR08, 0x81) // C-State Change - } - - If (((PC09 & 0x08) && (PC09 & 0x10))) - { - Notify (\_SB.PR09, 0x81) // C-State Change - } - - If (((PC10 & 0x08) && (PC10 & 0x10))) - { - Notify (\_SB.PR10, 0x81) // C-State Change - } - - If (((PC11 & 0x08) && (PC11 & 0x10))) - { - Notify (\_SB.PR11, 0x81) // C-State Change - } - - If (((PC12 & 0x08) && (PC12 & 0x10))) - { - Notify (\_SB.PR12, 0x81) // C-State Change - } - - If (((PC13 & 0x08) && (PC13 & 0x10))) - { - Notify (\_SB.PR13, 0x81) // C-State Change - } - - If (((PC14 & 0x08) && (PC14 & 0x10))) - { - Notify (\_SB.PR14, 0x81) // C-State Change - } - - If (((PC15 & 0x08) && (PC15 & 0x10))) - { - Notify (\_SB.PR15, 0x81) // C-State Change - } - } - Else - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If ((ECON == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change - } - - If ((DPTF == One)) - { - Notify (\_SB.IETM, 0x86) // Device-Specific - If ((CHGE == One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change - } - } - } - - OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) - Field (MBAR, ByteAcc, NoLock, Preserve) - { - Offset (0x938), - PWRU, 4, - Offset (0x9A0), - PPL1, 15, - PL1E, 1, - CLP1, 1 - } - - Name (CLMP, Zero) - Name (PLEN, Zero) - Name (PLSV, 0x8000) - Name (CSEM, Zero) - Method (SPL1, 0, Serialized) - { - Name (PPUU, Zero) - If ((CSEM == One)) - { - Return (Zero) - } - - CSEM = One - PLSV = PPL1 /* \PPL1 */ - PLEN = PL1E /* \PL1E */ - CLMP = CLP1 /* \CLP1 */ - If ((PWRU == Zero)) - { - PPUU = One - } - Else - { - PPUU = (PWRU-- << 0x02) - } - - Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ - Local1 = (Local0 / 0x03E8) - PPL1 = Local1 - PL1E = One - CLP1 = One - } - - Method (RPL1, 0, Serialized) - { - PPL1 = PLSV /* \PLSV */ - PL1E = PLEN /* \PLEN */ - CLP1 = CLMP /* \CLMP */ - CSEM = Zero - } - - Name (UAMS, Zero) - Name (GLCK, Zero) - Method (GUAM, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - If ((GLCK == One)) - { - GLCK = Zero - P8XH (Zero, 0xE1) - P8XH (One, 0xAB) - ADBG ("Exit Resiliency") - If (PSCP) - { - If (CondRefOf (\_SB.PR00._PPC)) - { - \_SB.CPPC = Zero - PNOT () - } - } - - If (PLCS) - { - RPL1 () - } - } - } - Case (One) - { - If ((GLCK == Zero)) - { - GLCK = One - P8XH (Zero, 0xE0) - P8XH (One, Zero) - ADBG ("Enter Resiliency") - If (PSCP) - { - If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) - { - If ((PC00 & 0x0400)) - { - \_SB.CPPC = (SizeOf (\_SB.PR00.TPSS) - One) - } - Else - { - \_SB.CPPC = (SizeOf (\_SB.PR00.LPSS) - One) - } - - PNOT () - } - } - - If (PLCS) - { - SPL1 () - } - } - } - Default - { - Return (Zero) - } - - } - - UAMS = (Arg0 && !PWRS) - P_CS () - } - - Method (P_CS, 0, Serialized) - { - If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) - { - \_SB.PCI0.PAUD.PUAM () - } - - If ((OSYS == 0x07DC)) - { - If (CondRefOf (\_SB.PCI0.XHC.DUAM)) - { - \_SB.PCI0.XHC.DUAM () - } - } - } - - Method (TRAP, 2, Serialized) - { - SMIF = Arg1 - If ((Arg0 == 0x02)) - { - \_SB.DTSF = Arg1 - \_SB.TRPD = Zero - Return (\_SB.DTSF) /* External reference */ - } - - If ((Arg0 == 0x04)) - { - \_SB.TRPF = Zero - } - - Return (SMIF) /* \SMIF */ - } - - Scope (_SB.PCI0) - { - Method (PTMA, 0, NotSerialized) - { - Return (BGMA) /* External reference */ - } - - Method (PTMS, 0, NotSerialized) - { - Return (BGMS) /* External reference */ - } - - Method (PTIA, 0, NotSerialized) - { - Return (BGIA) /* External reference */ - } - - Method (_INI, 0, Serialized) // _INI: Initialize - { - OSYS = 0x03E8 - If (CondRefOf (\_OSI, Local0)) - { - If (_OSI ("Windows 2001")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP1")) - { - OSYS = 0x07D1 - } - - If (_OSI ("Windows 2001 SP2")) - { - OSYS = 0x07D2 - } - - If (_OSI ("Windows 2001.1")) - { - OSYS = 0x07D3 - } - - If (_OSI ("Windows 2006")) - { - OSYS = 0x07D6 - } - - If (_OSI ("Windows 2009")) - { - OSYS = 0x07D9 - } - - If (_OSI ("Windows 2012")) - { - OSYS = 0x07DC - } - - If (_OSI ("Windows 2013")) - { - OSYS = 0x07DD - } - - If (_OSI ("Windows 2015")) - { - OSYS = 0x07DF - } - } - - If (CondRefOf (\_SB.DTSE)) - { - If ((DTSE >= One)) - { - DSAE = One - } - } - } - } - - Scope (\) - { - Method (NHPG, 0, Serialized) - { - \_SB.PCI0.RP01.HPEX = Zero - \_SB.PCI0.RP02.HPEX = Zero - \_SB.PCI0.RP03.HPEX = Zero - \_SB.PCI0.RP04.HPEX = Zero - \_SB.PCI0.RP05.HPEX = Zero - \_SB.PCI0.RP06.HPEX = Zero - \_SB.PCI0.RP07.HPEX = Zero - \_SB.PCI0.RP08.HPEX = Zero - \_SB.PCI0.RP09.HPEX = Zero - \_SB.PCI0.RP10.HPEX = Zero - \_SB.PCI0.RP11.HPEX = Zero - \_SB.PCI0.RP12.HPEX = Zero - \_SB.PCI0.RP13.HPEX = Zero - \_SB.PCI0.RP14.HPEX = Zero - \_SB.PCI0.RP15.HPEX = Zero - \_SB.PCI0.RP16.HPEX = Zero - \_SB.PCI0.RP17.HPEX = Zero - \_SB.PCI0.RP18.HPEX = Zero - \_SB.PCI0.RP19.HPEX = Zero - \_SB.PCI0.RP20.HPEX = Zero - \_SB.PCI0.RP21.HPEX = Zero - \_SB.PCI0.RP22.HPEX = Zero - \_SB.PCI0.RP23.HPEX = Zero - \_SB.PCI0.RP24.HPEX = Zero - \_SB.PCI0.RP01.HPSX = One - \_SB.PCI0.RP02.HPSX = One - \_SB.PCI0.RP03.HPSX = One - \_SB.PCI0.RP04.HPSX = One - \_SB.PCI0.RP05.HPSX = One - \_SB.PCI0.RP06.HPSX = One - \_SB.PCI0.RP07.HPSX = One - \_SB.PCI0.RP08.HPSX = One - \_SB.PCI0.RP09.HPSX = One - \_SB.PCI0.RP10.HPSX = One - \_SB.PCI0.RP11.HPSX = One - \_SB.PCI0.RP12.HPSX = One - \_SB.PCI0.RP13.HPSX = One - \_SB.PCI0.RP14.HPSX = One - \_SB.PCI0.RP15.HPSX = One - \_SB.PCI0.RP16.HPSX = One - \_SB.PCI0.RP17.HPSX = One - \_SB.PCI0.RP18.HPSX = One - \_SB.PCI0.RP19.HPSX = One - \_SB.PCI0.RP20.HPSX = One - \_SB.PCI0.RP21.HPSX = One - \_SB.PCI0.RP22.HPSX = One - \_SB.PCI0.RP23.HPSX = One - \_SB.PCI0.RP24.HPSX = One - } - - Method (NPME, 0, Serialized) - { - \_SB.PCI0.RP01.PMEX = Zero - \_SB.PCI0.RP02.PMEX = Zero - \_SB.PCI0.RP03.PMEX = Zero - \_SB.PCI0.RP04.PMEX = Zero - \_SB.PCI0.RP05.PMEX = Zero - \_SB.PCI0.RP06.PMEX = Zero - \_SB.PCI0.RP07.PMEX = Zero - \_SB.PCI0.RP08.PMEX = Zero - \_SB.PCI0.RP09.PMEX = Zero - \_SB.PCI0.RP10.PMEX = Zero - \_SB.PCI0.RP11.PMEX = Zero - \_SB.PCI0.RP12.PMEX = Zero - \_SB.PCI0.RP13.PMEX = Zero - \_SB.PCI0.RP14.PMEX = Zero - \_SB.PCI0.RP15.PMEX = Zero - \_SB.PCI0.RP16.PMEX = Zero - \_SB.PCI0.RP17.PMEX = Zero - \_SB.PCI0.RP18.PMEX = Zero - \_SB.PCI0.RP19.PMEX = Zero - \_SB.PCI0.RP20.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP21.PMEX = Zero - \_SB.PCI0.RP22.PMEX = Zero - \_SB.PCI0.RP23.PMEX = Zero - \_SB.PCI0.RP24.PMEX = Zero - \_SB.PCI0.RP01.PMSX = One - \_SB.PCI0.RP02.PMSX = One - \_SB.PCI0.RP03.PMSX = One - \_SB.PCI0.RP04.PMSX = One - \_SB.PCI0.RP05.PMSX = One - \_SB.PCI0.RP06.PMSX = One - \_SB.PCI0.RP07.PMSX = One - \_SB.PCI0.RP08.PMSX = One - \_SB.PCI0.RP09.PMSX = One - \_SB.PCI0.RP10.PMSX = One - \_SB.PCI0.RP11.PMSX = One - \_SB.PCI0.RP12.PMSX = One - \_SB.PCI0.RP13.PMSX = One - \_SB.PCI0.RP14.PMSX = One - \_SB.PCI0.RP15.PMSX = One - \_SB.PCI0.RP16.PMSX = One - \_SB.PCI0.RP17.PMSX = One - \_SB.PCI0.RP18.PMSX = One - \_SB.PCI0.RP19.PMSX = One - \_SB.PCI0.RP20.PMSX = One - \_SB.PCI0.RP21.PMSX = One - \_SB.PCI0.RP22.PMSX = One - \_SB.PCI0.RP23.PMSX = One - \_SB.PCI0.RP24.PMSX = One - } - - Name (PICM, Zero) - 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 - FindSetLeftBit (Local0, PRWP [One]) - } - - Return (PRWP) /* \PRWP */ - } - } - - Scope (_SB) - { - Name (OSCI, Zero) - Name (OSCO, Zero) - Name (OSCP, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - CreateDWordField (Arg3, Zero, STS0) - CreateDWordField (Arg3, 0x04, CAP0) - If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) - { - If ((Arg1 == One)) - { - OSCP = CAP0 /* \_SB_._OSC.CAP0 */ - If ((CAP0 & 0x04)) - { - OSCO = 0x04 - If (((SGMD & 0x0F) != 0x02)) - { - If ((RTD3 == Zero)) - { - CAP0 &= 0x3B - STS0 |= 0x10 - } - } - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x0A - } - } - Else - { - STS0 &= 0xFFFFFF00 - STS0 |= 0x06 - } - - Return (Arg3) - } - - Device (EPC) - { - Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID - Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String - Name (_MLS, Package (0x01) // _MLS: Multiple Language String - { - Package (0x02) - { - "en", - Unicode ("Enclave Page Cache 1.0") - } - }) - Name (RBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000001, // Length - ,, _Y2F, AddressRangeMemory, TypeStatic) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateQWordField (RBUF, \_SB.EPC._Y2F._MIN, EMIN) // _MIN: Minimum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._MAX, EMAX) // _MAX: Maximum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._LEN, ELEN) // _LEN: Length - EMIN = EMNA /* External reference */ - ELEN = ELNG /* External reference */ - EMAX = ((EMNA + ELNG) - One) - Return (RBUF) /* \_SB_.EPC_.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((EPCS != Zero)) - { - Return (0x0F) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (SLPB) - { - Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID - Name (_STA, 0x0B) // _STA: Status - } - } - - If ((ENVM == One)) - { - Scope (_SB) - { - Method (VMON, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - - Method (VMOF, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - If (((PLID != 0x14) && (PLID != 0x15))) - { - Device (PA01) - { - Name (_HID, "MAX34407") // _HID: Hardware ID - Name (_CID, "MAX34407") // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (RBUF) /* \_SB_.PCI0.I2C0.PA01._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (POME) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - - If ((Arg2 == One)) - { - If ((Arg1 == Zero)) - { - Name (PBUF, Package (0x08) - { - "SYSTEM_PWR", - 0x02 - }) - Return (PBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.PBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If ((Arg2 == 0x02)) - { - If ((Arg1 == Zero)) - { - Name (CBUF, Package (0x01) - { - One - }) - Return (CBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.CBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Device (COEX) - { - Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID - Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((COEM == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_SB) - { - Method (CGWR, 2, Serialized) - { - If (CondRefOf (\_SB.SGOV)) - { - SGOV (Arg0, Arg1) - } - } - - Method (CGRD, 2, Serialized) - { - Local0 = One - If ((Arg1 == Zero)) - { - If (CondRefOf (\_SB.GGOV)) - { - Local0 = GGOV (Arg0) - } - } - ElseIf ((Arg1 == One)) - { - If (CondRefOf (\_SB.GGIV)) - { - Local0 = GGIV (Arg0) - } - } - - Return (Local0) - } - - Method (WRGP, 2, Serialized) - { - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - CGWR (Local1, Arg1) - } - } - - Method (RDGP, 2, Serialized) - { - Local7 = One - Local0 = Arg0 - Local1 = Arg0 - Local0 &= 0xFFFFFFFF - Local1 >>= 0x20 - If (((Local0 & 0xFF) == One)) - { - Local7 = CGRD (Local1, Arg1) - } - - Return (Local7) - } - } - - OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) - Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) - { - CARN, 3, - , 1, - CBDR, 3, - Offset (0x01), - LTDR, 2, - , 2, - FDDR, 1, - Offset (0x02), - CALE, 1, - CBLE, 1, - LTLE, 1, - FDLE, 1, - Offset (0x03), - GLLE, 1, - GHLE, 1, - KCLE, 1, - MCLE, 1, - C1LE, 1, - C2LE, 1, - Offset (0x04) - } - - Method (UXDV, 1, Serialized) - { - Local0 = 0xFF - Switch ((Arg0 + Zero)) - { - Case (0x03F8) - { - Local0 = Zero - } - Case (0x02F8) - { - Local0 = One - } - Case (0x0220) - { - Local0 = 0x02 - } - Case (0x0228) - { - Local0 = 0x03 - } - Case (0x0238) - { - Local0 = 0x04 - } - Case (0x02E8) - { - Local0 = 0x05 - } - Case (0x0338) - { - Local0 = 0x06 - } - Case (0x03E8) - { - Local0 = 0x07 - } - - } - - Return (Local0) - } - - Method (RRIO, 4, Serialized) - { - Switch ((Arg0 + Zero)) - { - Case (Zero) - { - CALE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CARN = Local0 - } - - If (Arg1) - { - CALE = One - } - } - Case (One) - { - CBLE = Zero - Local0 = UXDV (Arg2) - If ((Local0 != 0xFF)) - { - CBDR = Local0 - } - - If (Arg1) - { - CBLE = One - } - } - Case (0x02) - { - LTLE = Zero - If ((Arg2 == 0x0378)) - { - LTDR = Zero - } - - If ((Arg2 == 0x0278)) - { - LTDR = One - } - - If ((Arg2 == 0x03BC)) - { - LTDR = 0x02 - } - - If (Arg1) - { - LTLE = One - } - } - Case (0x03) - { - FDLE = Zero - If ((Arg2 == 0x03F0)) - { - FDDR = Zero - } - - If ((Arg2 == 0x0370)) - { - FDDR = One - } - - If (Arg1) - { - FDLE = One - } - } - Case (0x08) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x09) - { - If ((Arg2 == 0x0200)) - { - If (Arg1) - { - GLLE = One - } - Else - { - GLLE = Zero - } - } - - If ((Arg2 == 0x0208)) - { - If (Arg1) - { - GHLE = One - } - Else - { - GHLE = Zero - } - } - } - Case (0x0A) - { - If (((Arg2 == 0x60) || (Arg2 == 0x64))) - { - If (Arg1) - { - KCLE = One - } - Else - { - KCLE = Zero - } - } - } - Case (0x0B) - { - If (((Arg2 == 0x62) || (Arg2 == 0x66))) - { - If (Arg1) - { - MCLE = One - } - Else - { - MCLE = Zero - } - } - } - Case (0x0C) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - Case (0x0D) - { - If ((Arg2 == 0x2E)) - { - If (Arg1) - { - C1LE = One - } - Else - { - C1LE = Zero - } - } - - If ((Arg2 == 0x4E)) - { - If (Arg1) - { - C2LE = One - } - Else - { - C2LE = Zero - } - } - } - - } - } - - Method (RDMA, 3, NotSerialized) - { - } - - Scope (_GPE) - { - Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.PCI0.RP01.HPME () - \_SB.PCI0.RP02.HPME () - \_SB.PCI0.RP03.HPME () - \_SB.PCI0.RP04.HPME () - \_SB.PCI0.RP05.HPME () - \_SB.PCI0.RP06.HPME () - \_SB.PCI0.RP07.HPME () - \_SB.PCI0.RP08.HPME () - \_SB.PCI0.RP09.HPME () - \_SB.PCI0.RP10.HPME () - \_SB.PCI0.RP11.HPME () - \_SB.PCI0.RP12.HPME () - \_SB.PCI0.RP13.HPME () - \_SB.PCI0.RP14.HPME () - \_SB.PCI0.RP15.HPME () - \_SB.PCI0.RP16.HPME () - \_SB.PCI0.RP17.HPME () - \_SB.PCI0.RP18.HPME () - \_SB.PCI0.RP19.HPME () - \_SB.PCI0.RP20.HPME () - \_SB.PCI0.RP21.HPME () - \_SB.PCI0.RP22.HPME () - \_SB.PCI0.RP23.HPME () - \_SB.PCI0.RP24.HPME () - If ((\_SB.PCI0.D1F0 == One)) - { - \_SB.PCI0.PEG0.HPME () - Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake - Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F1 == One)) - { - \_SB.PCI0.PEG1.HPME () - Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake - } - - If ((\_SB.PCI0.D1F2 == One)) - { - \_SB.PCI0.PEG2.HPME () - Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake - } - } - - Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - L01C += One - P8XH (Zero, One) - P8XH (One, L01C) - If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX)) - { - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP01.PDCX) - { - \_SB.PCI0.RP01.PDCX = One - \_SB.PCI0.RP01.HPSX = One - If (!\_SB.PCI0.RP01.PDSX) - { - \_SB.PCI0.RP01.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != One) || - (RPS1 != One)))) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP01.HPSX = One - } - } - - If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP02.PDCX) - { - \_SB.PCI0.RP02.PDCX = One - \_SB.PCI0.RP02.HPSX = One - If (!\_SB.PCI0.RP02.PDSX) - { - \_SB.PCI0.RP02.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x02) || - (RPS1 != 0x02)))) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP02.HPSX = One - } - } - - If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP03.PDCX) - { - \_SB.PCI0.RP03.PDCX = One - \_SB.PCI0.RP03.HPSX = One - If (!\_SB.PCI0.RP03.PDSX) - { - \_SB.PCI0.RP03.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x03) || - (RPS1 != 0x03)))) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP03.HPSX = One - } - } - - If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP04.PDCX) - { - \_SB.PCI0.RP04.PDCX = One - \_SB.PCI0.RP04.HPSX = One - If (!\_SB.PCI0.RP04.PDSX) - { - \_SB.PCI0.RP04.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x04) || - (RPS1 != 0x04)))) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP04.HPSX = One - } - } - - If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP05.PDCX) - { - \_SB.PCI0.RP05.PDCX = One - \_SB.PCI0.RP05.HPSX = One - If (!\_SB.PCI0.RP05.PDSX) - { - \_SB.PCI0.RP05.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x05) || - (RPS1 != 0x05)))) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP05.HPSX = One - } - } - - If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP06.PDCX) - { - \_SB.PCI0.RP06.PDCX = One - \_SB.PCI0.RP06.HPSX = One - If (!\_SB.PCI0.RP06.PDSX) - { - \_SB.PCI0.RP06.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x06) || - (RPS1 != 0x06)))) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP06.HPSX = One - } - } - - If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP07.PDCX) - { - \_SB.PCI0.RP07.PDCX = One - \_SB.PCI0.RP07.HPSX = One - If (!\_SB.PCI0.RP07.PDSX) - { - \_SB.PCI0.RP07.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x07) || - (RPS1 != 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP07.HPSX = One - } - } - - If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP08.PDCX) - { - \_SB.PCI0.RP08.PDCX = One - \_SB.PCI0.RP08.HPSX = One - If (!\_SB.PCI0.RP08.PDSX) - { - \_SB.PCI0.RP08.L0SE = Zero - } - - If ((PFLV == 0x02)) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (((TBTS != One) || ((RPS0 != 0x08) || - (RPS1 != 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - } - Else - { - \_SB.PCI0.RP08.HPSX = One - } - } - - If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP09.PDCX) - { - \_SB.PCI0.RP09.PDCX = One - \_SB.PCI0.RP09.HPSX = One - If (!\_SB.PCI0.RP09.PDSX) - { - \_SB.PCI0.RP09.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x09) || - (RPS1 != 0x09)))) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP09.HPSX = One - } - } - - If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP10.PDCX) - { - \_SB.PCI0.RP10.PDCX = One - \_SB.PCI0.RP10.HPSX = One - If (!\_SB.PCI0.RP10.PDSX) - { - \_SB.PCI0.RP10.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0A) || - (RPS1 != 0x0A)))) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP10.HPSX = One - } - } - - If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP11.PDCX) - { - \_SB.PCI0.RP11.PDCX = One - \_SB.PCI0.RP11.HPSX = One - If (!\_SB.PCI0.RP11.PDSX) - { - \_SB.PCI0.RP11.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0B) || - (RPS1 != 0x0B)))) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP11.HPSX = One - } - } - - If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP12.PDCX) - { - \_SB.PCI0.RP12.PDCX = One - \_SB.PCI0.RP12.HPSX = One - If (!\_SB.PCI0.RP12.PDSX) - { - \_SB.PCI0.RP12.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0C) || - (RPS1 != 0x0C)))) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP12.HPSX = One - } - } - - If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP13.PDCX) - { - \_SB.PCI0.RP13.PDCX = One - \_SB.PCI0.RP13.HPSX = One - If (!\_SB.PCI0.RP13.PDSX) - { - \_SB.PCI0.RP13.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0D) || - (RPS1 != 0x0D)))) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP13.HPSX = One - } - } - - If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP14.PDCX) - { - \_SB.PCI0.RP14.PDCX = One - \_SB.PCI0.RP14.HPSX = One - If (!\_SB.PCI0.RP14.PDSX) - { - \_SB.PCI0.RP14.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0E) || - (RPS1 != 0x0E)))) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP14.HPSX = One - } - } - - If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP15.PDCX) - { - \_SB.PCI0.RP15.PDCX = One - \_SB.PCI0.RP15.HPSX = One - If (!\_SB.PCI0.RP15.PDSX) - { - \_SB.PCI0.RP15.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x0F) || - (RPS1 != 0x0F)))) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP15.HPSX = One - } - } - - If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP16.PDCX) - { - \_SB.PCI0.RP16.PDCX = One - \_SB.PCI0.RP16.HPSX = One - If (!\_SB.PCI0.RP16.PDSX) - { - \_SB.PCI0.RP16.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x10) || - (RPS1 != 0x10)))) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP16.HPSX = One - } - } - - If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP17.PDCX) - { - \_SB.PCI0.RP17.PDCX = One - \_SB.PCI0.RP17.HPSX = One - If (!\_SB.PCI0.RP17.PDSX) - { - \_SB.PCI0.RP17.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x11) || - (RPS1 != 0x11)))) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP17.HPSX = One - } - } - - If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP18.PDCX) - { - \_SB.PCI0.RP18.PDCX = One - \_SB.PCI0.RP18.HPSX = One - If (!\_SB.PCI0.RP18.PDSX) - { - \_SB.PCI0.RP18.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x12) || - (RPS1 != 0x12)))) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP18.HPSX = One - } - } - - If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP19.PDCX) - { - \_SB.PCI0.RP19.PDCX = One - \_SB.PCI0.RP19.HPSX = One - If (!\_SB.PCI0.RP19.PDSX) - { - \_SB.PCI0.RP19.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x13) || - (RPS1 != 0x13)))) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP19.HPSX = One - } - } - - If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP20.PDCX) - { - \_SB.PCI0.RP20.PDCX = One - \_SB.PCI0.RP20.HPSX = One - If (!\_SB.PCI0.RP20.PDSX) - { - \_SB.PCI0.RP20.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x14) || - (RPS1 != 0x14)))) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP20.HPSX = One - } - } - - If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP21.PDCX) - { - \_SB.PCI0.RP21.PDCX = One - \_SB.PCI0.RP21.HPSX = One - If (!\_SB.PCI0.RP21.PDSX) - { - \_SB.PCI0.RP21.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x15) || - (RPS1 != 0x15)))) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP21.HPSX = One - } - } - - If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP22.PDCX) - { - \_SB.PCI0.RP22.PDCX = One - \_SB.PCI0.RP22.HPSX = One - If (!\_SB.PCI0.RP22.PDSX) - { - \_SB.PCI0.RP22.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x16) || - (RPS1 != 0x16)))) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP22.HPSX = One - } - } - - If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP23.PDCX) - { - \_SB.PCI0.RP23.PDCX = One - \_SB.PCI0.RP23.HPSX = One - If (!\_SB.PCI0.RP23.PDSX) - { - \_SB.PCI0.RP23.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x17) || - (RPS1 != 0x17)))) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP23.HPSX = One - } - } - - If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX)) - { - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP24.PDCX) - { - \_SB.PCI0.RP24.PDCX = One - \_SB.PCI0.RP24.HPSX = One - If (!\_SB.PCI0.RP24.PDSX) - { - \_SB.PCI0.RP24.L0SE = Zero - } - - If (((TBTS != One) || ((RPS0 != 0x18) || - (RPS1 != 0x18)))) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - } - Else - { - \_SB.PCI0.RP24.HPSX = One - } - } - } - - Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - GPEC = Zero - If (CondRefOf (\_SB.DTSE)) - { - If ((\_SB.DTSE >= One)) - { - If ((\_SB.DTSI == One)) - { - Notify (\_TZ.THRM, 0x80) // Thermal Status Change - \_SB.DTSI = Zero - } - } - } - - If ((\_SB.HWPI == One)) - { - If (CondRefOf (\_GPE.HLVT)) - { - HLVT () - } - - \_SB.HWPI = Zero - } - - If ((\_SB.ITBI == One)) - { - If (CondRefOf (\_GPE.ITBH)) - { - ITBH () - } - - \_SB.ITBI = Zero - } - } - - Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) - { - \_SB.PCI0.GFX0.GSCI () - } - } - - Method (_L12, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.SHPO (0x030A0012, One) - Notify (\_SB.PCI0.RP21, 0x02) // Device Wake - } - - Name (PRES, One) - Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If ((RTD3 == One)) - { - If (CondRefOf (\_GPE.AL6F)) - { - AL6F () - } - } - - If ((SGGP == One)) - { - If (CondRefOf (\_GPE.P0L6)) - { - P0L6 () - } - } - - If ((P1GP == One)) - { - If (CondRefOf (\_GPE.P1L6)) - { - P1L6 () - } - } - - If ((P2GP == One)) - { - If (CondRefOf (\_GPE.P2L6)) - { - P2L6 () - } - } - } - - Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (((WLGP != Zero) && (WLRP == 0x03))) - { - Notify (\_SB.PCI0.RP03, 0x02) // Device Wake - \_SB.CAGS (WLGP) - } - } - - Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (CondRefOf (\_SB.AWAC)) - { - \_SB.AWAC.WAST = One - Notify (\_SB.AWAC, 0x02) // Device Wake - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP01.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP01.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP02.PXSX)) - { - Scope (_SB.PCI0.RP02.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP02.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP02.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP03.PXSX)) - { - Scope (_SB.PCI0.RP03.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP03.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP03.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP04.PXSX)) - { - Scope (_SB.PCI0.RP04.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP04.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP04.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP05.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP05.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP06.PXSX)) - { - Scope (_SB.PCI0.RP06.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP06.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP06.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP07.PXSX)) - { - Scope (_SB.PCI0.RP07.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP07.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP07.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP07.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP07.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP08.PXSX)) - { - Scope (_SB.PCI0.RP08.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP08.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP08.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP08.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP08.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP09.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP09.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP09.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP09.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP10.PXSX)) - { - Scope (_SB.PCI0.RP10.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP10.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP10.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP10.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP10.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP11.PXSX)) - { - Scope (_SB.PCI0.RP11.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP11.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP11.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP11.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP11.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP12.PXSX)) - { - Scope (_SB.PCI0.RP12.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP12.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP12.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP12.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP12.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP13.PXSX)) - { - Scope (_SB.PCI0.RP13.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP13.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP13.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP13.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP13.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP14.PXSX)) - { - Scope (_SB.PCI0.RP14.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP14.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP14.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP14.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP14.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP15.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP15.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP15.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP15.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP16.PXSX)) - { - Scope (_SB.PCI0.RP16.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP16.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP16.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP16.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP16.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP17.PXSX)) - { - Scope (_SB.PCI0.RP17.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP17.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP17.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP17.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP17.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP18.PXSX)) - { - Scope (_SB.PCI0.RP18.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP18.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP18.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP18.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP18.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP19.PXSX)) - { - Scope (_SB.PCI0.RP19.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP19.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP19.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP19.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP19.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP20.PXSX)) - { - Scope (_SB.PCI0.RP20.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.RP20.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.RP20.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.RP20.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP20.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If ((DCAP & 0x10000000)) - { - Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ - Local0 |= 0x8000 - DCTR = Local0 - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Name (PDAT, Zero) - Name (DSSI, Zero) - Method (DSSV, 0, Serialized) - { - PDAT = SDAB /* \SDAB */ - PDAT <<= 0x10 - PDAT |= SDAA /* \_SB_.PDAT */ - } - - Device (WFDE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "SampleDev") // _UID: Unique ID - Name (_WDG, Buffer (0x3C) - { - /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O - /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... - /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. - /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ - /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... - /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). - /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - Return (One) - } - - If ((Arg1 == 0x02)) - { - If ((DSSI == Zero)) - { - DSSV () - DSSI = One - } - - Return (One) - } - - If ((Arg1 == 0x03)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xD0)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - - Return (Zero) - } - - Name (WQCC, Buffer (0x043D) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -....... - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... - /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. - /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $....... - /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 - /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. - /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... - /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... - /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J - /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E - /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... - /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f - /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. - /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... - /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB - /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E - /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. - /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{ - /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0.. - /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b....... - /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=... - /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=.... - /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ - /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H.... - /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a - /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9 - /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H... - /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP.. - /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..} - /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8.. - /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J....... - /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a. - /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a. - /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3 - /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........ - /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .! - /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B( - /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C.. - /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B - /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[....., - /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......: - /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP... - /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>... - /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;..... - /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|... - /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW... - /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z.. - /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g., - /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K - /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. .... - /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j - /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E. - /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@ - /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. . - /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d< - /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M - /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1 - /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A... - /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+ - /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... . - /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L - /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... .. - /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V - /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>... - /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B - /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q - /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g. - /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.] - /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p - /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i.... - /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+. - /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8.. - /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<. - /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C - /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!... - /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'... - /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E... - /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E.. - /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...( - /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4... - /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$. - /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F. - /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud. - /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?! - /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k - /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A. - /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"! - /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y.... - /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n. - /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd - /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r - /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[.... - /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^ - /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // . - /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....). - /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a.... - /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|..... - /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@. - /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n..".. - /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y - /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N - /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p.... - /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz. - /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c. - /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s..... - /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8..... - /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....: - /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g..... - /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}.... - /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{ - /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0... - /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6. - /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a. - /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q. - /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8..... - /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........ - /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8. - /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M.. - /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L. - /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f... - /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c. - /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@... - /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@ - /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#... - /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( .. - /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@.. - /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // ..... - }) - } - - Device (WFTE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "TestDev") // _UID: Unique ID - Name (_WDG, Buffer (0x28) - { - /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B - /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... - /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... - /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If ((Arg1 == One)) - { - PDAT = Arg2 - Notify (WFDE, 0xD0) // Hardware-Specific - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Name (WQCC, Buffer (0x02F1) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B - /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ - /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . - /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. - /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! - /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. - /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m - /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... - /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... - /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. - /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 - /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. - /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N - /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT - /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. - /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. - /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. - /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. - /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= - /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 - /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... - /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... - /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... - /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. - /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. - /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. - /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F - /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. - /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. - /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. - /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... - /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. - /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ - /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a - /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ - /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. - /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. - /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. - /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... - /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. - /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) - /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h - /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ - /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... - /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ - /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! - /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... - /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= - /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... - /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. - /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g - /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... - /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." - /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. - /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... - /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a - /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. - /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. - /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. - /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... - /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| - /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. - /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... - /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... - /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. - /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. - /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... - /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. - /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. - /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh - /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. - /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... - /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. - /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. - /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... - /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx - /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. - /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= - /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c - /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A - /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x - /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. - /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. - /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. - /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... - /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 - /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. - /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... - /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. - /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... - /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. - /* 02F0 */ 0x01 // . - }) - } - - Method (USSV, 1, Serialized) - { - PDAT = Arg0 - } - - Method (GSSV, 0, Serialized) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Scope (_SB.PCI0.GFX0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.IPU0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((((S0ID == One) || (OSYS >= 0x07DF)) && ( - (PEPC & 0x03) != Zero))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Scope (_SB.PCI0.I2C0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C3) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C4) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C5) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA00) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA01) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA02) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.HECI) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - } - } - - Scope (_SB.PCI0.XHC) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((S0ID == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If ((PAHC () || PNVM ())) - { - If (((S0ID == One) && (OSYS == 0x07DC))) - { - If (((PEPC & One) == One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (((S0ID == One) && (OSYS >= 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x06)) - { - If ((PIXX == One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If ((BCCX == One)) - { - If ((SCCX == 0x08)) - { - If ((PIXX == 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PR00) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR00 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR00 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR00 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR01) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR01 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR01 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR01 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR02) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR02 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR02 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR02 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR03) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR03 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR03 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR03 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR04) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR04 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR04 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR04 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR05) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR05 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR05 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR05 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR06) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR06 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR06 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR06 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR07) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR07 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR07 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR07 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR08) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR08 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR08 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR08 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR09) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR09 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR09 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR09 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR10) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR10 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR10 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR10 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR11) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR11 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR11 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR11 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR12) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR12 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR12 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR12 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR13) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR13 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR13 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR13 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR14) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR14 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR14 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR14 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR15) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR15 DEP Call") - If (((S0ID == One) || (OSYS >= 0x07DF))) - { - ADBG ("PR15 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR15 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB) - { - Device (PEPD) - { - Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Name (PPD0, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }) - Name (PPD3, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }) - Name (DEVY, Package (0x45) - { - Package (0x03) - { - "\\_SB.PR00", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR01", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR02", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR03", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR04", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR05", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR06", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR07", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GFX0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA00", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA01", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.XHC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HDAS", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEMC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PSDC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C3", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C4", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C5", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA02", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP01.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP02.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP03.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP04.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP05.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP06.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP07.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP08.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP09.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP10.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP11.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP12.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP13.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP14.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP15.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP16.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP17.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP18.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP19.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP20.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.VOL0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PR08", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR09", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR10", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR11", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR12", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR13", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR14", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR15", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.CNVW", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.IPU0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HECI", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GLAN", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEG0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "USB\\VID_8087&PID_0AC9&MI*", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x02 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT2", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT4", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT5", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - } - }) - Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data - { - Name (PSID, ToUUID ("bf60df52-56cd-454f-9a23-cb4dcfae77f8")) - Name (PSEN, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - One - }) - Name (PSDS, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - Zero - }) - If (PSON) - { - Return (Package (0x02) - { - PSID, - PSEN - }) - } - Else - { - Return (Package (0x02) - { - PSID, - PSDS - }) - } - } - - Method (SPDE, 0, Serialized) - { - If (!ESPC) - { - Return (Zero) - } - - If (^^PCI0.SAT0.PRT0.PRES ()) - { - DerefOf (DEVY [0x3D]) [One] = One - } - - If (^^PCI0.SAT0.PRT1.PRES ()) - { - DerefOf (DEVY [0x3E]) [One] = One - } - - If (^^PCI0.SAT0.PRT2.PRES ()) - { - DerefOf (DEVY [0x3F]) [One] = One - } - - If (^^PCI0.SAT0.PRT3.PRES ()) - { - DerefOf (DEVY [0x40]) [One] = One - } - - If (^^PCI0.SAT0.PRT4.PRES ()) - { - DerefOf (DEVY [0x41]) [One] = One - } - - If (^^PCI0.SAT0.PRT5.PRES ()) - { - DerefOf (DEVY [0x42]) [One] = One - } - } - - Name (BCCD, Package (0x19) - { - Package (0x02) - { - "\\_SB.PCI0.SAT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT1", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT2", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT3", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP01.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP02.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP03.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP04.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP05.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP06.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP07.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP08.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP09.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP10.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP11.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP12.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP13.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP14.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP15.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP16.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP17.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP18.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP19.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP20.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - } - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( - S0ID == One)))) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) - If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x7F // . - }) - } - - If ((Arg2 == One)) - { - If ((S0ID == Zero)) - { - Return (Package (0x00){}) - } - - SPDE () - If (((PEPC & One) == One)) - { - If (((PEPC & 0x03) == One)) - { - DEVY [0x09] = PPD0 /* \_SB_.PEPD.PPD0 */ - } - ElseIf (((PEPC & 0x03) == 0x03)) - { - DEVY [0x09] = PPD3 /* \_SB_.PEPD.PPD3 */ - } - - DerefOf (DEVY [0x09]) [One] = One - } - ElseIf (((PEPC & 0x03) == 0x02)) - { - DerefOf (DEVY [0x2D]) [One] = One - } - - If (((PEPC & 0x10) == 0x10)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) - { - DerefOf (DEVY [0x19]) [One] = One - } - } - - If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1A]) [One] = One - } - - If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1B]) [One] = One - } - - If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1C]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1D]) [One] = One - } - } - - If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1E]) [One] = One - } - - If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) - { - DerefOf (DEVY [0x1F]) [One] = One - } - - If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) - { - DerefOf (DEVY [0x20]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())) - { - DerefOf (DEVY [0x21]) [One] = One - } - } - - If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ())) - { - DerefOf (DEVY [0x22]) [One] = One - } - - If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ())) - { - DerefOf (DEVY [0x23]) [One] = One - } - - If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ())) - { - DerefOf (DEVY [0x24]) [One] = One - } - - If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ())) - { - DerefOf (DEVY [0x25]) [One] = One - } - - If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ())) - { - DerefOf (DEVY [0x26]) [One] = One - } - - If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ())) - { - DerefOf (DEVY [0x27]) [One] = One - } - - If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ())) - { - DerefOf (DEVY [0x28]) [One] = One - } - - If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ())) - { - DerefOf (DEVY [0x29]) [One] = One - } - - If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2A]) [One] = One - } - - If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2B]) [One] = One - } - - If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ())) - { - DerefOf (DEVY [0x2C]) [One] = One - } - } - - If (((OSYS >= 0x07DF) && (WRTO != Zero))) - { - If (^^PCI0.RP02.PXSX.WWST ()) - { - If ((WRTO == 0x02)) - { - DerefOf (DEVY [0x3C]) [One] = One - } - } - - If (^^PCI0.RP13.PXSX.WWST ()) - { - If ((WRTO == 0x02)) - { - DerefOf (DEVY [0x3C]) [One] = One - } - } - } - - If (((PEPC & 0x04) == Zero)) - { - DerefOf (DEVY [0x0A]) [One] = Zero - } - - If (((PEPC & 0x08) == Zero)) - { - DerefOf (DEVY [0x0B]) [One] = Zero - } - - If (((PEPC & 0x10) == Zero)){} - If (((PEPC & 0x20) == Zero)) - { - DerefOf (DEVY [0x0C]) [One] = Zero - } - - If (((PEPC & 0x40) == Zero)) - { - DerefOf (DEVY [0x0D]) [One] = Zero - } - - If (((PEPC & 0x80) == Zero)) - { - DerefOf (DEVY [0x0E]) [One] = Zero - } - - If (((PEPC & 0x0100) == Zero)) - { - DerefOf (DEVY [0x0F]) [One] = Zero - } - - If (((PEPC & 0x0200) == Zero)) - { - DerefOf (DEVY [0x08]) [One] = Zero - } - - If ((TCNT >= One)) - { - DerefOf (DEVY [Zero]) [One] = One - } - - If ((TCNT >= 0x02)) - { - DerefOf (DEVY [One]) [One] = One - } - - If ((TCNT >= 0x03)) - { - DerefOf (DEVY [0x02]) [One] = One - } - - If ((TCNT >= 0x04)) - { - DerefOf (DEVY [0x03]) [One] = One - } - - If ((TCNT >= 0x05)) - { - DerefOf (DEVY [0x04]) [One] = One - } - - If ((TCNT >= 0x06)) - { - DerefOf (DEVY [0x05]) [One] = One - } - - If ((TCNT >= 0x07)) - { - DerefOf (DEVY [0x06]) [One] = One - } - - If ((TCNT >= 0x08)) - { - DerefOf (DEVY [0x07]) [One] = One - } - - If ((TCNT >= 0x09)) - { - DerefOf (DEVY [0x2E]) [One] = One - } - - If ((TCNT >= 0x0A)) - { - DerefOf (DEVY [0x2F]) [One] = One - } - - If ((TCNT >= 0x0B)) - { - DerefOf (DEVY [0x30]) [One] = One - } - - If ((TCNT >= 0x0C)) - { - DerefOf (DEVY [0x31]) [One] = One - } - - If ((TCNT >= 0x0D)) - { - DerefOf (DEVY [0x32]) [One] = One - } - - If ((TCNT >= 0x0E)) - { - DerefOf (DEVY [0x33]) [One] = One - } - - If ((TCNT >= 0x0F)) - { - DerefOf (DEVY [0x34]) [One] = One - } - - If ((TCNT >= 0x10)) - { - DerefOf (DEVY [0x35]) [One] = One - } - - If (((PEPC & 0x0400) == Zero)) - { - DerefOf (DEVY [Zero]) [One] = Zero - DerefOf (DEVY [One]) [One] = Zero - DerefOf (DEVY [0x02]) [One] = Zero - DerefOf (DEVY [0x03]) [One] = Zero - DerefOf (DEVY [0x04]) [One] = Zero - DerefOf (DEVY [0x05]) [One] = Zero - DerefOf (DEVY [0x06]) [One] = Zero - DerefOf (DEVY [0x07]) [One] = Zero - DerefOf (DEVY [0x2E]) [One] = Zero - DerefOf (DEVY [0x2F]) [One] = Zero - DerefOf (DEVY [0x30]) [One] = Zero - DerefOf (DEVY [0x31]) [One] = Zero - DerefOf (DEVY [0x32]) [One] = Zero - DerefOf (DEVY [0x33]) [One] = Zero - DerefOf (DEVY [0x34]) [One] = Zero - DerefOf (DEVY [0x35]) [One] = Zero - } - - If (((PEPC & 0x0800) == Zero)) - { - DerefOf (DEVY [0x10]) [One] = Zero - } - - If (((PEPC & 0x1000) == Zero)) - { - DerefOf (DEVY [0x11]) [One] = Zero - } - - If (((PEPC & 0x2000) == Zero)) - { - DerefOf (DEVY [0x12]) [One] = Zero - } - - If (((PEPC & 0x4000) == Zero)) - { - DerefOf (DEVY [0x13]) [One] = Zero - } - - If (((PEPC & 0x8000) == Zero)) - { - DerefOf (DEVY [0x14]) [One] = Zero - } - - If (((PEPC & 0x00010000) == Zero)) - { - DerefOf (DEVY [0x15]) [One] = Zero - } - - If (((PEPC & 0x00020000) == Zero)) - { - DerefOf (DEVY [0x16]) [One] = Zero - } - - If (((PEPC & 0x00040000) == Zero)) - { - DerefOf (DEVY [0x17]) [One] = Zero - } - - If (((PEPC & 0x00080000) == Zero)) - { - DerefOf (DEVY [0x18]) [One] = Zero - } - - If (((PEPC & 0x00100000) == Zero)) - { - DerefOf (DEVY [0x36]) [One] = Zero - } - - If (((PEPC & 0x00200000) == Zero)) - { - DerefOf (DEVY [0x38]) [One] = Zero - } - - If (((PEPC & 0x00400000) == Zero)) - { - DerefOf (DEVY [0x39]) [One] = Zero - } - - If ((((PEPC & 0x00800000) == Zero) || (GBES == Zero))) - { - DerefOf (DEVY [0x3A]) [One] = Zero - } - - If (((PEPC & 0x01000000) != Zero)) - { - DerefOf (DEVY [0x3B]) [One] = One - } - - If (((PEPC & 0x02000000) != Zero)) - { - ADBG ("TBT PEP Constraint is Failed to SET") - } - - If ((OSYS >= 0x07DF)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If (^^PCI0.RP01.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x19]) [One] = One - } - } - - If (^^PCI0.RP02.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1A]) [One] = One - } - - If (^^PCI0.RP03.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1B]) [One] = One - } - - If (^^PCI0.RP04.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1C]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If (^^PCI0.RP05.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1D]) [One] = One - } - } - - If (^^PCI0.RP06.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1E]) [One] = One - } - - If (^^PCI0.RP07.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x1F]) [One] = One - } - - If (^^PCI0.RP08.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x20]) [One] = One - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If (^^PCI0.RP09.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x21]) [One] = One - } - } - - If (^^PCI0.RP10.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x22]) [One] = One - } - - If (^^PCI0.RP11.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x23]) [One] = One - } - - If (^^PCI0.RP12.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x24]) [One] = One - } - - If (^^PCI0.RP13.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x25]) [One] = One - } - - If (^^PCI0.RP14.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x26]) [One] = One - } - - If (^^PCI0.RP15.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x27]) [One] = One - } - - If (^^PCI0.RP16.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x28]) [One] = One - } - - If (^^PCI0.RP17.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x29]) [One] = One - } - - If (^^PCI0.RP18.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2A]) [One] = One - } - - If (^^PCI0.RP19.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2B]) [One] = One - } - - If (^^PCI0.RP20.PXSX.WIST ()) - { - DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x2C]) [One] = One - } - - If ((^^PCI0.CNVW.VDID != 0xFFFFFFFF)) - { - DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] - ) [One]) [One] = 0x03 - DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] - ) [One]) [0x02] = Zero - DerefOf (DEVY [0x37]) [One] = One - } - } - - Return (DEVY) /* \_SB_.PEPD.DEVY */ - } - - If ((Arg2 == 0x02)) - { - Return (BCCD) /* \_SB_.PEPD.BCCD */ - } - - If ((Arg2 == 0x03)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((S0ID == One)) - { - D8XH (Zero, 0xC5) - D8XH (One, 0xAB) - } - } - - If ((Arg2 == 0x05)) - { - If ((S0ID == One)) - { - GUAM (One) - } - - ^^PCI0.LPCB.H_EC.ECNT (One) - } - - If ((Arg2 == 0x06)) - { - If ((S0ID == One)) - { - GUAM (Zero) - } - - ^^PCI0.LPCB.H_EC.ECNT (Zero) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Device (PSM) - { - Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((PSME == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */ - DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */ - DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */ - Return (SPLX) /* \PSM_.SPLX */ - } - - Name (DPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - Package (0x06) - { - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000 - } - } - }) - Method (DPLC, 0, Serialized) - { - DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ - DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] - = DLI1 /* \DLI1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [One] - = DPL1 /* \DPL1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] - = DTW1 /* \DTW1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] - = DMI1 /* \DMI1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] - = DMA1 /* \DMA1 */ - DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] - = DMT1 /* \DMT1 */ - Return (DPLX) /* \PSM_.DPLX */ - } - } - - Scope (_SB) - { - Method (BTRK, 1, Serialized) - { - SGOV (GBTK, Arg0) - } - - Method (GBTR, 0, NotSerialized) - { - Return (GGOV (GBTK)) - } - } - - If (\_SB.PCI0.CNIP ()) - { - Scope (_SB.PCI0.CNVW) - { - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ - DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ - DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ - Return (SPLX) /* \_SB_.PCI0.CNVW.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - DerefOf (WANX [One]) [Zero] = Zero - DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ - DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ - DerefOf (WANX [0x02]) [Zero] = One - DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ - DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ - Return (WANX) /* \_SB_.PCI0.CNVW.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ - DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ - Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ - Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - DerefOf (EWRY [One]) [One] = STDE /* \STDE */ - DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ - DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ - DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ - DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ - DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ - DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ - DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ - DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ - DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ - DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ - DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ - DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ - DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ - DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ - DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ - DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ - DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ - DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ - DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ - DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ - DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ - DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ - DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ - DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ - DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ - DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ - DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ - DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ - DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ - DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ - DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ - Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ - Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.CNVW.GPCX */ - } - } - - If ((PCHS == 0x02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */ - } - } - } - Else - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ - DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ - DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ - DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ - DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ - DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ - DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ - DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */ - } - } - } - } - - Scope (_SB.PCI0) - { - Method (PINR, 2, Serialized) - { - Name (GPIR, ResourceTemplate () - { - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0xFFFF - } - }) - CreateWordField (GPIR, 0x17, PINF) - PINF = (GINF (Arg1, 0x06) + Arg0) - Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */ - } - - Method (DSMI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GPPI, 4, Serialized) - { - Local3 = (Arg3 << 0x18) - Local2 = (Arg2 << 0x10) - Local1 = (Arg1 << 0x08) - Local0 = (Local1 | Arg0) - Local0 |= Local2 - Local0 |= Local3 - Return (Local0) - } - - Method (GRID, 1, Serialized) - { - Name (BUF, Buffer (0x09){}) - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - BUF [Zero] = L0H0 /* \L0H0 */ - BUF [One] = L0H1 /* \L0H1 */ - BUF [0x02] = L0H2 /* \L0H2 */ - BUF [0x03] = L0H3 /* \L0H3 */ - BUF [0x04] = L0H4 /* \L0H4 */ - BUF [0x05] = L0H5 /* \L0H5 */ - BUF [0x06] = L0H6 /* \L0H6 */ - BUF [0x07] = L0H7 /* \L0H7 */ - BUF [0x08] = L0H8 /* \L0H8 */ - } - Case (One) - { - BUF [Zero] = L1H0 /* \L1H0 */ - BUF [One] = L1H1 /* \L1H1 */ - BUF [0x02] = L1H2 /* \L1H2 */ - BUF [0x03] = L1H3 /* \L1H3 */ - BUF [0x04] = L1H4 /* \L1H4 */ - BUF [0x05] = L1H5 /* \L1H5 */ - BUF [0x06] = L1H6 /* \L1H6 */ - BUF [0x07] = L1H7 /* \L1H7 */ - BUF [0x08] = L1H8 /* \L1H8 */ - } - Case (0x02) - { - BUF [Zero] = L2H0 /* \L2H0 */ - BUF [One] = L2H1 /* \L2H1 */ - BUF [0x02] = L2H2 /* \L2H2 */ - BUF [0x03] = L2H3 /* \L2H3 */ - BUF [0x04] = L2H4 /* \L2H4 */ - BUF [0x05] = L2H5 /* \L2H5 */ - BUF [0x06] = L2H6 /* \L2H6 */ - BUF [0x07] = L2H7 /* \L2H7 */ - BUF [0x08] = L2H8 /* \L2H8 */ - } - Default - { - BUF [Zero] = L3H0 /* \L3H0 */ - BUF [One] = L3H1 /* \L3H1 */ - BUF [0x02] = L3H2 /* \L3H2 */ - BUF [0x03] = L3H3 /* \L3H3 */ - BUF [0x04] = L3H4 /* \L3H4 */ - BUF [0x05] = L3H5 /* \L3H5 */ - BUF [0x06] = L3H6 /* \L3H6 */ - BUF [0x07] = L3H7 /* \L3H7 */ - BUF [0x08] = L3H8 /* \L3H8 */ - } - - } - - Return (ToString (BUF, Ones)) - } - - Method (HCID, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Local0 = L0SM /* \L0SM */ - } - Case (One) - { - Local0 = L1SM /* \L1SM */ - } - Case (0x02) - { - Local0 = L2SM /* \L2SM */ - } - Default - { - Local0 = L3SM /* \L3SM */ - } - - } - - Switch (ToInteger (Local0)) - { - Case (Zero) - { - Return ("INT3471") - } - Case (One) - { - Return ("INT33BE") - } - Case (0x02) - { - Return ("INT3476") - } - Case (0x03) - { - Return ("INT3477") - } - Case (0x04) - { - Return ("INT3474") - } - Case (0x05) - { - Return ("INT3473") - } - Case (0x06) - { - Return ("INT3475") - } - Case (0x07) - { - Return ("INT3478") - } - Case (0x08) - { - Return ("INT3479") - } - Case (0x09) - { - Return ("INT347A") - } - Case (0x0A) - { - Return ("INT347B") - } - Case (0x0B) - { - Return ("OVTI2742") - } - Case (0x0C) - { - Return ("OVTI9234") - } - Case (0x0D) - { - Return ("OVTI8856") - } - Case (0x0E) - { - Return ("OVTIF860") - } - Default - { - Return (GRID (Arg0)) - } - - } - } - - Method (CDEP, 1, Serialized) - { - If ((Arg0 == Zero)) - { - If ((C0TP == One)) - { - Switch (ToInteger (L0BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC0, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC0, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC0, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC0, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC0, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC0, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC0 - }) - } - - } - } - - If ((C0TP > One)) - { - Return (Package (0x01) - { - CLP0 - }) - } - } - - If ((Arg0 == One)) - { - If ((C1TP == One)) - { - Switch (ToInteger (L1BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC1, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC1, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC1, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC1, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC1, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC1, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC1 - }) - } - - } - } - - If ((C1TP > One)) - { - Return (Package (0x01) - { - CLP1 - }) - } - } - - If ((Arg0 == 0x02)) - { - If ((C2TP == One)) - { - Switch (ToInteger (L2BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC2, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC2, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC2, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC2, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC2, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC2, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC2 - }) - } - - } - } - - If ((C2TP > One)) - { - Return (Package (0x01) - { - CLP2 - }) - } - } - - If ((Arg0 == 0x03)) - { - If ((C3TP == One)) - { - Switch (ToInteger (L3BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC3, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC3, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC3, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC3, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC3, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC3, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC3 - }) - } - - } - } - - If ((C3TP > One)) - { - Return (Package (0x01) - { - CLP3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Method (CDEG, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Return (Zero) - } - Case (One) - { - Return (0x2D) - } - Case (0x02) - { - Return (0x5A) - } - Case (0x03) - { - Return (0x87) - } - Case (0x04) - { - Return (0xB4) - } - Case (0x05) - { - Return (0xE1) - } - Case (0x06) - { - Return (0x010E) - } - Case (0x07) - { - Return (0x013B) - } - Default - { - Return (Zero) - } - - } - } - - Device (DSC0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C0GP > Zero)) - { - Local1 = PINR (C0P0, C0G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > One)) - { - Local1 = PINR (C0P1, C0G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x02)) - { - Local1 = PINR (C0P2, C0G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C0GP > 0x03)) - { - Local1 = PINR (C0P3, C0G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - PAR [0x0E] = C0CS /* \C0CS */ - Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C0GP) /* \C0GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C0F0, ((0x20 * C0G0) + C0P0), C0I0, C0A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C0F1, ((0x20 * C0G1) + C0P1), C0I1, C0A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C0F2, ((0x20 * C0G2) + C0P2), C0I2, C0A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C0F3, ((0x20 * C0G3) + C0P3), C0I3, C0A3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C1GP > Zero)) - { - Local1 = PINR (C1P0, C1G0) - ConcatenateResTemplate (Local0, Local1, Local0) - } - - If ((C1GP > One)) - { - Local1 = PINR (C1P1, C1G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x02)) - { - Local1 = PINR (C1P2, C1G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C1GP > 0x03)) - { - Local1 = PINR (C1P3, C1G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - PAR [0x0E] = C1CS /* \C1CS */ - Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C1GP) /* \C1GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C1F0, ((0x20 * C1G0) + C1P0), C1I0, C1A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C1F1, ((0x20 * C1G1) + C1P1), C1I1, C1A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C1F2, ((0x20 * C1G2) + C1P2), C1I2, C1A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C1F3, ((0x20 * C1G3) + C1P3), C1I3, C1A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC2) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C2GP > Zero)) - { - Local1 = PINR (C2P0, C2G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > One)) - { - Local1 = PINR (C2P1, C2G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x02)) - { - Local1 = PINR (C2P2, C2G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C2GP > 0x03)) - { - Local1 = PINR (C2P3, C2G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - PAR [0x0E] = C2CS /* \C2CS */ - Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C2GP) /* \C2GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C2F0, ((0x20 * C2G0) + C2P0), C2I0, C2A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C2F1, ((0x20 * C2G1) + C2P1), C2I1, C2A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C2F2, ((0x20 * C2G2) + C2P2), C2I2, C2A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C2F3, ((0x20 * C2G3) + C2P3), C2I3, C2A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC3) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((C3GP > Zero)) - { - Local1 = PINR (C3P0, C3G0) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > One)) - { - Local1 = PINR (C3P1, C3G1) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x02)) - { - Local1 = PINR (C3P2, C3G2) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((C3GP > 0x03)) - { - Local1 = PINR (C3P3, C3G3) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP == One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - PAR [0x0E] = C3CS /* \C3CS */ - Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If ((Arg2 == One)) - { - Return (C3GP) /* \C3GP */ - } - - If ((Arg2 == 0x02)) - { - Return (GPPI (C3F0, ((0x20 * C3G0) + C3P0), C3I0, C3A0)) - } - - If ((Arg2 == 0x03)) - { - Return (GPPI (C3F1, ((0x20 * C3G1) + C3P1), C3I1, C3A1)) - } - - If ((Arg2 == 0x04)) - { - Return (GPPI (C3F2, ((0x20 * C3G2) + C3P2), C3I2, C3A2)) - } - - If ((Arg2 == 0x05)) - { - Return (GPPI (C3F3, ((0x20 * C3G3) + C3P3), C3I3, C3A3)) - } - } - - If ((PCHS == PCHL)) - { - If ((Arg0 == ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - CLKC (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - One]))) - CLKF (ToInteger (DerefOf (Arg3 [Zero])), ToInteger (DerefOf (Arg3 [ - 0x02]))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL00) - { - If ((C0IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C0IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_UID, Zero) // _UID: Unique ID - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If ((C0TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C0VE /* \C0VE */ - PAR [One] = C0TP /* \C0TP */ - PAR [0x03] = C0CV /* \C0CV */ - PAR [0x04] = C0IC /* \C0IC */ - PAR [0x06] = C0SP /* \C0SP */ - PAR [0x08] = C0W0 /* \C0W0 */ - PAR [0x09] = C0W1 /* \C0W1 */ - PAR [0x0A] = C0W2 /* \C0W2 */ - PAR [0x0B] = C0W3 /* \C0W3 */ - PAR [0x0C] = C0W4 /* \C0W4 */ - PAR [0x0D] = C0W5 /* \C0W5 */ - Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C0PL /* \C0PL */ - Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C0IA, Zero, C0IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) - Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL01) - { - If ((C1IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C1IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If ((C1TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C1VE /* \C1VE */ - PAR [One] = C1TP /* \C1TP */ - PAR [0x03] = C1CV /* \C1CV */ - PAR [0x04] = C1IC /* \C1IC */ - PAR [0x06] = C1SP /* \C1SP */ - PAR [0x08] = C1W0 /* \C1W0 */ - PAR [0x09] = C1W1 /* \C1W1 */ - PAR [0x0A] = C1W2 /* \C1W2 */ - PAR [0x0B] = C1W3 /* \C1W3 */ - PAR [0x0C] = C1W4 /* \C1W4 */ - PAR [0x0D] = C1W5 /* \C1W5 */ - Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C1PL /* \C1PL */ - Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C1IA, Zero, C1IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) - Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL02) - { - If ((C2IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C2IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If ((C2TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C2VE /* \C2VE */ - PAR [One] = C2TP /* \C2TP */ - PAR [0x03] = C2CV /* \C2CV */ - PAR [0x04] = C2IC /* \C2IC */ - PAR [0x06] = C2SP /* \C2SP */ - PAR [0x08] = C2W0 /* \C2W0 */ - PAR [0x09] = C2W1 /* \C2W1 */ - PAR [0x0A] = C2W2 /* \C2W2 */ - PAR [0x0B] = C2W3 /* \C2W3 */ - PAR [0x0C] = C2W4 /* \C2W4 */ - PAR [0x0D] = C2W5 /* \C2W5 */ - Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C2PL /* \C2PL */ - Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C2IA, Zero, C2IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) - Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL03) - { - If ((C3IB == 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If ((C3IB == 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2) - Local0 = Local2 - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If ((C3TP > One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - PAR [Zero] = C3VE /* \C3VE */ - PAR [One] = C3TP /* \C3TP */ - PAR [0x03] = C3CV /* \C3CV */ - PAR [0x04] = C3IC /* \C3IC */ - PAR [0x06] = C3SP /* \C3SP */ - PAR [0x08] = C3W0 /* \C3W0 */ - PAR [0x09] = C3W1 /* \C3W1 */ - PAR [0x0A] = C3W2 /* \C3W2 */ - PAR [0x0B] = C3W3 /* \C3W3 */ - PAR [0x0C] = C3W4 /* \C3W4 */ - PAR [0x0D] = C3W5 /* \C3W5 */ - Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - BPOS = C3PL /* \C3PL */ - Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (DSMI (0x0B, C3IA, Zero, C3IB)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - I2CC = One - DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) - Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L0EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L0EN) - { - Return (CDEP (L0CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (Zero)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (Zero)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L0PL /* \L0PL */ - RPOS = L0DG /* \L0DG */ - Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L0DI > Zero)) - { - Local1 = IICB (L0A0, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > One)) - { - Local1 = IICB (L0A1, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x02)) - { - Local1 = IICB (L0A2, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x03)) - { - Local1 = IICB (L0A3, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x04)) - { - Local1 = IICB (L0A4, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x05)) - { - Local1 = IICB (L0A5, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x06)) - { - Local1 = IICB (L0A6, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x07)) - { - Local1 = IICB (L0A7, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x08)) - { - Local1 = IICB (L0A8, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x09)) - { - Local1 = IICB (L0A9, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0A)) - { - Local1 = IICB (L0AA, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L0DI > 0x0B)) - { - Local1 = IICB (L0AB, L0BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L0DV /* \L0DV */ - PAR [One] = L0CV /* \L0CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L0LU /* \L0LU */ - PAR [0x1D] = L0NL /* \L0NL */ - PAR [0x4E] = L0EE /* \L0EE */ - PAR [0x4F] = L0VC /* \L0VC */ - PAR [0x52] = L0FS /* \L0FS */ - PAR [0x53] = L0LE /* \L0LE */ - PAR [0x54] = CDEG (L0DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L0CK /* \L0CK */ - PAR [0x5A] = L0CL /* \L0CL */ - PAR [0x5F] = L0PP /* \L0PP */ - PAR [0x60] = L0VR /* \L0VR */ - Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L0M0 /* \L0M0 */ - BUF [One] = L0M1 /* \L0M1 */ - BUF [0x02] = L0M2 /* \L0M2 */ - BUF [0x03] = L0M3 /* \L0M3 */ - BUF [0x04] = L0M4 /* \L0M4 */ - BUF [0x05] = L0M5 /* \L0M5 */ - BUF [0x06] = L0M6 /* \L0M6 */ - BUF [0x07] = L0M7 /* \L0M7 */ - BUF [0x08] = L0M8 /* \L0M8 */ - BUF [0x09] = L0M9 /* \L0M9 */ - BUF [0x0A] = L0MA /* \L0MA */ - BUF [0x0B] = L0MB /* \L0MB */ - BUF [0x0C] = L0MC /* \L0MC */ - BUF [0x0D] = L0MD /* \L0MD */ - BUF [0x0E] = L0ME /* \L0ME */ - BUF [0x0F] = L0MF /* \L0MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L0DI /* \L0DI */ - DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) - DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) - DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) - DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) - DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) - DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) - DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) - DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) - DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) - DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) - DEVA = DSMI (L0DA, L0AA, Zero, L0BS) - DEVB = DSMI (L0DB, L0AB, Zero, L0BS) - Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L0DI) /* \L0DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L0DI > Zero)) - { - Return (DSMI (L0D0, L0A0, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L0DI > One)) - { - Return (DSMI (L0D1, L0A1, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L0DI > 0x02)) - { - Return (DSMI (L0D2, L0A2, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L0DI > 0x03)) - { - Return (DSMI (L0D3, L0A3, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L0DI > 0x04)) - { - Return (DSMI (L0D4, L0A4, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L0DI > 0x05)) - { - Return (DSMI (L0D5, L0A5, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x06)) - { - Return (DSMI (L0D6, L0A6, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L0DI > 0x07)) - { - Return (DSMI (L0D7, L0A7, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L0DI > 0x08)) - { - Return (DSMI (L0D8, L0A8, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L0DI > 0x09)) - { - Return (DSMI (L0D9, L0A9, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L0DI > 0x0A)) - { - Return (DSMI (L0DA, L0AA, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L0DI > 0x0B)) - { - Return (DSMI (L0DB, L0AB, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L1EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L1EN) - { - Return (CDEP (L1CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, One) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (One)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (One)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L1PL /* \L1PL */ - RPOS = L1DG /* \L1DG */ - Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L1DI > Zero)) - { - Local1 = IICB (L1A0, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > One)) - { - Local1 = IICB (L1A1, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x02)) - { - Local1 = IICB (L1A2, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x03)) - { - Local1 = IICB (L1A3, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x04)) - { - Local1 = IICB (L1A4, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x05)) - { - Local1 = IICB (L1A5, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x06)) - { - Local1 = IICB (L1A6, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x07)) - { - Local1 = IICB (L1A7, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x08)) - { - Local1 = IICB (L1A8, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x09)) - { - Local1 = IICB (L1A9, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0A)) - { - Local1 = IICB (L1AA, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L1DI > 0x0B)) - { - Local1 = IICB (L1AB, L1BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L1DV /* \L1DV */ - PAR [One] = L1CV /* \L1CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L1LU /* \L1LU */ - PAR [0x1D] = L1NL /* \L1NL */ - PAR [0x4E] = L1EE /* \L1EE */ - PAR [0x4F] = L1VC /* \L1VC */ - PAR [0x52] = L1FS /* \L1FS */ - PAR [0x53] = L1LE /* \L1LE */ - PAR [0x54] = CDEG (L1DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L1CK /* \L1CK */ - PAR [0x5A] = L1CL /* \L1CL */ - PAR [0x5F] = L1PP /* \L1PP */ - PAR [0x60] = L1VR /* \L1VR */ - Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L1M0 /* \L1M0 */ - BUF [One] = L1M1 /* \L1M1 */ - BUF [0x02] = L1M2 /* \L1M2 */ - BUF [0x03] = L1M3 /* \L1M3 */ - BUF [0x04] = L1M4 /* \L1M4 */ - BUF [0x05] = L1M5 /* \L1M5 */ - BUF [0x06] = L1M6 /* \L1M6 */ - BUF [0x07] = L1M7 /* \L1M7 */ - BUF [0x08] = L1M8 /* \L1M8 */ - BUF [0x09] = L1M9 /* \L1M9 */ - BUF [0x0A] = L1MA /* \L1MA */ - BUF [0x0B] = L1MB /* \L1MB */ - BUF [0x0C] = L1MC /* \L1MC */ - BUF [0x0D] = L1MD /* \L1MD */ - BUF [0x0E] = L1ME /* \L1ME */ - BUF [0x0F] = L1MF /* \L1MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L1DI /* \L1DI */ - DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) - DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) - DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) - DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) - DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) - DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) - DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) - DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) - DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) - DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) - DEVA = DSMI (L1DA, L1AA, Zero, L1BS) - DEVB = DSMI (L1DB, L1AB, Zero, L1BS) - Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L1DI) /* \L1DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L1DI > Zero)) - { - Return (DSMI (L1D0, L1A0, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L1DI > One)) - { - Return (DSMI (L1D1, L1A1, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L1DI > 0x02)) - { - Return (DSMI (L1D2, L1A2, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L1DI > 0x03)) - { - Return (DSMI (L1D3, L1A3, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L1DI > 0x04)) - { - Return (DSMI (L1D4, L1A4, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L1DI > 0x05)) - { - Return (DSMI (L1D5, L1A5, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x06)) - { - Return (DSMI (L1D6, L1A6, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L1DI > 0x07)) - { - Return (DSMI (L1D7, L1A7, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L1DI > 0x08)) - { - Return (DSMI (L1D8, L1A8, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L1DI > 0x09)) - { - Return (DSMI (L1D9, L1A9, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L1DI > 0x0A)) - { - Return (DSMI (L1DA, L1AA, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L1DI > 0x0B)) - { - Return (DSMI (L1DB, L1AB, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L2EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L2EN) - { - Return (CDEP (L2CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x02) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x02)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x02)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L2PL /* \L2PL */ - RPOS = L2DG /* \L2DG */ - Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L2DI > Zero)) - { - Local1 = IICB (L2A0, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > One)) - { - Local1 = IICB (L2A1, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x02)) - { - Local1 = IICB (L2A2, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x03)) - { - Local1 = IICB (L2A3, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x04)) - { - Local1 = IICB (L2A4, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x05)) - { - Local1 = IICB (L2A5, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x06)) - { - Local1 = IICB (L2A6, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x07)) - { - Local1 = IICB (L2A7, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x08)) - { - Local1 = IICB (L2A8, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x09)) - { - Local1 = IICB (L2A9, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0A)) - { - Local1 = IICB (L2AA, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L2DI > 0x0B)) - { - Local1 = IICB (L2AB, L2BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L2DV /* \L2DV */ - PAR [One] = L2CV /* \L2CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L2LU /* \L2LU */ - PAR [0x1D] = L2NL /* \L2NL */ - PAR [0x4E] = L2EE /* \L2EE */ - PAR [0x4F] = L2VC /* \L2VC */ - PAR [0x52] = L2FS /* \L2FS */ - PAR [0x53] = L2LE /* \L2LE */ - PAR [0x54] = CDEG (L2DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L2CK /* \L2CK */ - PAR [0x5A] = L2CL /* \L2CL */ - PAR [0x5F] = L2PP /* \L2PP */ - PAR [0x60] = L2VR /* \L2VR */ - Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L2M0 /* \L2M0 */ - BUF [One] = L2M1 /* \L2M1 */ - BUF [0x02] = L2M2 /* \L2M2 */ - BUF [0x03] = L2M3 /* \L2M3 */ - BUF [0x04] = L2M4 /* \L2M4 */ - BUF [0x05] = L2M5 /* \L2M5 */ - BUF [0x06] = L2M6 /* \L2M6 */ - BUF [0x07] = L2M7 /* \L2M7 */ - BUF [0x08] = L2M8 /* \L2M8 */ - BUF [0x09] = L2M9 /* \L2M9 */ - BUF [0x0A] = L2MA /* \L2MA */ - BUF [0x0B] = L2MB /* \L2MB */ - BUF [0x0C] = L2MC /* \L2MC */ - BUF [0x0D] = L2MD /* \L2MD */ - BUF [0x0E] = L2ME /* \L2ME */ - BUF [0x0F] = L2MF /* \L2MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L2DI /* \L2DI */ - DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) - DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) - DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) - DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) - DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) - DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) - DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) - DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) - DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) - DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) - DEVA = DSMI (L2DA, L2AA, Zero, L2BS) - DEVB = DSMI (L2DB, L2AB, Zero, L2BS) - Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L2DI) /* \L2DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L2DI > Zero)) - { - Return (DSMI (L2D0, L2A0, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L2DI > One)) - { - Return (DSMI (L2D1, L2A1, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L2DI > 0x02)) - { - Return (DSMI (L2D2, L2A2, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L2DI > 0x03)) - { - Return (DSMI (L2D3, L2A3, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L2DI > 0x04)) - { - Return (DSMI (L2D4, L2A4, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L2DI > 0x05)) - { - Return (DSMI (L2D5, L2A5, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x06)) - { - Return (DSMI (L2D6, L2A6, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L2DI > 0x07)) - { - Return (DSMI (L2D7, L2A7, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L2DI > 0x08)) - { - Return (DSMI (L2D8, L2A8, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L2DI > 0x09)) - { - Return (DSMI (L2D9, L2A9, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L2DI > 0x0A)) - { - Return (DSMI (L2DA, L2AA, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L2DI > 0x0B)) - { - Return (DSMI (L2DB, L2AB, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L3EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L3EN) - { - Return (CDEP (L3CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x03) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x03)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x03)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) - CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) - BPOS = L3PL /* \L3PL */ - RPOS = L3DG /* \L3DG */ - Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Local0 = Buffer (0x02) - { - 0x79, 0x00 // y. - } - If ((L3DI > Zero)) - { - Local1 = IICB (L3A0, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > One)) - { - Local1 = IICB (L3A1, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x02)) - { - Local1 = IICB (L3A2, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x03)) - { - Local1 = IICB (L3A3, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x04)) - { - Local1 = IICB (L3A4, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x05)) - { - Local1 = IICB (L3A5, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x06)) - { - Local1 = IICB (L3A6, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x07)) - { - Local1 = IICB (L3A7, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x08)) - { - Local1 = IICB (L3A8, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x09)) - { - Local1 = IICB (L3A9, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0A)) - { - Local1 = IICB (L3AA, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - If ((L3DI > 0x0B)) - { - Local1 = IICB (L3AB, L3BS) - ConcatenateResTemplate (Local0, Local1, Local2) - Local0 = Local2 - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - PAR [Zero] = L3DV /* \L3DV */ - PAR [One] = L3CV /* \L3CV */ - PAR [0x18] = CDIV /* \CDIV */ - PAR [0x1C] = L3LU /* \L3LU */ - PAR [0x1D] = L3NL /* \L3NL */ - PAR [0x4E] = L3EE /* \L3EE */ - PAR [0x4F] = L3VC /* \L3VC */ - PAR [0x52] = L3FS /* \L3FS */ - PAR [0x53] = L3LE /* \L3LE */ - PAR [0x54] = CDEG (L3DG) - CreateDWordField (PAR, 0x56, DAT) - DAT = L3CK /* \L3CK */ - PAR [0x5A] = L3CL /* \L3CL */ - PAR [0x5F] = L3PP /* \L3PP */ - PAR [0x60] = L3VR /* \L3VR */ - Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (BUF, Buffer (0x10){}) - BUF [Zero] = L3M0 /* \L3M0 */ - BUF [One] = L3M1 /* \L3M1 */ - BUF [0x02] = L3M2 /* \L3M2 */ - BUF [0x03] = L3M3 /* \L3M3 */ - BUF [0x04] = L3M4 /* \L3M4 */ - BUF [0x05] = L3M5 /* \L3M5 */ - BUF [0x06] = L3M6 /* \L3M6 */ - BUF [0x07] = L3M7 /* \L3M7 */ - BUF [0x08] = L3M8 /* \L3M8 */ - BUF [0x09] = L3M9 /* \L3M9 */ - BUF [0x0A] = L3MA /* \L3MA */ - BUF [0x0B] = L3MB /* \L3MB */ - BUF [0x0C] = L3MC /* \L3MC */ - BUF [0x0D] = L3MD /* \L3MD */ - BUF [0x0E] = L3ME /* \L3ME */ - BUF [0x0F] = L3MF /* \L3MF */ - Return (ToString (BUF, Ones)) - } - } - - If ((Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If ((Arg2 == One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - I2CC = L3DI /* \L3DI */ - DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) - DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) - DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) - DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) - DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) - DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) - DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) - DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) - DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) - DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) - DEVA = DSMI (L3DA, L3AA, Zero, L3BS) - DEVB = DSMI (L3DB, L3AB, Zero, L3BS) - Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If ((Arg2 == One)) - { - Return (L3DI) /* \L3DI */ - } - - If ((Arg2 == 0x02)) - { - If ((L3DI > Zero)) - { - Return (DSMI (L3D0, L3A0, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x03)) - { - If ((L3DI > One)) - { - Return (DSMI (L3D1, L3A1, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x04)) - { - If ((L3DI > 0x02)) - { - Return (DSMI (L3D2, L3A2, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x05)) - { - If ((L3DI > 0x03)) - { - Return (DSMI (L3D3, L3A3, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x06)) - { - If ((L3DI > 0x04)) - { - Return (DSMI (L3D4, L3A4, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x07)) - { - If ((L3DI > 0x05)) - { - Return (DSMI (L3D5, L3A5, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x06)) - { - Return (DSMI (L3D6, L3A6, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x08)) - { - If ((L3DI > 0x07)) - { - Return (DSMI (L3D7, L3A7, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x09)) - { - If ((L3DI > 0x08)) - { - Return (DSMI (L3D8, L3A8, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0A)) - { - If ((L3DI > 0x09)) - { - Return (DSMI (L3D9, L3A9, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0B)) - { - If ((L3DI > 0x0A)) - { - Return (DSMI (L3DA, L3AA, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == 0x0C)) - { - If ((L3DI > 0x0B)) - { - Return (DSMI (L3DB, L3AB, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (CAM0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3471") // _HID: Hardware ID - Name (_CID, "INT3471") // _CID: Compatible ID - Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "BACK", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 - /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("13P2BAD33") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (0x06) - } - - If ((Arg2 == 0x02)) - { - Return (0x02001000) - } - - If ((Arg2 == 0x03)) - { - Return (0x02000E01) - } - - If ((Arg2 == 0x04)) - { - Return (0x02005002) - } - - If ((Arg2 == 0x05)) - { - Return (0x02005103) - } - - If ((Arg2 == 0x06)) - { - Return (0x02005204) - } - - If ((Arg2 == 0x07)) - { - Return (0x02005305) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C4) - { - Device (CAM1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3474") // _HID: Hardware ID - Name (_CID, "INT3474") // _CID: Compatible ID - Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - ^^I2C2.PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ - /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("4SF259T2") - } - - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x04003600) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (PMIC) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "UPPER", - PLD_HorizontalPosition = "CENTER", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((SCSS == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If ((Arg2 == Zero)) - { - Return (0x07) - } - - If ((Arg2 == One)) - { - Return (One) - } - - If ((Arg2 == 0x02)) - { - Return (0x02004C0B) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Method (PKG1, 1, Serialized) - { - Name (PKG, Package (0x01) - { - Zero - }) - PKG [Zero] = Arg0 - Return (PKG) /* \PKG1.PKG_ */ - } - - Method (PKG3, 3, Serialized) - { - Name (PKG, Package (0x03) - { - Zero, - Zero, - Zero - }) - PKG [Zero] = Arg0 - PKG [One] = Arg1 - PKG [0x02] = Arg2 - Return (PKG) /* \PKG3.PKG_ */ - } - - If (USTP) - { - Scope (_SB.PCI0.I2C0) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH0, SSL0, SSD0)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH0, FML0, FMD0)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH0, FPL0, FPD0)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH0, HML0, HMD0)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C0)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C0)) - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH1, SSL1, SSD1)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH1, FPL1, FPD1)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH1, HML1, HMD1)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C1)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C1)) - } - } - - Scope (_SB.PCI0.I2C2) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH2, SSL2, SSD2)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH2, FML2, FMD2)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH2, FPL2, FPD2)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH2, HML2, HMD2)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C2)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C2)) - } - } - - Scope (_SB.PCI0.I2C3) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH3, SSL3, SSD3)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH3, FML3, FMD3)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH3, FPL3, FPD3)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH3, HML3, HMD3)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C3)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C3)) - } - } - - Scope (_SB.PCI0.I2C4) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH4, SSL4, SSD4)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH4, FML4, FMD4)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH4, FPL4, FPD4)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH4, HML4, HMD4)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C4)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C4)) - } - } - - Scope (_SB.PCI0.I2C5) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH5, SSL5, SSD5)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH5, FML5, FMD5)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH5, FPL5, FPD5)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH5, HML5, HMD5)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C5)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C5)) - } - } - - Scope (_SB.PCI0.SPI0) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C6)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C6)) - } - } - - Scope (_SB.PCI0.SPI1) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C7)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C7)) - } - } - - Scope (_SB.PCI0.SPI2) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C8)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C8)) - } - } - - Scope (_SB.PCI0.UA00) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C9)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C9)) - } - } - - Scope (_SB.PCI0.UA01) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CA)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CA)) - } - } - - Scope (_SB.PCI0.UA02) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CB)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CB)) - } - } - } - - Scope (_SB.PCI0.HDAS.SNDW) - { - Device (SWD0) - { - Name (_ADR, 0x000010025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD1) - { - Name (_ADR, 0x000110025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD2) - { - Name (_ADR, 0x000210025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD3) - { - Name (_ADR, 0x000310025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD4) - { - Name (_ADR, 0x000010025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD5) - { - Name (_ADR, 0x000110025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD6) - { - Name (_ADR, 0x000210025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD7) - { - Name (_ADR, 0x000310025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - } - - If ((I2SB == Zero)) - { - Scope (_SB.PCI0.I2C0) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == One)) - { - Scope (_SB.PCI0.I2C1) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x02)) - { - Scope (_SB.PCI0.I2C2) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x03)) - { - Scope (_SB.PCI0.I2C3) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x04)) - { - Scope (_SB.PCI0.I2C4) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - ElseIf ((I2SB == 0x05)) - { - Scope (_SB.PCI0.I2C5) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((I2SC == One)) - { - _HID = "INT34C2" - _CID = "INT34C2" - CADR = 0x1C - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((I2SC != Zero) && (CDIS != One))) - { - Return (0x0F) - } - - If ((CDIS == One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - CDIS = Zero - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - CDIS = One - } - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (PPMS, 1, Serialized) - { - If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))) - { - Return ((ADPM & 0x04)) - } - - If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))) - { - Return ((ADPM & 0x0100)) - } - - If ((Arg0 == ACCG (AG1L, AG1H))) - { - Return ((ADPM & 0x20000000)) - } - - If ((Arg0 == ACCG (AG2L, AG2H))) - { - Return ((ADPM & 0x40000000)) - } - - If ((Arg0 == ACCG (AG3L, AG3H))) - { - Return ((ADPM & 0x80000000)) - } - - Return (Zero) - } - - Method (ACCG, 2, NotSerialized) - { - Name (GBUF, Buffer (0x10){}) - Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - } - } - - Method (HIDW, 4, Serialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If ((Arg2 == Zero)) - { - If ((Arg1 == Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If ((Arg2 == One)) - { - Switch (ToInteger (DerefOf (Arg3 [Zero]))) - { - Case (Zero) - { - If (CondRefOf (\_SB.HIDD.HPEM)) - { - P8XH (Zero, 0x5C) - } - } - Case (One) - { - If (CondRefOf (\_SB.SLPB)) - { - Notify (\_SB.SLPB, 0x80) // Status Change - P8XH (Zero, 0x5D) - } - } - Case (0x02) - { - } - Case (0x03) - { - } - - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (HIWC, 1, NotSerialized) - { - If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - Return (One) - } - - Return (Zero) - } - - Scope (\) - { - PowerResource (PIN, 0x00, 0x0000) - { - Method (STA, 1, Serialized) - { - If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] - ))) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (ON, 1, Serialized) - { - ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) - } - - Method (OFF, 1, Serialized) - { - ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) - \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) - ) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - } - - Device (ALSD) - { - Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((ALSE == 0x02)) - { - Return (0x0B) - } - - Return (Zero) - } - - Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance - { - Return (((LHIH << 0x08) | LLOW)) - } - - Name (_ALR, Package (0x05) // _ALR: Ambient Light Response - { - Package (0x02) - { - 0x46, - Zero - }, - - Package (0x02) - { - 0x49, - 0x0A - }, - - Package (0x02) - { - 0x55, - 0x50 - }, - - Package (0x02) - { - 0x64, - 0x012C - }, - - Package (0x02) - { - 0x96, - 0x03E8 - } - }) - } - - If ((GBES != Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Method (FGEN, 0, Serialized) - { - Return (GSEN) /* \GSEN */ - } - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (PBST, One) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (H_EC) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - ^^^GFX0.CLID = 0x03 - Return (Zero) - } - - Name (ECAV, Zero) - Name (B1ST, 0x32) - Name (B2ST, 0x36) - Name (CFAN, 0x03) - Name (CMDR, 0x3A) - Name (DOCK, 0x30) - Name (PLMX, One) - Name (PECH, 0x83) - Name (PECL, 0x82) - Name (PENV, 0x44) - Name (PINV, 0x43) - Name (PPSH, 0x42) - Name (PPSL, 0x41) - Name (PSTP, 0x45) - Name (RPWR, 0x03) - Name (LSTE, 0x03) - Name (VPWR, 0x30) - Name (WTMS, 0xC4) - Name (AWT2, 0xC5) - Name (AWT1, 0xC6) - Name (AWT0, 0xC7) - Name (DLED, 0x78) - Name (SPT2, 0xC8) - Name (PB10, 0x78) - Name (IWCW, 0xA0) - Name (IWCR, 0xA0) - Name (PVOL, 0xE8) - Name (PWRT, 0x79) - Method (ECRD, 1, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - Return (Zero) - } - Case (0x36) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x3A) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (One) - { - Return (Zero) - } - Case (0x83) - { - Return (Zero) - } - Case (0x82) - { - Return (Zero) - } - Case (0x44) - { - Return (Zero) - } - Case (0x43) - { - Return (Zero) - } - Case (0x42) - { - Return (Zero) - } - Case (0x41) - { - Return (Zero) - } - Case (0x45) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (0xC4) - { - Return (Zero) - } - Case (0xC5) - { - Return (Zero) - } - Case (0xC6) - { - Return (Zero) - } - Case (0xC7) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xC8) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xE8) - { - Return (Zero) - } - Case (0x79) - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (ECWT, 2, Serialized) - { - Local0 = DerefOf (Arg0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - } - Case (0x36) - { - } - Case (0x03) - { - } - Case (0x3A) - { - } - Case (0x30) - { - } - Case (One) - { - } - Case (0x83) - { - } - Case (0x82) - { - } - Case (0x44) - { - } - Case (0x43) - { - } - Case (0x42) - { - } - Case (0x41) - { - } - Case (0x45) - { - } - Case (0x03) - { - } - Case (0x03) - { - } - Case (0x30) - { - } - Case (0xC4) - { - } - Case (0xC5) - { - } - Case (0xC6) - { - } - Case (0xC7) - { - } - Case (0x78) - { - } - Case (0xC8) - { - } - Case (0x78) - { - } - Case (0xA0) - { - } - Case (0xA0) - { - } - Case (0xE8) - { - } - Case (0x79) - { - } - - } - } - - Method (ECMD, 1, Serialized) - { - } - - Method (ECNT, 1, Serialized) - { - } - - Device (BAT0) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST1 ()) - } - } - - Device (BAT2) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST2 ()) - } - } - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x20), - B1SC, 8, - Offset (0x23), - B1SS, 8 - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x21), - B2SC, 8, - Offset (0x24), - B2SS, 8 - } - } - - Device (_SB.PCI0.DOCK) - { - Name (_HID, "ABCD0000") // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Scope (_SB) - { - Method (PWPR, 0, Serialized) - { - } - - Method (PWRR, 0, Serialized) - { - } - - Device (LID0) - { - Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_LID, 0, NotSerialized) // _LID: Lid Status - { - Return (One) - } - } - } - - Scope (_SB.PCI0.LPCB.H_EC) - { - Method (BST1, 0, NotSerialized) - { - Name (PKG1, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BST1.PKG1 */ - } - - Method (BST2, 0, NotSerialized) - { - Name (PKG2, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BST2.PKG2 */ - } - } - - OperationRegion (ABNV, SystemMemory, 0xFFFF0000, 0xAA55) - Field (ABNV, AnyAcc, Lock, Preserve) - { - ABMA, 64, - ABMS, 8, - ABIA, 16, - ABIL, 16, - ABRA, 32, - ABRS, 16, - ABFW, 8, - ABTS, 16 - } - - Device (_SB.TPM) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (TCMF) - { - Return (0x01013469) - } - ElseIf ((TTDP == Zero)) - { - Return (0x310CD041) - } - Else - { - Return ("MSFT0101") - } - } - - Method (_STR, 0, NotSerialized) // _STR: Description String - { - If ((TTDP == Zero)) - { - Return (Unicode ("TPM 1.2 Device")) - } - Else - { - Return (Unicode ("TPM 2.0 Device")) - } - } - - Name (_UID, One) // _UID: Unique ID - Name (CRST, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y30) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y31) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y32) - }) - Name (CRSI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y33) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y30._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = 0x1000 - CreateDWordField (CRST, \_SB.TPM._Y31._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y31._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = 0x1000 - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTP1 == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y32._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y32._LEN, LTFE) // _LEN: Length - MTFE = 0xFED40000 - LTFE = 0x5000 - Return (CRSD) /* \_SB_.TPM_.CRSD */ - } - ElseIf ((TTPF == One)) - { - CreateDWordField (CRSI, \_SB.TPM._Y33._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRSI, \_SB.TPM._Y33._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFF) // _BAS: Base Address - MTFF = FTPM /* \FTPM */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - - MTFE = Zero - LTFE = Zero - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) - Field (TMMB, ByteAcc, Lock, Preserve) - { - Offset (0x04), - LCST, 32, - Offset (0x40), - CREQ, 32, - CSTS, 32, - Offset (0x4C), - SCMD, 32 - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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, One) - Field (TSMI, ByteAcc, NoLock, Preserve) - { - SMI, 8 - } - - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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 */ - } - - } - } - } - - Scope (_SB) - { - OperationRegion (RAMW, SystemMemory, 0x7A4C3000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AOCB, 32, - AVDB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x05) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32, - BDID, 8 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x04) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x16) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8, - ECFG, 8, - THPL, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x05) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32, - PTDI, 8 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUSS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x0F) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AOCO, SystemMemory, AOCB, 0x05) - Field (AOCO, AnyAcc, NoLock, Preserve) - { - AOCS, 32, - STHP, 8 - } - } - - Scope (\) - { - Method (DIAG, 1, NotSerialized) - { - P8XH (Zero, Arg0) - } - - 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 (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) - } - - Method (MSOS, 0, NotSerialized) - { - If ((OSYS >= 0x07DC)) - { - OSFG = OSW8 /* \OSW8 */ - } - ElseIf ((OSYS == 0x07D9)) - { - OSFG = OSW7 /* \OSW7 */ - } - ElseIf ((OSYS == 0x07D6)) - { - OSFG = OSVT /* \OSVT */ - } - ElseIf (((OSYS >= 0x07D1) && (OSYS <= 0x07D3))) - { - OSFG = OSXP /* \OSXP */ - } - ElseIf ((OSYS == 0x07D0)) - { - OSFG = OSME /* \OSME */ - } - ElseIf ((OSYS == 0x07CE)) - { - OSFG = OS98 /* \OS98 */ - } - 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.PCI0.XHC.RHUB.HS09) - { - Name (CAPD, 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 // .... - } - }) - Device (DCAM) - { - Name (_ADR, 0x09) // _ADR: Address - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (CAPD) /* \_SB_.PCI0.XHC_.RHUB.HS09.CAPD */ - } - } - } - - Scope (_SB) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - SGOV (0x030A0004, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (0x030A0004, Arg0) - 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) - } - } - - Name (ASSS, Package (0x04) - { - 0x03010000, - 0x03010002, - 0x03010003, - 0x03010004 - }) - Name (ASSP, Package (0x04) - { - 0x03000012, - 0x03000013, - 0x03000014, - 0x03000015 - }) - Method (WMNB, 3, Serialized) - { - CreateDWordField (Arg2, Zero, IIA0) - CreateDWordField (Arg2, 0x04, IIA1) - 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 (Zero) - } - - 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 == 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 == 0x00080042)) - { - 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 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - If ((IIA0 == 0x00120091)) - { - If ((GGIV (0x0301000F) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00120092)) - { - If ((GGOV (0x03000011) == Zero)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x00120094)) - { - If (^^PCI0.LPCB.EC0.ECAV ()) - { - Local0 = ^^PCI0.LPCB.EC0.ECPU /* \_SB_.PCI0.LPCB.EC0_.ECPU */ - Local0 |= 0x00010000 - Return (Local0) - } - Else - { - Return (Zero) - } - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (Zero) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RTAH (One) - Local0 /= 0x64 - Return ((0x00010000 + Local0)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.LPCB.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.LPCB.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (0x00010000) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.LPCB.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - If ((IIA0 == 0x00100055)) - { - Local0 = (GPC0 (0x01070012) & 0x02) - Local1 = (GPC0 (0x01070011) & 0x02) - Local0 <<= One - Local0 |= Local1 - Local1 = (GPC0 (0x01070010) & 0x02) - Local1 >>= One - Local0 |= Local1 - Local0 ^= 0x07 - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00060023)) - { - Local0 = (^^PCI0.LPCB.EC0.STA8 (Zero) & 0x03) - If (Ones) - { - Local0 |= 0x04 - } - - If (((^^PCI0.LPCB.EC0.STA8 (Zero) & 0x80) == 0x80)) - { - If ((^^PCI0.LPCB.EC0.STA8 (0x02) == 0x03)) - { - Local0 |= 0x08 - } - } - - Return (Local0) - } - - If ((IIA0 == 0x00060024)) - { - Return (Package (0x03) - { - 0xA36D8086, - One, - 0xFFFFFFFF - }) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - Local0 &= 0x04 - If ((Local0 == 0x04)) - { - Return (0x00010001) - } - ElseIf ((Local0 == Zero)) - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050019)) - { - If ((GGOV (0x03030004) == Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050020)) - { - Local0 = GPC0 (0x03030004) - If ((Local0 & 0x0100)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If ((IIA0 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.LPCB.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.LPCB.EC0.PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (^^PCI0.LPCB.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = Zero - Local1 = Zero - Local2 = Zero - While ((Local2 < 0x02)) - { - If (GGOV (DerefOf (ASSS [Local2]))) - { - Local0 |= (One << Local2) - } - - If (GGOV (DerefOf (ASSP [Local2]))) - { - Local1 |= (One << Local2) - } - - Local2 += One - } - - Local0 |= (Local1 << 0x04) - Local0 |= 0x0200 - Local0 |= 0x00010000 - Return (Local0) - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - 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.LPCB.EC0.ECAV ()) - { - Acquire (^^PCI0.LPCB.EC0.MU4T, 0xFFFF) - ^^PCI0.LPCB.EC0.CMD = 0xFF - ^^PCI0.LPCB.EC0.EDA1 = 0xB6 - ^^PCI0.LPCB.EC0.EDA2 = Zero - ^^PCI0.LPCB.EC0.ECAC () - Release (^^PCI0.LPCB.EC0.MU4T) - Return (One) - } - } - - Return (Zero) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - If ((IIA0 == 0x00120092)) - { - If ((IIA1 == Zero)) - { - SGOV (0x03000011, Zero) - } - Else - { - SGOV (0x03000011, One) - } - - Return (One) - } - - If ((IIA0 == 0x00050011)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.LPCB.EC0.BLCT = One - } - - Return (One) - } - - If ((IIA0 == 0x00050021)) - { - ^^PCI0.LPCB.EC0.SLKB (IIA1) - Return (One) - } - - If ((IIA0 == 0x00100022)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.LPCB.EC0.STB1 (0x04) - ^^PCI0.LPCB.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.LPCB.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.LPCB.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.LPCB.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.LPCB.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.LPCB.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.LPCB.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.LPCB.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.LPCB.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.LPCB.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.LPCB.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.LPCB.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB2)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xB3)) - { - IANE (IIA1) - Return (Zero) - } - - Return (One) - } - - If ((IIA0 == 0x00110013)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - If ((IIA0 == 0x00110014)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x10) - If ((Local0 & 0x02)) - { - Local0 = ^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Local0 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 &= 0xFF - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x0C, Local0) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.LPCB.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.LPCB.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = One - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - If ((ECFG == One)) - { - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - Local3 = ^^PCI0.LPCB.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - ECFG = Zero - } - - If ((IIA1 == One)) - { - Local0 = 0x04 - } - ElseIf ((IIA1 == Zero)) - { - Local0 = One - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x02 - } - - ^^PCI0.LPCB.EC0.WT2E (Local0) - THPL = Local0 - 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.LPCB.EC0.STA9 (One, Local0) - Local0 = (IIA1 >> 0x08) - Local1 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If (((Local0 & One) == One)) - { - Local1 |= 0x02 - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - Else - { - Local1 &= 0xFD - Local2 = (Local1 & 0x0F) - ^^PCI0.LPCB.EC0.STA9 (Zero, Local1) - } - - Return (One) - } - - If ((IIA0 == 0x00060026)) - { - Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero) - If ((IIA1 == One)) - { - Local0 |= 0x04 - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - Else - { - Local0 &= 0xFB - ^^PCI0.LPCB.EC0.STA9 (Zero, Local0) - } - - Return (One) - } - - If ((IIA0 == 0x00050019)) - { - If ((IIA1 == One)) - { - SGOV (0x03030004, Zero) - } - Else - { - SGOV (0x03030004, One) - } - - Return (One) - } - - If ((IIA0 == 0x00010031)) - { - Local0 = (IIA1 & 0x0F) - Local1 = ((IIA1 & 0xF0) >> 0x04) - Local2 = Zero - While ((Local2 < 0x02)) - { - If ((Local0 & (One << Local2))) - { - SGOV (DerefOf (ASSS [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSS [Local2]), Zero) - } - - If ((Local1 & (One << Local2))) - { - SGOV (DerefOf (ASSP [Local2]), One) - } - Else - { - SGOV (DerefOf (ASSP [Local2]), Zero) - } - - Local2 += One - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x0A40) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x30, 0x0A, 0x00, 0x00, 0xCE, 0x35, 0x00, 0x00, // 0....5.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0xD4, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B - /* 0020 */ 0x10, 0x05, 0x10, 0xCA, 0xE7, 0x8B, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0xEC, 0x34, 0x6C, 0x94, // J....4l. - /* 00A8 */ 0x88, 0x61, 0x42, 0x44, 0xA8, 0x0C, 0x83, 0x38, // .aBD...8 - /* 00B0 */ 0x84, 0x12, 0x5A, 0xDC, 0x08, 0xED, 0x0F, 0x82, // ..Z..... - /* 00B8 */ 0x44, 0x5B, 0xB1, 0x86, 0xEA, 0x48, 0xA3, 0x41, // D[...H.A - /* 00C0 */ 0x8D, 0x28, 0xC1, 0x81, 0x79, 0x34, 0xA7, 0xDA, // .(..y4.. - /* 00C8 */ 0xB9, 0x00, 0xE9, 0x73, 0x15, 0xC8, 0xB1, 0x9E, // ...s.... - /* 00D0 */ 0x62, 0x9D, 0xC3, 0x25, 0x20, 0x09, 0x8C, 0x95, // b..% ... - /* 00D8 */ 0xA0, 0x83, 0x21, 0x42, 0x71, 0x0D, 0xA8, 0x89, // ..!Bq... - /* 00E0 */ 0x1F, 0x22, 0x13, 0x04, 0x87, 0x1A, 0xA2, 0xC7, // ."...... - /* 00E8 */ 0x1B, 0xEE, 0x04, 0x8E, 0xFA, 0x48, 0x18, 0xC4, // .....H.. - /* 00F0 */ 0x39, 0x1D, 0x0D, 0xE6, 0x1C, 0xE0, 0x71, 0x9D, // 9.....q. - /* 00F8 */ 0xCC, 0x19, 0x97, 0x2A, 0xC0, 0xEC, 0xD0, 0x35, // ...*...5 - /* 0100 */ 0xC2, 0x04, 0xC7, 0x63, 0xE8, 0xB3, 0x3F, 0x9F, // ...c..?. - /* 0108 */ 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, // .!..A.Ff - /* 0110 */ 0x68, 0x8F, 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x0A, // h...b.|. - /* 0118 */ 0x38, 0x2C, 0x26, 0xF6, 0x94, 0x40, 0xC7, 0x03, // 8,&..@.. - /* 0120 */ 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0x28, 0x3E, 0x1A, // ..?..(>. - /* 0128 */ 0x08, 0xE1, 0x95, 0x20, 0xB6, 0x07, 0xF4, 0xB8, // ... .... - /* 0130 */ 0x60, 0x60, 0xEC, 0x80, 0xEC, 0x57, 0x00, 0x42, // ``...W.B - /* 0138 */ 0xF0, 0x32, 0x47, 0x24, 0xA7, 0x08, 0x1A, 0x93, // .2G$.... - /* 0140 */ 0x27, 0xD7, 0x3A, 0x84, 0x40, 0x4E, 0xEA, 0x90, // '.:.@N.. - /* 0148 */ 0x5F, 0x16, 0x18, 0xE2, 0x6B, 0x82, 0xA7, 0x5F, // _...k.._ - /* 0150 */ 0x21, 0xA0, 0x44, 0x8E, 0x00, 0x25, 0x66, 0x04, // !.D..%f. - /* 0158 */ 0x28, 0xBC, 0xC8, 0x21, 0xCF, 0xE6, 0x08, 0x8E, // (..!.... - /* 0160 */ 0x27, 0xCA, 0x49, 0x1C, 0x90, 0x8F, 0x0E, 0x46, // '.I....F - /* 0168 */ 0x38, 0x84, 0x72, 0x4F, 0x10, 0x44, 0xF3, 0x8C, // 8.rO.D.. - /* 0170 */ 0x34, 0x8D, 0x73, 0x7A, 0x1B, 0x30, 0x41, 0x1D, // 4.sz.0A. - /* 0178 */ 0xAF, 0x84, 0x02, 0x94, 0x40, 0x7A, 0xA9, 0xB2, // ....@z.. - /* 0180 */ 0xB1, 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, // .T...?#h - /* 0188 */ 0x86, 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, // ......89 - /* 0190 */ 0x90, 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, // .N.<3.R. - /* 0198 */ 0x86, 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, // ..9..... - /* 01A0 */ 0xD0, 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, // .! ..... - /* 01A8 */ 0x84, 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, // ....`... - /* 01B0 */ 0x8B, 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, // .>,..... - /* 01B8 */ 0x35, 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, // 5@.^`d.. - /* 01C0 */ 0xA4, 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, // .`.p.... - /* 01C8 */ 0x0A, 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, // .@...x&. - /* 01D0 */ 0x16, 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, // ./...;.. - /* 01D8 */ 0x02, 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, // ..S....1 - /* 01E0 */ 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, // .....<.T - /* 01E8 */ 0x51, 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, // Qq.JA<.. - /* 01F0 */ 0x7F, 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, // ..Q..... - /* 01F8 */ 0xCA, 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, // ...&..{. - /* 0200 */ 0xB4, 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, // .KA.'.O. - /* 0208 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, // p.,..d.X - /* 0210 */ 0x7C, 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, // |..?Z,A. - /* 0218 */ 0xB3, 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, // ..9S0 - /* 0228 */ 0xEC, 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, // .W..yE8. - /* 0230 */ 0xA7, 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, // ...z..I. - /* 0238 */ 0x26, 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, // &..z...h - /* 0240 */ 0x61, 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, // a..u.g.. - /* 0248 */ 0xCC, 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, // ..a=Z.Z. - /* 0250 */ 0x2E, 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, // ..8Y@.f. - /* 0258 */ 0xD1, 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, // .1...t.. - /* 0260 */ 0x10, 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, // ..B!!.:. - /* 0268 */ 0xF0, 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, // ..`..#s. - /* 0270 */ 0x23, 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, // #.Z...^f - /* 0278 */ 0x70, 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, // p.}.a .. - /* 0280 */ 0xC5, 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, // .......' - /* 0288 */ 0x60, 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, // `....B.R - /* 0290 */ 0x9D, 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, // ......`. - /* 0298 */ 0x96, 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, // .....x.. - /* 02A0 */ 0xAD, 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, // .%.E..P. - /* 02A8 */ 0x28, 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, // ($.`...G - /* 02B0 */ 0x41, 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, // A<2G=... - /* 02B8 */ 0x99, 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, // .. ..x.. - /* 02C0 */ 0xBD, 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, // ..l..<.8 - /* 02C8 */ 0x81, 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, // .....j.. - /* 02D0 */ 0xF9, 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, // ..."..#. - /* 02D8 */ 0xEA, 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, // .. .'... - /* 02E0 */ 0x13, 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, // ......8. - /* 02E8 */ 0xFF, 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, // ......F. - /* 02F0 */ 0x3A, 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, // :....tMB - /* 02F8 */ 0x0B, 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, // ...8...3 - /* 0300 */ 0x9B, 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, // ..,.H.$. - /* 0308 */ 0x86, 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, // .B2..... - /* 0310 */ 0x05, 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, // ..b@.:". - /* 0318 */ 0x0F, 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, // .E.~$ w. - /* 0320 */ 0x23, 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, // #;.3{.;. - /* 0328 */ 0xB7, 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, // ....W.0. - /* 0330 */ 0x1E, 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, // ..|..... - /* 0338 */ 0x25, 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, // %...1.b. - /* 0340 */ 0x99, 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, // ..x..... - /* 0348 */ 0x8F, 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, // .....tqW - /* 0350 */ 0x0C, 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, // ..e....p - /* 0358 */ 0xE5, 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, // .U.O.'.p - /* 0360 */ 0x85, 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, // .;..%... - /* 0368 */ 0x9D, 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, // .I.:.... - /* 0370 */ 0xB3, 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, // ..?:Y... - /* 0378 */ 0x75, 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, // u.0.A<2G - /* 0380 */ 0x3C, 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, // <..G...c - /* 0388 */ 0x81, 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, // .o{>..{. - /* 0390 */ 0xEF, 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, // .L.\h.W. - /* 0398 */ 0x48, 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, // H....Q.g - /* 03A0 */ 0xDE, 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, // .c...x.. - /* 03A8 */ 0x73, 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, // s.`..... - /* 03B0 */ 0xE3, 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, // ...D.B.. - /* 03B8 */ 0x5C, 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, // \..hBgv. - /* 03C0 */ 0xCF, 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, // .1,.9.u. - /* 03C8 */ 0x75, 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, // u...*... - /* 03D0 */ 0x82, 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, // .x\.w<@. - /* 03D8 */ 0xBB, 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, // ........ - /* 03E0 */ 0x45, 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, // Ey*x.... - /* 03E8 */ 0x1F, 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, // ....|@x> - /* 03F0 */ 0x78, 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, // x5...V.C - /* 03F8 */ 0xBC, 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, // ........ - /* 0400 */ 0xA5, 0x18, 0x1E, 0x5A, 0xC7, 0xB1, 0x81, 0x0C, // ...Z.... - /* 0408 */ 0x2D, 0xC2, 0xD9, 0x9D, 0x9F, 0xA7, 0x04, 0xDE, // -....... - /* 0410 */ 0x71, 0xFB, 0xB4, 0x03, 0x9C, 0x4F, 0x81, 0x3E, // q....O.> - /* 0418 */ 0x19, 0xF0, 0xB0, 0x43, 0xA2, 0x20, 0x3E, 0x21, // ...C. >! - /* 0420 */ 0x38, 0xC8, 0x35, 0x15, 0xCA, 0x65, 0x00, 0x73, // 8.5..e.s - /* 0428 */ 0xF4, 0x00, 0xFB, 0x40, 0x7C, 0x22, 0x03, 0x44, // ...@|".D - /* 0430 */ 0x39, 0x94, 0x78, 0xD0, 0xD1, 0xFF, 0xFF, 0xE8, // 9.x..... - /* 0438 */ 0x01, 0xA6, 0x4C, 0x27, 0x32, 0xB4, 0xB2, 0xA3, // ..L'2... - /* 0440 */ 0x07, 0x19, 0xA5, 0xA7, 0x96, 0xC0, 0x9A, 0x8E, // ........ - /* 0448 */ 0x1E, 0x28, 0x35, 0x14, 0xD2, 0x73, 0xF4, 0x40, // .(5..s.@ - /* 0450 */ 0x29, 0xB8, 0x0E, 0xF3, 0x83, 0x0E, 0x8D, 0x77, // )......w - /* 0458 */ 0xD0, 0x81, 0x72, 0xF4, 0x80, 0x77, 0xED, 0xC0, // ..r..w.. - /* 0460 */ 0x1D, 0xAA, 0xD8, 0xB8, 0xCE, 0xD0, 0x90, 0x87, // ........ - /* 0468 */ 0xF6, 0x68, 0xE6, 0x03, 0x4F, 0x60, 0x5F, 0x8A, // .h..O`_. - /* 0470 */ 0x01, 0xBF, 0x87, 0x73, 0x1F, 0x24, 0x7D, 0xDA, // ...s.$}. - /* 0478 */ 0xE6, 0x37, 0x32, 0xE0, 0xF1, 0xFF, 0xBF, 0x59, // .72....Y - /* 0480 */ 0x00, 0x82, 0x84, 0x5A, 0x74, 0x78, 0x75, 0x04, // ...Ztxu. - /* 0488 */ 0xFF, 0xCD, 0xF1, 0x88, 0x6A, 0x9D, 0x92, 0xAE, // ....j... - /* 0490 */ 0x8E, 0x70, 0xEE, 0xA9, 0x3E, 0x12, 0x70, 0x32, // .p..>.p2 - /* 0498 */ 0xC3, 0x99, 0xC2, 0x80, 0x4E, 0x77, 0x24, 0x40, // ....Nw$@ - /* 04A0 */ 0x5F, 0x17, 0x3C, 0x9E, 0x83, 0x79, 0xAC, 0x78, // _.<..y.x - /* 04A8 */ 0xA4, 0xF0, 0x78, 0xCE, 0xF5, 0x3D, 0x2D, 0xD0, // ..x..=-. - /* 04B0 */ 0x79, 0xF8, 0x8C, 0xE4, 0xC9, 0x87, 0x7A, 0x33, // y.....z3 - /* 04B8 */ 0xF0, 0xA0, 0x0C, 0x14, 0x8B, 0x69, 0x3F, 0x02, // .....i?. - /* 04C0 */ 0x92, 0xEB, 0x99, 0x4F, 0x64, 0xEC, 0x64, 0x01, // ...Od.d. - /* 04C8 */ 0x18, 0xF9, 0xFF, 0xDF, 0xDE, 0x01, 0x0E, 0xF9, // ........ - /* 04D0 */ 0x74, 0xAA, 0x55, 0xE9, 0xC9, 0x02, 0x5C, 0x8A, // t.U...\. - /* 04D8 */ 0x2F, 0x73, 0xE8, 0xDC, 0x6B, 0xD1, 0xC1, 0xE2, // /s..k... - /* 04E0 */ 0x90, 0x30, 0x89, 0x4F, 0x16, 0xA8, 0xAC, 0x14, // .0.O.... - /* 04E8 */ 0x4A, 0x76, 0xB2, 0x40, 0x65, 0x39, 0x59, 0x50, // Jv.@e9YP - /* 04F0 */ 0x10, 0x8F, 0xCB, 0xB7, 0x77, 0xFC, 0xE8, 0x7D, // ....w..} - /* 04F8 */ 0xC0, 0x7D, 0x05, 0x62, 0x87, 0x47, 0x8F, 0x08, // .}.b.G.. - /* 0500 */ 0xC6, 0xAD, 0x02, 0xFB, 0xFF, 0xBF, 0x55, 0x00, // ......U. - /* 0508 */ 0xD7, 0xBB, 0x2C, 0xFE, 0xA2, 0xEF, 0x1B, 0xC1, // ..,..... - /* 0510 */ 0x33, 0x37, 0x9C, 0x91, 0x01, 0x8F, 0x03, 0x1D, // 37...... - /* 0518 */ 0xF0, 0x16, 0x74, 0x39, 0x40, 0x49, 0xB8, 0x1C, // ..t9@I.. - /* 0520 */ 0x50, 0x10, 0x9F, 0xB7, 0xE0, 0x88, 0x9B, 0x21, // P......! - /* 0528 */ 0xB9, 0x1A, 0x80, 0xE3, 0x92, 0x60, 0x0C, 0xDF, // .....`.. - /* 0530 */ 0x66, 0xF8, 0xD9, 0x0E, 0x38, 0xFC, 0xFF, 0x2F, // f...8../ - /* 0538 */ 0x22, 0x80, 0x25, 0xAD, 0x16, 0x95, 0x3A, 0xBD, // ".%...:. - /* 0540 */ 0x88, 0x80, 0x2B, 0xCC, 0x8D, 0x09, 0x7D, 0x5B, // ..+...}[ - /* 0548 */ 0xF2, 0xD9, 0xCE, 0xD3, 0x3F, 0xB4, 0x03, 0x20, // ....?.. - /* 0550 */ 0x17, 0x11, 0x94, 0x0C, 0x0A, 0x09, 0x39, 0x1C, // ......9. - /* 0558 */ 0xA0, 0xCE, 0x8F, 0x86, 0x33, 0x88, 0x01, 0x9D, // ....3... - /* 0560 */ 0xEB, 0x70, 0x80, 0x9E, 0xB2, 0x87, 0x72, 0x66, // .p....rf - /* 0568 */ 0x8F, 0x76, 0x3E, 0x13, 0xFB, 0x40, 0x77, 0xB0, // .v>..@w. - /* 0570 */ 0x2F, 0xA8, 0x46, 0x7A, 0x1C, 0x39, 0xBA, 0x33, // /.Fz.9.3 - /* 0578 */ 0x3A, 0xA5, 0x57, 0x33, 0x23, 0xC4, 0x3A, 0x2E, // :.W3#.:. - /* 0580 */ 0x5F, 0x10, 0x7C, 0x7A, 0x07, 0xDC, 0xFC, 0xFF, // _.|z.... - /* 0588 */ 0xEF, 0x75, 0x00, 0x7F, 0x14, 0xCA, 0x3C, 0x56, // .u..... - /* 0670 */ 0x00, 0xA6, 0xCF, 0x7D, 0x80, 0x9D, 0xFF, 0xFF, // ...}.... - /* 0678 */ 0x71, 0x02, 0x98, 0x19, 0xD4, 0xA9, 0xD5, 0xE4, // q....... - /* 0680 */ 0x71, 0x02, 0x5C, 0x79, 0x8E, 0x13, 0x68, 0x55, // q.\y..hU - /* 0688 */ 0x40, 0x1A, 0xD9, 0xB3, 0xAE, 0x35, 0x42, 0x11, // @....5B. - /* 0690 */ 0x3D, 0xE7, 0x2A, 0x94, 0x12, 0x0A, 0x69, 0x39, // =.*...i9 - /* 0698 */ 0xB5, 0xA0, 0xD2, 0x8F, 0x9B, 0x82, 0x18, 0xD0, // ........ - /* 06A0 */ 0xD1, 0x4E, 0xC2, 0x50, 0xC6, 0xF0, 0x04, 0xEC, // .N.P.... - /* 06A8 */ 0xC9, 0x3C, 0x14, 0x04, 0x79, 0x65, 0xF1, 0x0D, // .<..ye.. - /* 06B0 */ 0x98, 0xDF, 0x82, 0xD9, 0x94, 0x7C, 0x77, 0xF1, // .....|w. - /* 06B8 */ 0xD5, 0x25, 0x9C, 0x35, 0x5F, 0xAF, 0xC8, 0x1D, // .%.5_... - /* 06C0 */ 0xEB, 0x0D, 0xC9, 0xF7, 0x0A, 0xC0, 0xEE, 0xFF, // ........ - /* 06C8 */ 0xFF, 0x72, 0x05, 0x78, 0x77, 0xA8, 0xD0, 0xA4, // .r.xw... - /* 06D0 */ 0xC6, 0x7B, 0x05, 0xB8, 0x84, 0xAC, 0x42, 0xF7, // .{....B. - /* 06D8 */ 0x0A, 0x5C, 0x9C, 0xB5, 0x68, 0x16, 0xE7, 0xF1, // .\..h... - /* 06E0 */ 0x76, 0xF5, 0x5E, 0xC1, 0x82, 0xDC, 0x2B, 0x50, // v.^...+P - /* 06E8 */ 0x11, 0x28, 0x14, 0xE2, 0x5E, 0x81, 0x92, 0x7D, // .(..^..} - /* 06F0 */ 0xF9, 0xA1, 0x20, 0x1E, 0x97, 0x83, 0x1C, 0x09, // .. ..... - /* 06F8 */ 0xD0, 0x52, 0x40, 0x74, 0x01, 0x78, 0x76, 0xF6, // .R@t.xv. - /* 0700 */ 0x8D, 0xDF, 0x20, 0xE7, 0xFA, 0x12, 0xC0, 0xAE, // .. ..... - /* 0708 */ 0x13, 0xC0, 0xF1, 0xFF, 0x7F, 0x23, 0xF0, 0x15, // .....#.. - /* 0710 */ 0x16, 0xCE, 0xDD, 0x03, 0x3F, 0xD3, 0x97, 0x0E, // ....?... - /* 0718 */ 0x36, 0x2B, 0xF0, 0x0E, 0xD8, 0x77, 0x23, 0xC0, // 6+...w#. - /* 0720 */ 0xF7, 0x48, 0x7C, 0xE8, 0x00, 0xFC, 0xFC, 0xFF, // .H|..... - /* 0728 */ 0x0F, 0x1D, 0xDC, 0xA6, 0x57, 0x8F, 0x87, 0x0E, // ....W... - /* 0730 */ 0x90, 0x65, 0xB8, 0x1B, 0xA1, 0x2F, 0x45, 0x3E, // .e.../E> - /* 0738 */ 0xC2, 0x7A, 0x4C, 0x87, 0xC4, 0x34, 0x1C, 0x3A, // .zL..4.: - /* 0740 */ 0x50, 0xE9, 0x49, 0x94, 0xFC, 0x48, 0x80, 0xCA, // P.I..H.. - /* 0748 */ 0x7A, 0x24, 0xA0, 0x20, 0x06, 0xF4, 0xA1, 0x03, // z$. .... - /* 0750 */ 0xF0, 0x71, 0x9D, 0x00, 0x16, 0x12, 0x2E, 0x2C, // .q....., - /* 0758 */ 0xA8, 0xD0, 0x93, 0xA5, 0x20, 0x9E, 0xAC, 0x03, // .... ... - /* 0760 */ 0x4D, 0x16, 0x7D, 0x81, 0xF0, 0x99, 0xCF, 0x93, // M.}..... - /* 0768 */ 0xC5, 0x9C, 0x28, 0x1E, 0x8B, 0x70, 0xB7, 0x22, // ..(..p." - /* 0770 */ 0x60, 0xF6, 0xFF, 0xBF, 0x51, 0x00, 0x36, 0x7E, // `...Q.6~ - /* 0778 */ 0xB0, 0xA5, 0x3A, 0xBD, 0x51, 0x80, 0x4B, 0xCA, // ..:.Q.K. - /* 0780 */ 0xAD, 0x08, 0x1D, 0xE8, 0x46, 0x41, 0x86, 0xF4, // ....FA.. - /* 0788 */ 0x6C, 0x79, 0x48, 0x2C, 0xCA, 0x8D, 0x02, 0x75, // lyH,...u - /* 0790 */ 0xDE, 0x76, 0x8C, 0x53, 0x01, 0x4A, 0xF8, 0xAD, // .v.S.J.. - /* 0798 */ 0x88, 0x82, 0xF8, 0x56, 0x04, 0x38, 0x49, 0x33, // ...V.8I3 - /* 07A0 */ 0x28, 0xB4, 0x9E, 0x5B, 0x11, 0x94, 0x9B, 0x03, // (..[.... - /* 07A8 */ 0x76, 0x5A, 0xE0, 0xFC, 0xFF, 0x5F, 0x8B, 0x00, // vZ..._.. - /* 07B0 */ 0x86, 0x4A, 0xB4, 0xA8, 0xF5, 0xD4, 0x01, 0xB2, // .J...... - /* 07B8 */ 0x00, 0xAB, 0xA0, 0x67, 0x19, 0x4B, 0x86, 0x41, // ...g.K.A - /* 07C0 */ 0x49, 0x80, 0xD0, 0xB9, 0xDB, 0x43, 0xE0, 0x23, // I....C.# - /* 07C8 */ 0xF4, 0x9C, 0xFF, 0xFF, 0xCD, 0x9F, 0x36, 0xC9, // ......6. - /* 07D0 */ 0x74, 0x7C, 0xD2, 0x38, 0x00, 0x26, 0x6D, 0x6C, // t|.8.&ml - /* 07D8 */ 0xA8, 0x13, 0x87, 0x07, 0xF9, 0x2E, 0xE1, 0x1B, // ........ - /* 07E0 */ 0x87, 0x2F, 0x36, 0x86, 0x49, 0xE0, 0xB1, 0x31, // ./6.I..1 - /* 07E8 */ 0x34, 0x7E, 0x22, 0x80, 0x01, 0x78, 0x88, 0xEF, // 4~"..x.. - /* 07F0 */ 0xCE, 0x1E, 0x84, 0x67, 0x76, 0x10, 0x98, 0x93, // ...gv... - /* 07F8 */ 0x89, 0x2F, 0x7F, 0xAD, 0x1E, 0x09, 0x10, 0xEE, // ./...... - /* 0800 */ 0x6F, 0x04, 0x3A, 0x92, 0xBE, 0x08, 0x3C, 0xAA, // o.:...<. - /* 0808 */ 0x1A, 0xC4, 0xD6, 0x04, 0xD8, 0x9A, 0xBC, 0x80, // ........ - /* 0810 */ 0x7C, 0x1A, 0x88, 0x72, 0x4A, 0x81, 0x1E, 0xCE, // |..rJ... - /* 0818 */ 0x8D, 0xD2, 0x9C, 0x00, 0x63, 0x50, 0x08, 0x90, // ....cP.. - /* 0820 */ 0x58, 0xEF, 0x01, 0xB5, 0x81, 0x09, 0x2A, 0x58, // X.....*X - /* 0828 */ 0x98, 0x20, 0x86, 0x6A, 0x7F, 0x10, 0x44, 0xFE, // . .j..D. - /* 0830 */ 0x33, 0x40, 0xD7, 0x0C, 0x47, 0x1A, 0x0D, 0xEA, // 3@..G... - /* 0838 */ 0x20, 0xC4, 0x47, 0x73, 0xAA, 0x0F, 0x1F, 0x0C, // .Gs.... - /* 0840 */ 0xE4, 0x21, 0xC5, 0x97, 0xEC, 0xC3, 0xF5, 0x81, // .!...... - /* 0848 */ 0xDA, 0x04, 0x0F, 0x0F, 0x3E, 0x43, 0xC0, 0x71, // ....>C.q - /* 0850 */ 0x0D, 0xA8, 0x89, 0x1F, 0x22, 0xFB, 0xC9, 0x18, // ...."... - /* 0858 */ 0x8E, 0x0F, 0xD1, 0x87, 0x0A, 0x4F, 0xE0, 0x6D, // .....O.m - /* 0860 */ 0xC0, 0x80, 0xEC, 0x10, 0x01, 0x7F, 0x3C, 0x86, // ......<. - /* 0868 */ 0x7E, 0x8A, 0xF0, 0x0D, 0xD0, 0x63, 0xD3, 0x20, // ~....c. - /* 0870 */ 0x50, 0x27, 0x0D, 0x3E, 0xCC, 0xD3, 0x8A, 0x19, // P'.>.... - /* 0878 */ 0xF2, 0x29, 0xE0, 0xB0, 0x98, 0xD8, 0xB3, 0x03, // .)...... - /* 0880 */ 0x1D, 0x0F, 0xF8, 0x15, 0x1F, 0x0D, 0x74, 0x79, // ......ty - /* 0888 */ 0x31, 0xB6, 0xCF, 0x2C, 0x8E, 0x70, 0x10, 0x41, // 1..,.p.A - /* 0890 */ 0xFC, 0xFF, 0xC7, 0x83, 0x01, 0x3D, 0x1B, 0x9F, // .....=.. - /* 0898 */ 0x21, 0x7C, 0x2F, 0x60, 0x47, 0x0B, 0x2E, 0xEA, // !|/`G... - /* 08A0 */ 0x68, 0x81, 0x3A, 0x34, 0xF8, 0xBC, 0xC0, 0x10, // h.:4.... - /* 08A8 */ 0x1F, 0x67, 0x0C, 0xF1, 0x64, 0xC1, 0x4E, 0x52, // .g..d.NR - /* 08B0 */ 0xE0, 0x1C, 0x89, 0x0F, 0x21, 0xF0, 0x41, 0x5E, // ....!.A^ - /* 08B8 */ 0x56, 0x0C, 0x11, 0x24, 0xF8, 0x33, 0xC1, 0xE9, // V..$.3.. - /* 08C0 */ 0xB0, 0xA1, 0x61, 0x08, 0x8A, 0x1C, 0x01, 0xEA, // ..a..... - /* 08C8 */ 0xD8, 0xE1, 0x11, 0xF0, 0x73, 0xC2, 0x03, 0x09, // ....s... - /* 08D0 */ 0x1B, 0xC1, 0x3B, 0x89, 0x27, 0x71, 0x40, 0x3E, // ..;.'q@> - /* 08D8 */ 0x5B, 0x18, 0x21, 0x76, 0xB9, 0x47, 0x0C, 0x72, // [.!v.G.r - /* 08E0 */ 0x51, 0x3E, 0xBE, 0x67, 0x18, 0xCC, 0x98, 0x70, // Q>.g...p - /* 08E8 */ 0x27, 0x06, 0x0F, 0x81, 0x0F, 0xE0, 0xD9, 0xE2, // '....... - /* 08F0 */ 0xFC, 0x7C, 0x42, 0x39, 0x2B, 0xDC, 0x88, 0xF9, // .|B9+... - /* 08F8 */ 0x94, 0x70, 0x03, 0xC0, 0x28, 0xB4, 0xE9, 0x53, // .p..(..S - /* 0900 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, // .Q..ej.i - /* 0908 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x0D, 0xE9, // P.O..... - /* 0910 */ 0x71, 0x8A, 0x9D, 0x00, 0x2C, 0xE2, 0x11, 0x20, // q...,.. - /* 0918 */ 0x10, 0x8B, 0xA5, 0x90, 0x91, 0x51, 0x19, 0x44, // .....Q.D - /* 0920 */ 0x40, 0x56, 0xF9, 0x2E, 0x11, 0x90, 0x35, 0x83, // @V....5. - /* 0928 */ 0x08, 0xC8, 0xA9, 0x2D, 0x00, 0x31, 0x0D, 0x6F, // ...-.1.o - /* 0930 */ 0x0C, 0x01, 0x39, 0x99, 0x07, 0x20, 0x96, 0x13, // ..9.. .. - /* 0938 */ 0x44, 0x40, 0x96, 0x6A, 0x02, 0x88, 0xE9, 0x06, // D@.j.... - /* 0940 */ 0x11, 0x90, 0xB5, 0xAA, 0x18, 0x04, 0x05, 0x11, // ........ - /* 0948 */ 0x90, 0x75, 0xBC, 0x1C, 0x04, 0x64, 0x55, 0x20, // .u...dU - /* 0950 */ 0x02, 0x72, 0x3E, 0x1B, 0x40, 0x2C, 0x2C, 0x88, // .r>.@,,. - /* 0958 */ 0x80, 0x2C, 0x52, 0x07, 0x10, 0x53, 0xAC, 0xE3, // .,R..S.. - /* 0960 */ 0xFF, 0x0F, 0xC4, 0xB4, 0xF9, 0x00, 0x62, 0x4A, // ......bJ - /* 0968 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..% - /* 0970 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA... - /* 0978 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0x0E, 0x05, // @4..A@.. - /* 0980 */ 0x22, 0x20, 0x07, 0x78, 0x36, 0x08, 0xC8, 0x71, // " .x6..q - /* 0988 */ 0x40, 0x04, 0x64, 0x49, 0x5A, 0x80, 0x98, 0x3E, // @.dIZ..> - /* 0990 */ 0x10, 0x01, 0x39, 0x24, 0x10, 0x4D, 0x0C, 0x44, // ..9$.M.D - /* 0998 */ 0x13, 0x7B, 0x01, 0x62, 0xF9, 0x41, 0x04, 0xE4, // .{.b.A.. - /* 09A0 */ 0x10, 0x66, 0x80, 0x58, 0x22, 0x10, 0x01, 0x59, // .f.X"..Y - /* 09A8 */ 0xFD, 0xD7, 0x4A, 0x40, 0xCE, 0x02, 0xA2, 0xE1, // ..J@.... - /* 09B0 */ 0x93, 0x57, 0x81, 0x80, 0xAC, 0x08, 0x44, 0x40, // .W....D@ - /* 09B8 */ 0x4E, 0x0F, 0x44, 0xB5, 0xD8, 0x39, 0x9F, 0xD1, // N.D..9.. - /* 09C0 */ 0x77, 0x97, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0x4E, // w....D@N - /* 09C8 */ 0xE0, 0x07, 0x88, 0xE5, 0x01, 0x11, 0x90, 0xF5, // ........ - /* 09D0 */ 0x18, 0x02, 0x62, 0xEA, 0x40, 0x04, 0xE4, 0x48, // ..b.@..H - /* 09D8 */ 0x8A, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x8B, // ..X>..9. - /* 09E0 */ 0x23, 0x20, 0x96, 0x0C, 0x44, 0x40, 0x56, 0x68, // # ..D@Vh - /* 09E8 */ 0x09, 0x88, 0xC9, 0x05, 0x11, 0x90, 0xA5, 0x69, // .......i - /* 09F0 */ 0x02, 0x62, 0x42, 0x41, 0x04, 0xE4, 0x78, 0x9E, // .bBA..x. - /* 09F8 */ 0x80, 0x58, 0x56, 0x10, 0x01, 0x59, 0xE9, 0xCB, // .XV..Y.. - /* 0A00 */ 0x43, 0x40, 0x96, 0x0D, 0x22, 0x20, 0x4B, 0x34, // C@.." K4 - /* 0A08 */ 0x05, 0xC4, 0x04, 0x83, 0x08, 0xC8, 0x31, 0x55, // ......1U - /* 0A10 */ 0x01, 0xB1, 0xCC, 0x20, 0x02, 0x72, 0x4A, 0x57, // ... .rJW - /* 0A18 */ 0x40, 0x14, 0x44, 0x03, 0x20, 0xCF, 0x9C, 0x03, // @.D. ... - /* 0A20 */ 0x60, 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, // ` .rl .. - /* 0A28 */ 0x59, 0x26, 0x20, 0xE7, 0x05, 0x11, 0x90, 0xD3, // Y& ..... - /* 0A30 */ 0x03, 0x51, 0x95, 0x9F, 0x9D, 0x20, 0x24, 0x23, // .Q... $# - /* 0A38 */ 0x08, 0x55, 0xF9, 0x09, 0x11, 0x88, 0xFF, 0xFF // .U...... - }) - 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.LPCB.EC0.ACAP ()) - { - Local0 = Zero - } - Else - { - Local0 = ^^PCI0.LPCB.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 - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - Method (SPEC, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - ElseIf ((Arg0 == One)) - { - Return (One) - } - - Return (0xFFFFFFFE) - } - - Method (OSVR, 1, NotSerialized) - { - If ((OSFG == Zero)) - { - OSFG = Arg0 - } - } - - Method (VERS, 2, NotSerialized) - { - If ((Arg0 == Zero)) - { - Return (0x00090000) - } - - 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 (ASHS) - { - Name (_HID, "ATK4002") // _HID: Hardware ID - Method (HSWC, 1, Serialized) - { - If ((Arg0 < 0x02)) - { - Return (SWBL (Arg0)) - } - - If ((Arg0 == 0x02)) - { - If ((GWBL () == Zero)) - { - Return (0x04) - } - Else - { - Return (0x05) - } - } - - If ((Arg0 == 0x03)) - { - Return (0xFF) - } - - If ((Arg0 == 0x04)) - { - Return (SWBL (Zero)) - } - - If ((Arg0 == 0x05)) - { - Return (SWBL (One)) - } - - If ((Arg0 == 0x80)) - { - Return (One) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((MSOS () >= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (0x030A0004)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (0x030A0004, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (0x030A0004, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (DBGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (DBGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - DBGB (Local0) - DBGB (Arg0) - } - - Method (DBGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Method (DBGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - DBGW (Local0) - Local0 = (Arg0 >> 0x20) - DBGW (Local0) - Local0 = (Arg0 >> 0x10) - DBGW (Local0) - DBGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - DBGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - DBGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - DBGW (Arg0) - } - Else - { - DBGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - DBGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.LPCB) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x27 - Return (Local0) - } - - 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.LPCB.EC0_.ECFL */ - } - - OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) - Field (ECOR, ByteAcc, Lock, Preserve) - { - Offset (0x04), - CMD1, 8, - CDT1, 8, - CDT2, 8, - CDT3, 8, - Offset (0x80), - Offset (0x81), - Offset (0x82), - Offset (0x83), - EB0R, 8, - EB1R, 8, - EPWF, 8, - Offset (0x87), - Offset (0x88), - Offset (0x89), - Offset (0x93), - TAH0, 16, - TAH1, 16, - TSTP, 8, - Offset (0x9C), - CDT4, 8, - CDT5, 8, - Offset (0xA0), - Offset (0xA1), - Offset (0xA2), - Offset (0xA3), - EACT, 8, - TH1R, 8, - TH1L, 8, - TH0R, 8, - TH0L, 8, - Offset (0xB0), - B0PN, 16, - Offset (0xB4), - Offset (0xB6), - Offset (0xB8), - Offset (0xBA), - Offset (0xBC), - Offset (0xBE), - B0TM, 16, - B0C1, 16, - B0C2, 16, - B0C3, 16, - B0C4, 16, - Offset (0xD0), - B1PN, 16, - Offset (0xD4), - Offset (0xD6), - Offset (0xD8), - Offset (0xDA), - Offset (0xDC), - Offset (0xDE), - B1TM, 16, - B1C1, 16, - B1C2, 16, - B1C3, 16, - B1C4, 16, - Offset (0xF0), - Offset (0xF2), - Offset (0xF4), - B0SN, 16, - Offset (0xF8), - Offset (0xFA), - Offset (0xFC), - B1SN, 16 - } - - Name (SMBF, Zero) - OperationRegion (SMBX, EmbeddedControl, 0x18, 0x28) - Field (SMBX, ByteAcc, NoLock, Preserve) - { - PRTC, 8, - SSTS, 5, - , 1, - ALFG, 1, - CDFG, 1, - ADDR, 8, - CMDB, 8, - BDAT, 256, - BCNT, 8, - , 1, - ALAD, 7, - ALD0, 8, - ALD1, 8 - } - - OperationRegion (SMB2, EmbeddedControl, 0x40, 0x28) - Field (SMB2, ByteAcc, NoLock, Preserve) - { - PRT2, 8, - SST2, 5, - , 1, - ALF2, 1, - CDF2, 1, - ADD2, 8, - CMD2, 8, - BDA2, 256, - BCN2, 8, - , 1, - ALA2, 7, - ALR0, 8, - ALR1, 8 - } - - Field (SMB2, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DA20, 8, - DA21, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DAT0, 8, - DAT1, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DT2B, 16 - } - - OperationRegion (NSBS, EmbeddedControl, 0x40, 0x04) - Field (NSBS, ByteAcc, NoLock, Preserve) - { - A2AD, 8, - A2D0, 8, - A2D1, 8, - A3AD, 8 - } - - OperationRegion (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If ((MSOS () <= OSME)) - { - ECFL = One - } - - KINI () - } - - Method (_REG, 2, NotSerialized) // _REG: Region Availability - { - If ((Arg0 == 0x03)) - { - ECFL = Arg1 - } - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Device (AC0) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - ACPF = ACPS () - 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 (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - If (IGDS) - { - ^^^^GFX0.GLID (Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB.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 (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x83 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x87 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST8E, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x8E - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA8 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB0 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, Arg0) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Local0 = Arg1 - Local1 = (Local0 & 0xFF) - Local0 >>= 0x08 - Local0 &= 0xFF - CMD = 0xFF - EDA1 = Arg0 - EDA2 = Local0 - EDA3 = Local1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - 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) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - Local0 = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Release (CMUT) - } - - Return (Local0) - } - - Method (WP2E, 2, NotSerialized) - { - Local1 = Acquire (CMUT, 0xFFFF) - If ((Local1 == Zero)) - { - BRAH = 0xC9 - BRAI = Arg0 - BRAD = Arg1 - Release (CMUT) - } - } - - Method (WT2E, 1, NotSerialized) - { - Local1 = Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - BRAI = 0x40 - BRAD = Arg0 - BRAH = 0xC9 - BRAI = 0x6E - BRAD = 0x11 - BRAH = 0xC9 - BRAI = 0x6F - BRAD = 0x80 - Release (CMUT) - } - - Method (WEBC, 3, NotSerialized) - { - 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 (Zero) - } - - 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.LPCB.EC0_.REBC.TMBF */ - } - - BCLB |= 0x20 - BFLB = Arg0 - Local1 = 0x01F4 - While (((BCLB & 0x80) != 0x80)) - { - Stall (0x64) - Local1-- - If (!Local1) - { - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Local0 = Zero - While ((Local0 < Arg1)) - { - BRAI = (0x40 + Local0) - TMBF [Local0] = BRAD /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Local0++ - } - - BCLB |= 0x40 - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - Else - { - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Name (WRQK, 0x02) - Name (RDQK, 0x03) - Name (SDBT, 0x04) - Name (RCBT, 0x05) - Name (WRBT, 0x06) - Name (RDBT, 0x07) - Name (WRWD, 0x08) - Name (RDWD, 0x09) - Name (WRBL, 0x0A) - Name (RDBL, 0x0B) - Name (PCLL, 0x0C) - Name (GOOD, Zero) - Name (UKER, 0x07) - Name (DAER, 0x10) - Name (CMDN, 0x12) - Name (UKE2, 0x13) - Name (DADN, 0x17) - Name (SBTO, 0x18) - Name (USPT, 0x19) - Name (SBBY, 0x1A) - Method (SWTC, 1, Serialized) - { - Local0 = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ - Local1 = 0x03 - While ((Local0 && Local1)) - { - Local2 = 0x23 - While (Local2) - { - If (PRTC) - { - Sleep (One) - Local2-- - } - Else - { - Local2 = Zero - Local0 = SSTS /* \_SB_.PCI0.LPCB.EC0_.SSTS */ - } - } - - If (Local0) - { - PRTC = Zero - Local1-- - If (Local1) - { - Sleep (One) - PRTC = Arg0 - } - } - } - - Return (Local0) - } - - Method (SMBR, 3, Serialized) - { - Local0 = Package (0x03) - { - 0x07, - Zero, - Zero - } - If (!ECAV ()) - { - Return (Local0) - } - - If ((Arg0 != RDBL)) - { - If ((Arg0 != RDWD)) - { - If ((Arg0 != RDBT)) - { - If ((Arg0 != RCBT)) - { - If ((Arg0 != RDQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Local2 = Zero - While ((Local1 != Zero)) - { - Stall (0x0A) - Local2++ - If ((Local2 > 0x03E8)) - { - Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */ - Local1 = Zero - } - Else - { - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - - If ((Local2 <= 0x03E8)) - { - Local3 = (Arg1 << One) - Local3 |= One - ADDR = Local3 - If ((Arg0 != RDQK)) - { - If ((Arg0 != RCBT)) - { - CMDB = Arg2 - } - } - - BDAT = Zero - PRTC = Arg0 - Local0 [Zero] = SWTC (Arg0) - If ((DerefOf (Local0 [Zero]) == Zero)) - { - If ((Arg0 == RDBL)) - { - Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */ - Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */ - } - - If ((Arg0 == RDWD)) - { - Local0 [One] = 0x02 - Local0 [0x02] = DT2B /* \_SB_.PCI0.LPCB.EC0_.DT2B */ - } - - If ((Arg0 == RDBT)) - { - Local0 [One] = One - Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - - If ((Arg0 == RCBT)) - { - Local0 [One] = One - Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - } - } - - Release (MUEC) - Return (Local0) - } - - Method (SMBW, 5, Serialized) - { - Local0 = Package (0x01) - { - 0x07 - } - If (!ECAV ()) - { - Return (Local0) - } - - If ((Arg0 != WRBL)) - { - If ((Arg0 != WRWD)) - { - If ((Arg0 != WRBT)) - { - If ((Arg0 != SDBT)) - { - If ((Arg0 != WRQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Local2 = Zero - While ((Local1 != Zero)) - { - Stall (0x0A) - Local2++ - If ((Local2 > 0x03E8)) - { - Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */ - Local1 = Zero - } - Else - { - Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - - If ((Local2 <= 0x03E8)) - { - BDAT = Zero - Local3 = (Arg1 << One) - ADDR = Local3 - If ((Arg0 != WRQK)) - { - If ((Arg0 != SDBT)) - { - CMDB = Arg2 - } - } - - If ((Arg0 == WRBL)) - { - BCNT = Arg3 - BDAT = Arg4 - } - - If ((Arg0 == WRWD)) - { - DT2B = Arg4 - } - - If ((Arg0 == WRBT)) - { - DAT0 = Arg4 - } - - If ((Arg0 == SDBT)) - { - DAT0 = Arg4 - } - - PRTC = Arg0 - Local0 [Zero] = SWTC (Arg0) - } - - Release (MUEC) - Return (Local0) - } - - Method (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xCC - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - 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) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (GPWS, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = EPWS /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.EB1S */ - Release (CMUT) - Local0 &= 0xFF - If ((Local0 != 0xFF)) - { - Local0 &= 0x02 - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - Else - { - BRAH = 0xC9 - Local0 = EB0S /* \_SB_.PCI0.LPCB.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.LPCB.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.LPCB.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.LPCB.EC0_.EB0T */ - } - Else - { - BRAH = 0xC9 - Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */ - } - - Release (CMUT) - Return (Local0) - } - - Method (SRSC, 1, NotSerialized) - { - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (RTAH, 1, NotSerialized) - { - If ((Arg0 == Zero)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH0 /* \_SB_.PCI0.LPCB.EC0_.THH0 */ - Local0 <<= 0x08 - Local1 = THL0 /* \_SB_.PCI0.LPCB.EC0_.THL0 */ - Local0 |= Local1 - Release (CMUT) - } - } - ElseIf ((Arg0 == One)) - { - Local2 = Acquire (CMUT, 0xFFFF) - If ((Local2 == Zero)) - { - BRAH = 0xC9 - Local0 = THH1 /* \_SB_.PCI0.LPCB.EC0_.THH1 */ - Local0 <<= 0x08 - Local1 = THL1 /* \_SB_.PCI0.LPCB.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) - { - If ((MSOS () >= OSW8)) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - Else - { - STB1 (0x02) - STB1 (0x03) - FNIV = Zero - } - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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 = 0xC900 - Local0 += 0xF0 - WRAM (0xBA, Local0, KBLV) - Local0 = DerefOf (PWKB [KBLV]) - } - Else - { - Local0 = Zero - } - - ST9E (0x1F, 0xFF, Local0) - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - 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 () - PNOT () - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, 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)) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - - 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 (0xC4) - } - } - } - - 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 - { - If ((MSOS () >= OSW8)) - { - BRTN (0x87) - } - - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((MSOS () >= OSW8)) - { - BRTN (0x86) - } - - 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)) - { - If ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 (_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 (_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 (_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) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - PNOT () - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = STB0 (Zero) - ODV2 = Local0 - Notify (IETM, 0x88) // Device-Specific - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (CDFG) - { - SMBF = One - CDFG = Zero - } - - If (ALFG) - { - ALFG = Zero - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((CNTR == Zero)) - { - CPPC = 0x02 - PNOT () - CNTR += One - } - ElseIf ((CNTR == One)) - { - CPPC = 0x04 - PNOT () - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - CNTR += One - } - ElseIf ((CNTR >= 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - CPPC = 0x06 - PNOT () - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - - Method (_QA9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - CPPC = Zero - PNOT () - Switch (ToInteger (ODV1)) - { - Case (Zero) - { - Local0 = 0xD1 - Break - } - Case (One) - { - Local0 = 0xD1 - Break - } - Case (0x02) - { - Local0 = 0xD1 - Break - } - Default - { - Local0 = 0xD1 - } - - } - - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local0) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local0 - } - - CNTR = Zero - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - Local0 = (CNTD & 0x07) - Release (CMUT) - If ((Local0 == One)) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - ElseIf ((Local0 == 0x02)) - { - Notify (^^^PEG0.PEGP, 0xD3) // Hardware-Specific - } - ElseIf ((Local0 == 0x03)) - { - Notify (^^^PEG0.PEGP, 0xD4) // Hardware-Specific - } - ElseIf ((Local0 >= 0x04)) - { - Notify (^^^PEG0.PEGP, 0xD5) // Hardware-Specific - } - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^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.LPCB.EC0_.MGI0 */ - ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.EC0_.MGI1 */ - ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.EC0_.MGI2 */ - ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.EC0_.MGI3 */ - ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.EC0_.MGI4 */ - ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.EC0_.MGI5 */ - ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.EC0_.MGI6 */ - ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.EC0_.MGI7 */ - ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.EC0_.MGI8 */ - ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.EC0_.MGI9 */ - ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.EC0_.MGIA */ - ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.EC0_.MGIB */ - ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.EC0_.MGIC */ - ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.EC0_.MGID */ - ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.EC0_.MGIE */ - ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.EC0_.MGIF */ - ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.EC0_.CCI0 */ - ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.EC0_.CCI1 */ - ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.EC0_.CCI2 */ - ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.EC0_.CCI3 */ - BRAH = 0xC9 - Release (CMUT) - } - - Notify (UBTC, 0x80) // Status Change - } - - Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((THPL == One)) - { - ODV1 = Zero - Local2 = 0xD1 - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.CTGP = Zero - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - ElseIf ((THPL == 0x02)) - { - ODV1 = 0x02 - Local2 = 0xD1 - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.CTGP = Zero - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - ElseIf ((THPL == 0x04)) - { - ODV1 = One - Local2 = 0xD1 - ^^^PEG0.PEGP.NLIM = One - ^^^PEG0.PEGP.CTGP = One - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - - Notify (IETM, 0x88) // Device-Specific - If (^^^PEG0.PEGP.INIA) - { - Notify (^^^PEG0.PEGP, Local2) - } - Else - { - ^^^PEG0.PEGP.DSTA = Local2 - } - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - } - - Scope (_SB.PCI0.LPCB.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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - Return (DCPF) /* \_SB_.DCPF */ - } - } - - Method (NBAT, 1, NotSerialized) - { - If (BATP (Zero)) - { - Notify (BAT0, Arg0) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (BADR, 0x0B) - Name (CADR, 0x09) - Name (SADR, 0x0A) - Method (BIFW, 1, NotSerialized) - { - Local0 = SMBR (RDWD, BADR, Arg0) - Local1 = DerefOf (Local0 [Zero]) - If (Local1) - { - Return (Ones) - } - Else - { - Return (DerefOf (Local0 [0x02])) - } - } - - Method (BIF0, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1FC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0FC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1MD */ - } - Else - { - BRAH = 0xC9 - Local0 = B0MD /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1DV */ - } - Else - { - BRAH = 0xC9 - Local0 = B0DV /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BIF9.DDDD */ - Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ - } - - Method (BIFA, 0, NotSerialized) - { - If (ECAV ()) - { - If (BSLF) - { - Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ - } - Else - { - Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */ - } - } - Else - { - Local0 = Ones - } - - Return (Local0) - } - - Method (BSTS, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ - } - Else - { - BRAH = 0xC9 - Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BCRT, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ - } - - Release (CMUT) - Return (Local0) - } - - Method (BRCP, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - BRAH = 0xC9 - Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ - } - Else - { - BRAH = 0xC9 - Local0 = B0RC /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.B1VL */ - } - Else - { - BRAH = 0xC9 - Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ - } - - Release (CMUT) - Return (Local0) - } - } - - Scope (_SB.PCI0.LPCB.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.LPCB.EC0_.BAT0.NBIF */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIF) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBIF */ - } - - Method (FBST, 4, NotSerialized) - { - Local1 = (Arg1 & 0xFFFF) - Local0 = Zero - If (ACAP ()) - { - Local0 = One - } - - If (Local0) - { - If (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - 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.LPCB.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.LPCB.EC0_.BAT0.LFCC */ - } - } - Else - { - Divide (LFCC, 0xC8, Local4, Local5) - Local4 = (LFCC - Local5) - If ((Local2 > Local4)) - { - Local2 = Local4 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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.LPCB.EC0_.BAT0.PBST */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (PBST) /* \_SB_.PCI0.LPCB.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.LPCB.EC0_.BAT0.PBST */ - } - - Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended - { - If (!BATP (Zero)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIX */ - } - - If ((GBTT (Zero) == 0xFF)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.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 [0x08] = B0C3 /* \_SB_.PCI0.LPCB.EC0_.B0C3 */ - BIXT [0x09] = 0x0001869F - Return (BIXT) /* \_SB_.PCI0.LPCB.EC0_.BAT0.BIXT */ - } - - Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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 (0x04) // _PSL: Passive List - { - \_SB.PR00, - \_SB.PR01, - \_SB.PR02, - \_SB.PR03 - }) - Method (XTSP, 0, NotSerialized) - { - Local0 = (TSP * 0x0A) - Return (Local0) - } - - Method (XTC1, 0, NotSerialized) - { - Return (TC1) /* \TC1_ */ - } - - Method (XTC2, 0, NotSerialized) - { - 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.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECPU - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - LTMP = Local0 - } - } - - Return (LTMP) /* \_TZ_.LTMP */ - } - - Method (RCRT, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.ECRT - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - } - - Method (RPSV, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - \_SB.PCI0.LPCB.EC0.BRAH = 0xC9 - Local0 = \_SB.PCI0.LPCB.EC0.EPSV - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If ((Local0 < 0x80)) - { - \_SB.TPSV = Local0 - } - } - } - - Method (RFAN, 1, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Local0 = \_SB.PCI0.LPCB.EC0.ST83 (Arg0) - If ((Local0 == 0xFF)) - { - Return (Local0) - } - - Local0 = \_SB.PCI0.LPCB.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.LPCB.EC0.ECAV ()) - { - Local1 = \_SB.PCI0.LPCB.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 (_SB.PCI0.LPCB.EC0) - { - Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (PDPF, Zero) - Acquire (CMUT, 0xFFFF) - PDPF = PDST /* \_SB_.PCI0.LPCB.EC0_.PDST */ - Release (CMUT) - If (((PDPF & 0x02) && (PDPF != 0x03))) - { - Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS01)) - { - Scope (_SB.PCI0.XHC.RHUB.HS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS03)) - { - Scope (_SB.PCI0.XHC.RHUB.HS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS04)) - { - Scope (_SB.PCI0.XHC.RHUB.HS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS05)) - { - Scope (_SB.PCI0.XHC.RHUB.HS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS06)) - { - Scope (_SB.PCI0.XHC.RHUB.HS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS07)) - { - Scope (_SB.PCI0.XHC.RHUB.HS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS08)) - { - Scope (_SB.PCI0.XHC.RHUB.HS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x08 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) - { - Scope (_SB.PCI0.XHC.RHUB.HS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x09 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) - { - Scope (_SB.PCI0.XHC.RHUB.HS11) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0B - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) - { - Scope (_SB.PCI0.XHC.RHUB.HS12) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0C - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) - { - Scope (_SB.PCI0.XHC.RHUB.HS13) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0D - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0E - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR1)) - { - Scope (_SB.PCI0.XHC.RHUB.USR1) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR1._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x0F - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR2)) - { - Scope (_SB.PCI0.XHC.RHUB.USR2) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR2._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x10 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS01)) - { - Scope (_SB.PCI0.XHC.RHUB.SS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS02)) - { - Scope (_SB.PCI0.XHC.RHUB.SS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS03)) - { - Scope (_SB.PCI0.XHC.RHUB.SS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x03 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS04)) - { - Scope (_SB.PCI0.XHC.RHUB.SS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x04 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS05)) - { - Scope (_SB.PCI0.XHC.RHUB.SS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS06)) - { - Scope (_SB.PCI0.XHC.RHUB.SS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07)) - { - Scope (_SB.PCI0.XHC.RHUB.SS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x07 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS08)) - { - Scope (_SB.PCI0.XHC.RHUB.SS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x18 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS09)) - { - Scope (_SB.PCI0.XHC.RHUB.SS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x19 - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS10)) - { - Scope (_SB.PCI0.XHC.RHUB.SS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x1A - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.XPLD */ - } - } - } - - Scope (_SB.PCI0.LPCB) - { - 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 - ) - IRQNoFlags () - {1} - }) - Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings - { - StartDependentFn (0x00, 0x00) - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - } - EndDependentFn () - }) - } - } - - If (CondRefOf (\_SB.PCI0.RP01)) - { - Scope (_SB.PCI0.RP01) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15)) - { - Scope (_SB.PCI0.RP15) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (FMCN, 0, NotSerialized) - { - Name (PKG, Package (0x03) - { - 0xC9, - 0x0139, - 0x62 - }) - Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */ - } - - Device (ETPD) - { - Name (SBFB, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y34, Exclusive, - ) - }) - Name (SBFI, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) - { - 0x0000005F, - } - }) - CreateWordField (SBFB, \_SB.PCI0.I2C1.ETPD._Y34._ADR, BADR) // _ADR: Address - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x01) - { - "ELAN1203" - }) - Name (FTPH, Package (0x05) - { - "FTE1001", - "FTE1200", - "FTE1200", - "FTE1300", - "FTE1300" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If ((TPDI & 0x04)) - { - BADR = 0x15 - Return (DerefOf (ETPH [TPHI])) - } - - If ((TPDI & 0x10)) - { - BADR = 0x15 - Return (DerefOf (FTPH [TPHI])) - } - - Return ("ELAN1000") - } - - 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, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (SBFB, SBFI)) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - Device (NFC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, EisaId ("NXP3001")) // _HID: Hardware ID - Name (_CID, "NXP3001") // _CID: Compatible ID - Name (_DDN, "NXP NFC") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x002A, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0015 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0017 - } - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0016 - } - }) - Return (SBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGIV (0x0302000F) == One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_GPE) - { - Method (_E0F, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - If (\_SB.ATKP) - { - \_SB.ATKD.IANE (0xB4) - } - } - } - - Scope (_GPE) - { - Method (_E47, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - - Method (_E4A, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - } - - Scope (_SB.PCI0.PEG0) - { - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x30 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.XPLD */ - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x31 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.XPLD */ - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x32 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.XPLD */ - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x33 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.XPLD */ - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x34 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.XPLD */ - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI) - VISI = Zero - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x35 - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.XPLD */ - } - } - } - } - } - - Scope (_SB.PCI0.PEG0.PEGP) - { - Name (INIA, Zero) - Name (DSTA, Zero) - Method (ICNV, 0, NotSerialized) - { - If (INIA) - { - Return (Zero) - } - Else - { - INIA = One - If ((DSTA == Zero)) - { - Return (Zero) - } - Else - { - Notify (PEGP, DSTA) - } - } - } - - Method (NVPW, 1, Serialized) - { - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - DSTA = Zero - INIA = Zero - } - - Return (Zero) - } - } -} - diff --git a/reverse_eng/dsl/GA401IU.dsl b/reverse_eng/dsl/GA401IU.dsl deleted file mode 100644 index 4fb0fd62..00000000 --- a/reverse_eng/dsl/GA401IU.dsl +++ /dev/null @@ -1,11827 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200717 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to non-symbolic legacy ASL operators - * - * Disassembly of /tmp/fwts_tmp_table_43032_DSDT_4.dsl, Sat Aug 1 08:48:56 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0000B6BD (46781) - * Revision 0x02 - * Checksum 0x44 - * OEM ID "ALASKA" - * OEM Table ID "A M I " - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20120913 (538052883) - */ -DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) -{ - External (_SB_.ALIB, MethodObj) // 2 Arguments - External (_SB_.APTS, MethodObj) // 1 Arguments - External (_SB_.AWAK, MethodObj) // 1 Arguments - External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments - External (_SB_.PCI0.GPP0.PEGP, UnknownObj) - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, FieldUnitObj) - External (_SB_.UBTC.CCI1, FieldUnitObj) - External (_SB_.UBTC.CCI2, FieldUnitObj) - External (_SB_.UBTC.CCI3, FieldUnitObj) - External (_SB_.UBTC.MGI0, FieldUnitObj) - External (_SB_.UBTC.MGI1, FieldUnitObj) - External (_SB_.UBTC.MGI2, FieldUnitObj) - External (_SB_.UBTC.MGI3, FieldUnitObj) - External (_SB_.UBTC.MGI4, FieldUnitObj) - External (_SB_.UBTC.MGI5, FieldUnitObj) - External (_SB_.UBTC.MGI6, FieldUnitObj) - External (_SB_.UBTC.MGI7, FieldUnitObj) - External (_SB_.UBTC.MGI8, FieldUnitObj) - External (_SB_.UBTC.MGI9, FieldUnitObj) - External (_SB_.UBTC.MGIA, FieldUnitObj) - External (_SB_.UBTC.MGIB, FieldUnitObj) - External (_SB_.UBTC.MGIC, FieldUnitObj) - External (_SB_.UBTC.MGID, FieldUnitObj) - External (_SB_.UBTC.MGIE, FieldUnitObj) - External (_SB_.UBTC.MGIF, FieldUnitObj) - External (AFN4, MethodObj) // 1 Arguments - External (M009, MethodObj) // 1 Arguments - External (M010, MethodObj) // 2 Arguments - External (M900, MethodObj) // 1 Arguments - - Name (PEBL, 0x08000000) - 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 (CAFS, 0xBB) - Name (UTDB, Zero) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, One) - Name (SHPC, Zero) - Name (PEPM, One) - Name (PEER, One) - Name (PECS, One) - Name (ITKE, Zero) - Name (PEBS, 0xF0000000) - Name (PELN, 0x08000000) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (DTPT, Zero) - Name (TTDP, One) - Name (TPMB, 0xAC35F000) - Name (TPBS, 0x4000) - Name (TPMC, 0xAC363000) - Name (TPCS, 0x4000) - Name (TPMM, 0xFD310510) - Name (FTPM, 0xFD310510) - Name (PPIM, 0xAC56FF98) - Name (PPIL, 0x1C) - Name (AMDT, One) - Name (TPMF, One) - Name (PPIV, One) - Name (MBEC, Zero) - Name (NBTP, 0xFEC00000) - Name (MBLF, 0x0A) - 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) - { - Store (0xAA, DBGX) /* \DBGX */ - } - Else - { - Store (0xAC, DBGX) /* \DBGX */ - } - - Store (Arg0, PICM) /* \PICM */ - } - - Name (OSVR, Ones) - Method (OSFL, 0, NotSerialized) - { - If (LNotEqual (OSVR, Ones)) - { - Return (OSVR) /* \OSVR */ - } - - If (LEqual (PICM, Zero)) - { - Store (0xAC, DBGX) /* \DBGX */ - } - - Store (0x03, OSVR) /* \OSVR */ - If (CondRefOf (\_OSI, Local0)) - { - If (_OSI ("Windows 2001")) - { - Store (0x04, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2001.1")) - { - Store (0x05, OSVR) /* \OSVR */ - } - - If (_OSI ("FreeBSD")) - { - Store (0x06, OSVR) /* \OSVR */ - } - - If (_OSI ("HP-UX")) - { - Store (0x07, OSVR) /* \OSVR */ - } - - If (_OSI ("OpenVMS")) - { - Store (0x08, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2001 SP1")) - { - Store (0x09, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2001 SP2")) - { - Store (0x0A, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2001 SP3")) - { - Store (0x0B, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2006")) - { - Store (0x0C, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2006 SP1")) - { - Store (0x0D, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2009")) - { - Store (0x0E, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2012")) - { - Store (0x0F, OSVR) /* \OSVR */ - } - - If (_OSI ("Windows 2013")) - { - Store (0x10, OSVR) /* \OSVR */ - } - } - Else - { - If (MCTH (_OS, "Microsoft Windows NT")) - { - Store (Zero, OSVR) /* \OSVR */ - } - - If (MCTH (_OS, "Microsoft Windows")) - { - Store (One, OSVR) /* \OSVR */ - } - - If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) - { - Store (0x02, OSVR) /* \OSVR */ - } - - If (MCTH (_OS, "Linux")) - { - Store (0x03, OSVR) /* \OSVR */ - } - - If (MCTH (_OS, "FreeBSD")) - { - Store (0x06, OSVR) /* \OSVR */ - } - - If (MCTH (_OS, "HP-UX")) - { - Store (0x07, OSVR) /* \OSVR */ - } - - If (MCTH (_OS, "OpenVMS")) - { - Store (0x08, OSVR) /* \OSVR */ - } - } - - Return (OSVR) /* \OSVR */ - } - - Method (MCTH, 2, NotSerialized) - { - If (LLess (SizeOf (Arg0), SizeOf (Arg1))) - { - Return (Zero) - } - - Add (SizeOf (Arg0), One, Local0) - Name (BUF0, Buffer (Local0){}) - Name (BUF1, Buffer (Local0){}) - Store (Arg0, BUF0) /* \MCTH.BUF0 */ - Store (Arg1, BUF1) /* \MCTH.BUF1 */ - While (Local0) - { - Decrement (Local0) - If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0 - )))) - { - Return (Zero) - } - } - - Return (One) - } - - Name (PRWP, Package (0x02) - { - Zero, - Zero - }) - Method (GPRW, 2, NotSerialized) - { - Store (Arg0, Index (PRWP, Zero)) - Store (ShiftLeft (SS1, One), Local0) - Or (Local0, ShiftLeft (SS2, 0x02), Local0) - Or (Local0, ShiftLeft (SS3, 0x03), Local0) - Or (Local0, ShiftLeft (SS4, 0x04), Local0) - If (And (ShiftLeft (One, Arg1), Local0)) - { - Store (Arg1, Index (PRWP, One)) - } - Else - { - ShiftRight (Local0, One, Local0) - If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02))) - { - FindSetLeftBit (Local0, Index (PRWP, One)) - } - Else - { - FindSetRightBit (Local0, Index (PRWP, One)) - } - } - - Return (PRWP) /* \PRWP */ - } - - Name (WAKP, Package (0x02) - { - Zero, - Zero - }) - Method (UPWP, 1, NotSerialized) - { - If (DerefOf (Index (WAKP, Zero))) - { - Store (Zero, Index (WAKP, One)) - } - Else - { - Store (Arg0, Index (WAKP, One)) - } - } - - 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, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (DEB2, SystemIO, 0x80, 0x04) - Field (DEB2, DWordAcc, NoLock, Preserve) - { - P80H, 32 - } - - Name (OSTY, Ones) - OperationRegion (ACMS, SystemIO, 0x72, 0x02) - Field (ACMS, ByteAcc, NoLock, Preserve) - { - ACMX, 8, - ACMA, 8 - } - - IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) - { - Offset (0xB9), - IMEN, 8 - } - - OperationRegion (PSMI, SystemIO, SMIO, 0x02) - Field (PSMI, ByteAcc, NoLock, Preserve) - { - APMC, 8, - APMD, 8 - } - - OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02) - Field (PMRG, ByteAcc, NoLock, Preserve) - { - PMRI, 8, - PMRD, 8 - } - - IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve) - { - , 6, - HPEN, 1, - Offset (0x60), - P1EB, 16, - Offset (0xF0), - , 3, - RSTU, 1 - } - - 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, - Offset (0x3BB), - , 6, - PWDE, 1 - } - - OperationRegion (P1E0, SystemIO, P1EB, 0x04) - Field (P1E0, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 6, - PEWS, 1, - WSTA, 1, - Offset (0x03), - , 6, - PEWD, 1 - } - - OperationRegion (IOCC, SystemIO, PMBS, 0x80) - Field (IOCC, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 2, - RTCS, 1 - } - - Method (SPTS, 1, NotSerialized) - { - Store (Arg0, P80H) /* \P80H */ - If (LEqual (Arg0, 0x03)) - { - Store (Zero, RSTU) /* \RSTU */ - } - - Store (One, CLPS) /* \CLPS */ - Store (One, SLPS) /* \SLPS */ - Store (PEWS, PEWS) /* \PEWS */ - If (LEqual (Arg0, 0x03)) - { - Store (One, SLPS) /* \SLPS */ - } - - If (LEqual (Arg0, 0x04)) - { - Store (One, SLPS) /* \SLPS */ - Store (One, RSTU) /* \RSTU */ - } - - If (LEqual (Arg0, 0x05)) - { - Store (One, PWDE) /* \PWDE */ - } - } - - Method (SWAK, 1, NotSerialized) - { - If (LEqual (Arg0, 0x03)) - { - Store (One, RSTU) /* \RSTU */ - } - - Store (PEWS, PEWS) /* \PEWS */ - Store (Zero, PEWD) /* \PEWD */ - If (PICM) - { - \_SB.DSPI () - } - - If (TMSE) - { - Store (Zero, TMSE) /* \TMSE */ - } - - If (LEqual (Arg0, 0x03)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - If (LEqual (Arg0, 0x04)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_GPE) - { - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {4,5,7,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 (PD10, 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 (AR10, 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 (PD14, 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 (AR14, 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 (PD18, 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 (AR18, 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 (PD1C, 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 (AR1C, 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 (PD24, 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 (AR24, 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 (PD28, 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 (AR28, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x30 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x31 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x32 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x33 - } - }) - Name (PD38, 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 (AR38, 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 (PD39, 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 (AR39, 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 (PD3A, 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 (AR3A, 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 (PD00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKE, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - One, - LNKF, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - LNKG, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - LNKH, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - LNKC, - Zero - }, - - 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 (AR00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x28 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x29 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x2A - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x24 - }, - - Package (0x04) - { - 0x0002FFFF, - One, - Zero, - 0x25 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - Zero, - 0x26 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - Zero, - 0x27 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x20 - }, - - Package (0x04) - { - 0x0008FFFF, - One, - Zero, - 0x21 - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - Zero, - 0x22 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD20, 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 (AR20, 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 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - Device (AMDN) - { - Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID - Name (_UID, 0xC8) // _UID: Unique ID - Name (_STA, 0x0F) // _STA: Status - Name (NPTR, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y00) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address - Store (PEBS, PB) /* \_SB_.PCI0.AMDN._CRS.PB__ */ - Store (PEBL, PL) /* \_SB_.PCI0.AMDN._CRS.PL__ */ - Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ - } - } - - 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, 0xB0000000) - Name (MBL, 0x50000000) - Name (MAB, 0x0000000000000000) - Name (MAL, 0x0000000000000000) - Name (MAM, 0x0000000000000000) - Name (CRS1, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x007F, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y01) - 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 - ,, _Y03, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0D00, // Range Minimum - 0x0FFF, // Range Maximum - 0x0000, // Translation Offset - 0x0300, // Length - ,, _Y02, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y04, 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 - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x02000000, // Range Minimum - 0xFFDFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xFDE00000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - }) - Name (CRS2, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0080, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y08) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y0A, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y09, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x80000000, // Range Minimum - 0xFFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x80000000, // 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) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y0E, AddressRangeMemory, TypeStatic) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (STAV) /* \_SB_.PCI0.STAV */ - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Store (0x25, DBG8) /* \DBG8 */ - If (CPRB) - { - CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length - Store (BRB, MIN0) /* \_SB_.PCI0._CRS.MIN0 */ - Store (BRL, LEN0) /* \_SB_.PCI0._CRS.LEN0 */ - Store (LEN0, Local0) - Add (MIN0, Decrement (Local0), MAX0) /* \_SB_.PCI0._CRS.MAX0 */ - CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length - If (LEqual (IOB, 0x1000)) - { - Store (IOL, Local0) - Add (IOB, Decrement (Local0), MAX1) /* \_SB_.PCI0._CRS.MAX1 */ - Subtract (MAX1, MIN1, Local0) - Add (Local0, One, LEN1) /* \_SB_.PCI0._CRS.LEN1 */ - } - Else - { - Store (IOB, MIN1) /* \_SB_.PCI0._CRS.MIN1 */ - Store (IOL, LEN1) /* \_SB_.PCI0._CRS.LEN1 */ - Store (LEN1, Local0) - Add (MIN1, Decrement (Local0), MAX1) /* \_SB_.PCI0._CRS.MAX1 */ - } - - If (LOr (LEqual (LVGA, One), LEqual (LVGA, 0x55))) - { - If (VGAF) - { - CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length - Store (0x03B0, IMN1) /* \_SB_.PCI0._CRS.IMN1 */ - Store (0x03DF, IMX1) /* \_SB_.PCI0._CRS.IMX1 */ - Store (0x30, ILN1) /* \_SB_.PCI0._CRS.ILN1 */ - CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length - Store (0x000A0000, VMN1) /* \_SB_.PCI0._CRS.VMN1 */ - Store (0x000BFFFF, VMX1) /* \_SB_.PCI0._CRS.VMX1 */ - Store (0x00020000, VLN1) /* \_SB_.PCI0._CRS.VLN1 */ - Store (Zero, VGAF) /* \_SB_.VGAF */ - } - } - - CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length - CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length - Add (MBB, MBL, Local0) - If (LLess (Local0, NBTP)) - { - Store (MBB, MIN3) /* \_SB_.PCI0._CRS.MIN3 */ - Store (MBL, LEN3) /* \_SB_.PCI0._CRS.LEN3 */ - Store (LEN3, Local0) - Add (MIN3, Decrement (Local0), MAX3) /* \_SB_.PCI0._CRS.MAX3 */ - Store (Zero, MIN7) /* \_SB_.PCI0._CRS.MIN7 */ - Store (Zero, MAX7) /* \_SB_.PCI0._CRS.MAX7 */ - Store (Zero, LEN7) /* \_SB_.PCI0._CRS.LEN7 */ - } - Else - { - Store (MBB, MIN3) /* \_SB_.PCI0._CRS.MIN3 */ - Store (Subtract (NBTP, MBB), LEN3) /* \_SB_.PCI0._CRS.LEN3 */ - Store (LEN3, Local0) - Add (MIN3, Decrement (Local0), MAX3) /* \_SB_.PCI0._CRS.MAX3 */ - Store (0xFEE00000, MIN7) /* \_SB_.PCI0._CRS.MIN7 */ - Store (Subtract (0xFEE00000, NBTP), Local0) - Store (Subtract (MBL, Local0), LEN7) /* \_SB_.PCI0._CRS.LEN7 */ - Store (Subtract (LEN7, LEN3), LEN7) /* \_SB_.PCI0._CRS.LEN7 */ - Store (LEN7, Local0) - Add (MIN7, Decrement (Local0), MAX7) /* \_SB_.PCI0._CRS.MAX7 */ - } - - If (MAL) - { - CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length - Store (MAB, MN8) /* \_SB_.PCI0._CRS.MN8_ */ - Store (MAL, LN8) /* \_SB_.PCI0._CRS.LN8_ */ - Store (MAM, MX8) /* \_SB_.PCI0._CRS.MX8_ */ - } - - Store (0x24, DBG8) /* \DBG8 */ - Return (CRS1) /* \_SB_.PCI0.CRS1 */ - } - Else - { - CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length - Store (BRB, MIN2) /* \_SB_.PCI0._CRS.MIN2 */ - Store (BRL, LEN2) /* \_SB_.PCI0._CRS.LEN2 */ - Store (LEN2, Local1) - Add (MIN2, Decrement (Local1), MAX2) /* \_SB_.PCI0._CRS.MAX2 */ - CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length - Store (IOB, MIN4) /* \_SB_.PCI0._CRS.MIN4 */ - Store (IOL, LEN4) /* \_SB_.PCI0._CRS.LEN4 */ - Store (LEN4, Local1) - Add (MIN4, Decrement (Local1), MAX4) /* \_SB_.PCI0._CRS.MAX4 */ - If (LVGA) - { - CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length - Store (0x03B0, IMN2) /* \_SB_.PCI0._CRS.IMN2 */ - Store (0x03DF, IMX2) /* \_SB_.PCI0._CRS.IMX2 */ - Store (0x30, ILN2) /* \_SB_.PCI0._CRS.ILN2 */ - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length - Store (0x000A0000, VMN2) /* \_SB_.PCI0._CRS.VMN2 */ - Store (0x000BFFFF, VMX2) /* \_SB_.PCI0._CRS.VMX2 */ - Store (0x00020000, VLN2) /* \_SB_.PCI0._CRS.VLN2 */ - } - - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length - Store (MBB, MIN5) /* \_SB_.PCI0._CRS.MIN5 */ - Store (Subtract (NBTP, MBB), LEN5) /* \_SB_.PCI0._CRS.LEN5 */ - Store (LEN5, Local1) - Add (MIN5, Decrement (Local1), MAX5) /* \_SB_.PCI0._CRS.MAX5 */ - CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length - Add (NBTP, NBTS, MIN6) /* \_SB_.PCI0._CRS.MIN6 */ - Store (Subtract (MBL, NBTS), LEN6) /* \_SB_.PCI0._CRS.LEN6 */ - Store (Subtract (LEN6, LEN5), LEN6) /* \_SB_.PCI0._CRS.LEN6 */ - Store (LEN6, Local0) - Add (MIN6, Decrement (Local0), MAX6) /* \_SB_.PCI0._CRS.MAX6 */ - If (MAL) - { - CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length - Store (MAB, MN9) /* \_SB_.PCI0._CRS.MN9_ */ - Store (MAL, LN9) /* \_SB_.PCI0._CRS.LN9_ */ - Store (MAM, MX9) /* \_SB_.PCI0._CRS.MX9_ */ - } - - Store (0x23, DBG8) /* \DBG8 */ - 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 (LEqual (Arg0, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) - { - Store (CDW2, SUPP) /* \_SB_.PCI0._OSC.SUPP */ - Store (CDW3, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - If (LNotEqual (And (SUPP, 0x16), 0x16)) - { - And (CTRL, 0x1E, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - } - - If (LNot (PEHP)) - { - And (CTRL, 0x1E, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - } - - If (LNot (SHPC)) - { - And (CTRL, 0x1D, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - } - - If (LNot (PEPM)) - { - And (CTRL, 0x1B, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - } - - If (LNot (PEER)) - { - And (CTRL, 0x15, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - } - - If (LNot (PECS)) - { - And (CTRL, 0x0F, CTRL) /* \_SB_.PCI0._OSC.CTRL */ - } - - If (LNotEqual (Arg1, One)) - { - Or (CDW1, 0x08, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ - } - - If (LNotEqual (CDW3, CTRL)) - { - Or (CDW1, 0x10, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ - } - - Store (CTRL, CDW3) /* \_SB_.PCI0._OSC.CDW3 */ - Return (Arg3) - } - Else - { - Or (CDW1, 0x04, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ - Return (Arg3) - } - } - - Mutex (NAPM, 0x00) - Method (NAPE, 0, NotSerialized) - { - Acquire (NAPM, 0xFFFF) - Store (0x11, DBG8) /* \DBG8 */ - Add (PEBS, 0xB8, Local0) - OperationRegion (VARM, SystemMemory, Local0, 0x08) - Field (VARM, DWordAcc, NoLock, Preserve) - { - NAPX, 32, - NAPD, 32 - } - - Store (NAPX, Local1) - Store (0x14300000, NAPX) /* \_SB_.PCI0.NAPE.NAPX */ - Store (NAPD, Local0) - And (Local0, 0xFFFFFFEF, Local0) - Store (Local0, NAPD) /* \_SB_.PCI0.NAPE.NAPD */ - Store (Local1, NAPX) /* \_SB_.PCI0.NAPE.NAPX */ - Store (0x12, DBG8) /* \DBG8 */ - Release (NAPM) - } - - Device (IOMA) - { - Name (_ADR, 0x02) // _ADR: Address - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x15) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadOnly, - 0xFEB80000, // Address Base - 0x00080000, // Address Length - ) - }) - } - - Device (D003) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (GPP0) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS01._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, One)) - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS02._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x02)) - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS03._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x03)) - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS04._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x04)) - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS05._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x05)) - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS06._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x06)) - } - } - } - - Method (NPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (Index (PCKG, Zero)), Zero, 0x07, REV) - Store (One, REV) /* \_SB_.PCI0.GPP0.NXHC.NPLD.REV_ */ - CreateField (DerefOf (Index (PCKG, Zero)), 0x40, One, VISI) - Store (Arg0, VISI) /* \_SB_.PCI0.GPP0.NXHC.NPLD.VISI */ - CreateField (DerefOf (Index (PCKG, Zero)), 0x57, 0x08, GPOS) - Store (Arg1, GPOS) /* \_SB_.PCI0.GPP0.NXHC.NPLD.GPOS */ - Return (PCKG) /* \_SB_.PCI0.GPP0.NXHC.NPLD.PCKG */ - } - } - - Device (USBC) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - - Device (D036) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP1) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (DEV0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (DEV1) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - - Device (D006) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP2) - { - Name (_ADR, 0x00010003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0D, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0D, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - - Device (D008) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP3) - { - Name (_ADR, 0x00020001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0F, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0F, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - - Device (RTL8) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (RUSB) - { - Name (_ADR, 0x04) // _ADR: Address - } - } - - Device (GPP5) - { - Name (_ADR, 0x00020003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR24) /* \_SB_.AR24 */ - } - - Return (PD24) /* \_SB_.PD24 */ - } - - Device (D00B) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP6) - { - Name (_ADR, 0x00020004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR28) /* \_SB_.AR28 */ - } - - Return (PD28) /* \_SB_.PD28 */ - } - - Device (D00D) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GP17) - { - Name (_ADR, 0x00080001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR38) /* \_SB_.AR38 */ - } - - Return (PD38) /* \_SB_.PD38 */ - } - - Device (VGA) - { - Name (_ADR, Zero) // _ADR: Address - Name (AF7E, 0x80000001) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (DOSA, Zero) - Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching - { - Store (Arg0, DOSA) /* \_SB_.PCI0.GP17.VGA_.DOSA */ - } - - Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices - { - 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 - { - Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ - } - - Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method - { - If (LEqual (AF7E, 0x80000001)) - { - Divide (Multiply (Arg0, 0xFF), 0x64, Local1, Local0) - AFN7 (Local0) - } - } - } - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - } - - Device (ACP) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (AZAL) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (MP2C) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (XHC0) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (XHC1) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (APSP) - { - Name (_ADR, 0x02) // _ADR: Address - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (PSPA, 0xFD000000) - Name (LENA, 0x01000000) - Name (PSPB, 0x00000000) - Name (LENB, 0x00000000) - Name (_STA, 0x0F) // _STA: Status - Name (CRS, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y0F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y10) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length - Store (PSPA, ABAS) /* \_SB_.PCI0.GP17.APSP._CRS.ABAS */ - Store (LENA, ALEN) /* \_SB_.PCI0.GP17.APSP._CRS.ALEN */ - Store (PSPB, BBAS) /* \_SB_.PCI0.GP17.APSP._CRS.BBAS */ - Store (LENB, BLEN) /* \_SB_.PCI0.GP17.APSP._CRS.BLEN */ - Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ - } - } - } - - Device (GP18) - { - Name (_ADR, 0x00080002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR39) /* \_SB_.AR39 */ - } - - Return (PD39) /* \_SB_.PD39 */ - } - - Device (SATA) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (SAT1) - { - Name (_ADR, One) // _ADR: Address - } - } - - Device (GP19) - { - Name (_ADR, 0x00080003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR3A) /* \_SB_.AR3A */ - } - - Return (PD3A) /* \_SB_.PD3A */ - } - - Device (D024) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (D025) - { - Name (_ADR, One) // _ADR: Address - } - - Device (D026) - { - Name (_ADR, 0x02) // _ADR: Address - } - } - - Device (D01C) - { - Name (_ADR, 0x00140000) // _ADR: Address - } - - Device (SBRG) - { - Name (_ADR, 0x00140003) // _ADR: Address - 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 - 0x00, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (DMAD) - { - Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - DMA (Compatibility, BusMaster, Transfer8, ) - {4} - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x10, // Length - ) - IO (Decode16, - 0x0081, // Range Minimum - 0x0081, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x0087, // Range Minimum - 0x0087, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0089, // Range Minimum - 0x0089, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x008F, // Range Minimum - 0x008F, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00C0, // Range Minimum - 0x00C0, // Range Maximum - 0x00, // Alignment - 0x20, // 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 - 0x00, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (RTC0) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {8} - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (LEqual (HPEN, One)) - { - Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ - } - - Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ - } - } - - 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 - 0x00, // Alignment - 0x01, // Length - ) - }) - } - - 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 - _Y11) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y13) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y12) - 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 - _Y14) - 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 - _Y15) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y17) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length - Store (PMBS, PBB) /* \_SB_.PCI0.S900._CRS.PBB_ */ - Store (PMBS, PBH) /* \_SB_.PCI0.S900._CRS.PBH_ */ - Store (PMLN, PML) /* \_SB_.PCI0.S900._CRS.PML_ */ - If (SMBB) - { - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length - Store (SMBB, SMB1) /* \_SB_.PCI0.S900._CRS.SMB1 */ - Store (SMBB, SMH1) /* \_SB_.PCI0.S900._CRS.SMH1 */ - Store (SMBL, SML1) /* \_SB_.PCI0.S900._CRS.SML1 */ - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length - Store (SMB0, SMBZ) /* \_SB_.PCI0.S900._CRS.SMBZ */ - Store (SMB0, SMH0) /* \_SB_.PCI0.S900._CRS.SMH0 */ - Store (SMBM, SML0) /* \_SB_.PCI0.S900._CRS.SML0 */ - } - - If (APCB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length - Store (APCB, APB) /* \_SB_.PCI0.S900._CRS.APB_ */ - Store (APCL, APL) /* \_SB_.PCI0.S900._CRS.APL_ */ - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length - Store (0xFEC10000, SPIB) /* \_SB_.PCI0.S900._CRS.SPIB */ - Store (0x1000, SPIL) /* \_SB_.PCI0.S900._CRS.SPIL */ - If (WDTB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length - Store (\WDTB, WDTB) /* \_SB_.PCI0.S900._CRS.WDTB */ - Store (\WDTL, WDTL) /* \_SB_.PCI0.S900._CRS.WDTL */ - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML) // _LEN: Length - Store (0xFF000000, ROMB) /* \_SB_.PCI0.S900._CRS.ROMB */ - Store (0x01000000, ROML) /* \_SB_.PCI0.S900._CRS.ROML */ - Return (CRS) /* \_SB_.PCI0.S900.CRS_ */ - } - } - } - } - - Scope (\_SB) - { - Scope (PCI0) - { - Scope (SBRG) - { - Method (RRIO, 4, NotSerialized) - { - Store ("RRIO", Debug) - } - - Method (RDMA, 3, NotSerialized) - { - Store ("rDMA", Debug) - } - } - } - } - } - - Device (D01F) - { - Name (_ADR, 0x00140006) // _ADR: Address - } - - Device (GPP4) - { - Name (_ADR, 0x00020002) // _ADR: Address - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0E, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR20) /* \_SB_.AR20 */ - } - - Return (PD20) /* \_SB_.PD20 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - } - } - - Scope (_GPE) - { - Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake - Notify (\_SB.PCI0.GP18, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GP17, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (_UID, 0xAA) // _UID: Unique ID - Name (_STA, 0x0B) // _STA: Status - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 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) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - ShiftLeft (Arg0, 0x04, DBG8) /* \DBG8 */ - \_SB.PCI0.NWAK (Arg0) - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - If (LNotEqual (PICM, Zero)) - { - \_SB.PCI0.NAPE () - } - } - - ShiftLeft (Arg0, 0x04, DBG8) /* \DBG8 */ - SWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.SBRG.EC0.EC0W (Arg0) - Return (WAKP) /* \WAKP */ - } - - Scope (_SB) - { - Device (PLTF) - { - Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Device (P000) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - } - - Device (P001) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - } - - Device (P002) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - } - - Device (P003) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - } - - Device (P004) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - } - - Device (P005) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - } - - Device (P006) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - } - - Device (P007) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - } - - Device (P008) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x09) // _UID: Unique ID - } - - Device (P009) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0A) // _UID: Unique ID - } - - Device (P00A) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0B) // _UID: Unique ID - } - - Device (P00B) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0C) // _UID: Unique ID - } - - Device (P00C) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0D) // _UID: Unique ID - } - - Device (P00D) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0E) // _UID: Unique ID - } - - Device (P00E) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0F) // _UID: Unique ID - } - - Device (P00F) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x10) // _UID: Unique ID - } - } - } - - 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) - Store (PD64, Local1) - Store (0x1F, PIRE) /* \_SB_.PIRE */ - Store (0x1F, PIRF) /* \_SB_.PIRF */ - Store (0x1F, PIRG) /* \_SB_.PIRG */ - Store (0x1F, PIRH) /* \_SB_.PIRH */ - Store (PD64, Local1) - Store (0x10, AIRA) /* \_SB_.AIRA */ - Store (0x11, AIRB) /* \_SB_.AIRB */ - Store (0x12, AIRC) /* \_SB_.AIRC */ - Store (0x13, AIRD) /* \_SB_.AIRD */ - Store (0x14, AIRE) /* \_SB_.AIRE */ - Store (0x15, AIRF) /* \_SB_.AIRF */ - Store (0x16, AIRG) /* \_SB_.AIRG */ - Store (0x17, AIRH) /* \_SB_.AIRH */ - } - - Method (INTA, 1, NotSerialized) - { - Store (Arg0, PIRA) /* \_SB_.PIRA */ - Store (Arg0, HDAD) /* \_SB_.HDAD */ - } - - Method (INTB, 1, NotSerialized) - { - Store (Arg0, PIRB) /* \_SB_.PIRB */ - } - - Method (INTC, 1, NotSerialized) - { - Store (Arg0, PIRC) /* \_SB_.PIRC */ - Store (Arg0, USB1) /* \_SB_.USB1 */ - Store (Arg0, USB3) /* \_SB_.USB3 */ - } - - Method (INTD, 1, NotSerialized) - { - Store (Arg0, PIRD) /* \_SB_.PIRD */ - Store (Arg0, SATA) /* \_SB_.SATA */ - } - - 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) - ShiftLeft (One, PIRA, IRQX) /* \_SB_.LNKA._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (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) - ShiftLeft (One, PIRB, IRQX) /* \_SB_.LNKB._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (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) - ShiftLeft (One, PIRC, IRQX) /* \_SB_.LNKC._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (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) - ShiftLeft (One, PIRD, IRQX) /* \_SB_.LNKD._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (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 - { - Store (0x1F, PIRE) /* \_SB_.PIRE */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (BUFA, One, IRQX) - ShiftLeft (One, PIRE, IRQX) /* \_SB_.LNKE._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (PIRE, Local0) - Decrement (Local0) - Store (Local0, PIRE) /* \_SB_.PIRE */ - } - } - - 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 - { - Store (0x1F, PIRF) /* \_SB_.PIRF */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (BUFA, One, IRQX) - ShiftLeft (One, PIRF, IRQX) /* \_SB_.LNKF._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRF) /* \_SB_.PIRF */ - } - } - - 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 - { - Store (0x1F, PIRG) /* \_SB_.PIRG */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (BUFA, One, IRQX) - ShiftLeft (One, PIRG, IRQX) /* \_SB_.LNKG._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRG) /* \_SB_.PIRG */ - } - } - - 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 - { - Store (0x1F, PIRH) /* \_SB_.PIRH */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (BUFA, One, IRQX) - ShiftLeft (One, PIRH, IRQX) /* \_SB_.LNKH._CRS.IRQX */ - Return (BUFA) /* \_SB_.BUFA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRH) /* \_SB_.PIRH */ - } - } - } - - Name (OSTB, Ones) - Name (TPOS, Zero) - Name (LINX, Zero) - Name (OSSP, Zero) - Method (SEQL, 2, Serialized) - { - Store (SizeOf (Arg0), Local0) - Store (SizeOf (Arg1), Local1) - If (LNotEqual (Local0, Local1)) - { - Return (Zero) - } - - Name (BUF0, Buffer (Local0){}) - Store (Arg0, BUF0) /* \SEQL.BUF0 */ - Name (BUF1, Buffer (Local0){}) - Store (Arg1, BUF1) /* \SEQL.BUF1 */ - Store (Zero, Local2) - While (LLess (Local2, Local0)) - { - Store (DerefOf (Index (BUF0, Local2)), Local3) - Store (DerefOf (Index (BUF1, Local2)), Local4) - If (LNotEqual (Local3, Local4)) - { - Return (Zero) - } - - Increment (Local2) - } - - Return (One) - } - - Method (OSTP, 0, NotSerialized) - { - If (LEqual (OSTB, Ones)) - { - If (CondRefOf (\_OSI, Local0)) - { - Store (Zero, OSTB) /* \OSTB */ - Store (Zero, TPOS) /* \TPOS */ - If (_OSI ("Windows 2001")) - { - Store (0x08, OSTB) /* \OSTB */ - Store (0x08, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2001.1")) - { - Store (0x20, OSTB) /* \OSTB */ - Store (0x20, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2001 SP1")) - { - Store (0x10, OSTB) /* \OSTB */ - Store (0x10, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2001 SP2")) - { - Store (0x11, OSTB) /* \OSTB */ - Store (0x11, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2001 SP3")) - { - Store (0x12, OSTB) /* \OSTB */ - Store (0x12, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2006")) - { - Store (0x40, OSTB) /* \OSTB */ - Store (0x40, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2006 SP1")) - { - Store (0x41, OSTB) /* \OSTB */ - Store (0x41, TPOS) /* \TPOS */ - Store (One, OSSP) /* \OSSP */ - } - - If (_OSI ("Windows 2009")) - { - Store (One, OSSP) /* \OSSP */ - Store (0x50, OSTB) /* \OSTB */ - Store (0x50, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2012")) - { - Store (One, OSSP) /* \OSSP */ - Store (0x60, OSTB) /* \OSTB */ - Store (0x60, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2013")) - { - Store (One, OSSP) /* \OSSP */ - Store (0x61, OSTB) /* \OSTB */ - Store (0x61, TPOS) /* \TPOS */ - } - - If (_OSI ("Windows 2015")) - { - Store (One, OSSP) /* \OSSP */ - Store (0x70, OSTB) /* \OSTB */ - Store (0x70, TPOS) /* \TPOS */ - } - - If (_OSI ("Linux")) - { - Store (One, LINX) /* \LINX */ - Store (0x80, OSTB) /* \OSTB */ - Store (0x80, TPOS) /* \TPOS */ - } - } - ElseIf (CondRefOf (\_OS, Local0)) - { - If (SEQL (_OS, "Microsoft Windows")) - { - Store (One, OSTB) /* \OSTB */ - Store (One, TPOS) /* \TPOS */ - } - ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition")) - { - Store (0x02, OSTB) /* \OSTB */ - Store (0x02, TPOS) /* \TPOS */ - } - ElseIf (SEQL (_OS, "Microsoft Windows NT")) - { - Store (0x04, OSTB) /* \OSTB */ - Store (0x04, TPOS) /* \TPOS */ - } - Else - { - Store (Zero, OSTB) /* \OSTB */ - Store (Zero, TPOS) /* \TPOS */ - } - } - Else - { - Store (Zero, OSTB) /* \OSTB */ - Store (Zero, TPOS) /* \TPOS */ - } - } - - Return (OSTB) /* \OSTB */ - } - - Scope (_SB.PCI0) - { - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LNotEqual (PICM, Zero)) - { - DSPI () - NAPE () - } - - OSTP () - OSFL () - } - } - - Name (TSOS, 0x75) - If (CondRefOf (\_OSI)) - { - If (_OSI ("Windows 2009")) - { - Store (0x50, TSOS) /* \TSOS */ - } - - If (_OSI ("Windows 2015")) - { - Store (0x70, TSOS) /* \TSOS */ - } - } - - Scope (_SB) - { - Name (D0S0, One) - Name (D3S0, One) - Name (D0S1, One) - Name (D3S1, One) - PowerResource (P0S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S0) /* \_SB_.D0S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - Store (One, D0S0) /* \_SB_.D0S0 */ - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - Store (Zero, D0S0) /* \_SB_.D0S0 */ - } - } - - PowerResource (P3S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S0) /* \_SB_.D3S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - Store (One, D3S0) /* \_SB_.D3S0 */ - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - Store (Zero, D3S0) /* \_SB_.D3S0 */ - } - } - - PowerResource (P0S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S1) /* \_SB_.D0S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - Store (One, D0S1) /* \_SB_.D0S1 */ - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - Store (Zero, D0S1) /* \_SB_.D0S1 */ - } - } - - PowerResource (P3S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S1) /* \_SB_.D3S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - Store (One, D3S1) /* \_SB_.D3S1 */ - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - Store (Zero, D3S1) /* \_SB_.D3S1 */ - } - } - - 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, - , 5, - IC0E, 1, - IC1E, 1, - IC2E, 1, - IC3E, 1, - IC4E, 1, - IC5E, 1, - UT0E, 1, - UT1E, 1, - , 1, - , 1, - ST_E, 1, - UT2E, 1, - , 1, - EMMD, 2, - , 3, - XHCE, 1, - , 1, - , 1, - UT3E, 1, - ESPI, 1, - EMME, 1, - HFPE, 1, - Offset (0x08), - PCEF, 1, - , 4, - IC0D, 1, - IC1D, 1, - IC2D, 1, - IC3D, 1, - IC4D, 1, - IC5D, 1, - UT0D, 1, - UT1D, 1, - , 1, - , 1, - ST_D, 1, - UT2D, 1, - , 1, - EHCD, 1, - , 4, - XHCD, 1, - SD_D, 1, - , 1, - UT3D, 1, - , 1, - EMD3, 1, - , 2, - S03D, 1, - FW00, 16, - FW01, 32, - FW02, 16, - FW03, 32, - SDS0, 8, - SDS1, 8, - CZFG, 1, - Offset (0x20), - SD10, 32, - EH10, 32, - XH10, 32, - STBA, 32 - } - - OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) - Field (FCFG, DWordAcc, NoLock, Preserve) - { - Offset (0xA3044), - IPDE, 32, - IMPE, 32, - Offset (0xA3078), - , 2, - LDQ0, 1, - Offset (0xA30CB), - , 7, - AUSS, 1 - } - - OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) - Field (IOMX, AnyAcc, NoLock, Preserve) - { - Offset (0x15), - IM15, 8, - IM16, 8, - Offset (0x1F), - IM1F, 8, - IM20, 8, - Offset (0x44), - IM44, 8, - Offset (0x46), - IM46, 8, - Offset (0x4A), - IM4A, 8, - IM4B, 8, - Offset (0x57), - IM57, 8, - IM58, 8, - Offset (0x68), - IM68, 8, - IM69, 8, - IM6A, 8, - 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 (EMMX, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMX, AnyAcc, NoLock, Preserve) - { - Offset (0xD0), - , 17, - FC18, 1, - FC33, 1, - , 7, - CD_T, 1, - WP_T, 1 - } - - OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMB, AnyAcc, NoLock, Preserve) - { - Offset (0xA4), - E0A4, 32, - E0A8, 32, - Offset (0xB0), - E0B0, 32, - Offset (0xD0), - E0D0, 32, - Offset (0x116), - E116, 32 - } - - Name (SVBF, Buffer (0x0100) - { - 0x00 // . - }) - CreateDWordField (SVBF, Zero, S0A4) - CreateDWordField (SVBF, 0x04, S0A8) - CreateDWordField (SVBF, 0x08, S0B0) - CreateDWordField (SVBF, 0x0C, S0D0) - CreateDWordField (SVBF, 0x10, S116) - Method (SECR, 0, Serialized) - { - Store (E116, S116) /* \_SB_.S116 */ - Store (Zero, RQTY) /* \_SB_.RQTY */ - Store (One, RD28) /* \_SB_.RD28 */ - Store (SD28, Local0) - While (Local0) - { - Store (SD28, Local0) - } - } - - Method (RECR, 0, Serialized) - { - Store (S116, E116) /* \_SB_.E116 */ - } - - 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, 2, Serialized) - { - If (LEqual (Arg0, Zero)) - { - Store (IUA0, Arg1) - } - - If (LEqual (Arg0, One)) - { - Store (IUA1, Arg1) - } - - If (LEqual (Arg0, 0x02)) - { - Store (IUA2, Arg1) - } - - If (LEqual (Arg0, 0x03)) - { - Store (IUA3, Arg1) - } - } - - Method (SRAD, 2, Serialized) - { - ShiftLeft (Arg0, One, Local0) - Add (Local0, 0xFED81E40, Local0) - 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 - } - - Store (One, ADIS) /* \_SB_.SRAD.ADIS */ - Store (Zero, ADSR) /* \_SB_.SRAD.ADSR */ - Stall (Arg1) - Store (One, ADSR) /* \_SB_.SRAD.ADSR */ - Store (Zero, ADIS) /* \_SB_.SRAD.ADIS */ - Stall (Arg1) - } - - Method (DSAD, 2, Serialized) - { - ShiftLeft (Arg0, One, Local0) - Add (Local0, 0xFED81E40, Local0) - 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 (LNotEqual (Arg0, ADTD)) - { - If (LEqual (Arg1, Zero)) - { - Store (Zero, ADTD) /* \_SB_.DSAD.ADTD */ - Store (One, ADPD) /* \_SB_.DSAD.ADPD */ - Store (ADDS, Local0) - While (LNotEqual (Local0, 0x07)) - { - Store (ADDS, Local0) - } - } - - If (LEqual (Arg1, 0x03)) - { - Store (Zero, ADPD) /* \_SB_.DSAD.ADPD */ - Store (ADDS, Local0) - While (LNotEqual (Local0, Zero)) - { - Store (ADDS, Local0) - } - - Store (0x03, ADTD) /* \_SB_.DSAD.ADTD */ - } - } - } - - Method (HSAD, 2, Serialized) - { - ShiftLeft (One, Arg0, Local3) - ShiftLeft (Arg0, One, Local0) - Add (Local0, 0xFED81E40, Local0) - 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 (LNotEqual (Arg1, ADTD)) - { - If (LEqual (Arg1, Zero)) - { - Store (One, PG1A) /* \_SB_.PG1A */ - Store (Zero, ADTD) /* \_SB_.HSAD.ADTD */ - Store (One, ADPD) /* \_SB_.HSAD.ADPD */ - Store (ADDS, Local0) - While (LNotEqual (Local0, 0x07)) - { - Store (ADDS, Local0) - } - - Store (One, RQTY) /* \_SB_.RQTY */ - Store (One, RD28) /* \_SB_.RD28 */ - Store (SD28, Local0) - While (LNot (Local0)) - { - Store (SD28, Local0) - } - } - - If (LEqual (Arg1, 0x03)) - { - Store (Zero, RQTY) /* \_SB_.RQTY */ - Store (One, RD28) /* \_SB_.RD28 */ - Store (SD28, Local0) - While (Local0) - { - Store (SD28, Local0) - } - - Store (Zero, ADPD) /* \_SB_.HSAD.ADPD */ - Store (ADDS, Local0) - While (LNotEqual (Local0, Zero)) - { - Store (ADDS, Local0) - } - - Store (0x03, ADTD) /* \_SB_.HSAD.ADTD */ - Store (Zero, PG1A) /* \_SB_.PG1A */ - } - } - } - - OperationRegion (FPIC, SystemIO, 0x0C00, 0x02) - Field (ECMC, AnyAcc, NoLock, Preserve) - { - FPII, 8, - FPID, 8 - } - - IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) - { - Offset (0xF4), - IUA0, 8, - IUA1, 8, - Offset (0xF8), - IUA2, 8, - IUA3, 8 - } - - 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 (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 - ) - Memory32Fixed (ReadWrite, - 0xFED81200, // Address Base - 0x00000100, // Address Length - ) - }) - Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR0) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDC9000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC7000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (UT0E, One)) - { - If (IER0) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR1) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCA000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC8000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (UT1E, One)) - { - If (UOL1) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR2) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDCE000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCC000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (UT2E, One)) - { - If (UOL2) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR3) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCF000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCD000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (UT3E, One)) - { - If (UOL3) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (I2CA) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {10} - Memory32Fixed (ReadWrite, - 0xFEDC2000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (IC0E, One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x05, 0xC8) - } - } - - Device (I2CB) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {11} - Memory32Fixed (ReadWrite, - 0xFEDC3000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (IC1E, One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x06, 0xC8) - } - } - - Device (I2CC) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDC4000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (IC2E, One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x07, 0xC8) - } - } - - Device (I2CD) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {6} - Memory32Fixed (ReadWrite, - 0xFEDC5000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x08, 0xC8) - } - } - - Device (I2CE) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {14} - Memory32Fixed (ReadWrite, - 0xFEDC6000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (IC4E, One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x09, 0xC8) - } - } - - Device (I2CF) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {15} - Memory32Fixed (ReadWrite, - 0xFEDCB000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (LEqual (IC5E, One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x0A, 0xC8) - } - } - - Method (EPIN, 0, NotSerialized) - { - Store (Zero, IPDE) /* \_SB_.IPDE */ - Store (Zero, IMPE) /* \_SB_.IMPE */ - Store (One, IM15) /* \_SB_.IM15 */ - Store (One, IM16) /* \_SB_.IM16 */ - Store (One, IM20) /* \_SB_.IM20 */ - Store (One, IM44) /* \_SB_.IM44 */ - Store (One, IM46) /* \_SB_.IM46 */ - Store (One, IM68) /* \_SB_.IM68 */ - Store (One, IM69) /* \_SB_.IM69 */ - Store (One, IM6A) /* \_SB_.IM6A */ - Store (One, IM6B) /* \_SB_.IM6B */ - Store (One, IM4A) /* \_SB_.IM4A */ - Store (One, IM58) /* \_SB_.IM58 */ - Store (One, IM4B) /* \_SB_.IM4B */ - Store (One, IM57) /* \_SB_.IM57 */ - Store (One, IM6D) /* \_SB_.IM6D */ - Store (One, IM1F) /* \_SB_.IM1F */ - SECR () - } - - Name (NCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - }) - Name (DCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - }) - Name (AHID, "AMDI0040") - Name (ACID, "AMDI0040") - Name (SHID, 0x400DD041) - Name (SCID, "PCICC_080501") - Device (EMM0) - { - Method (_HID, 0, Serialized) // _HID: Hardware ID - { - If (EMMD) - { - Return (SHID) /* \_SB_.SHID */ - } - Else - { - Return (AHID) /* \_SB_.AHID */ - } - } - - Method (_CID, 0, Serialized) // _CID: Compatible ID - { - If (EMMD) - { - Return (SCID) /* \_SB_.SCID */ - } - Else - { - Return (ACID) /* \_SB_.ACID */ - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (EMD3) - { - Return (DCRS) /* \_SB_.DCRS */ - } - Else - { - Return (NCRS) /* \_SB_.NCRS */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (TSOS, 0x70)) - { - If (EMME) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (EMME) - { - EPIN () - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If (LAnd (EMD3, EMME)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If (LAnd (EMD3, EMME)) - { - HSAD (0x1C, Zero) - RECR () - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If (LAnd (EMD3, EMME)) - { - HSAD (0x1C, 0x03) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UAR1) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM1") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER0) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02E8, // Range Minimum - 0x02E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y18) - IRQNoFlags (_Y19) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts - FRUI (WUR0, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ - } - } - - Device (UAR2) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM2") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER1) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02F8, // Range Minimum - 0x02F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1A) - IRQNoFlags (_Y1B) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts - FRUI (WUR1, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ - } - } - - Device (UAR3) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM3") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER2) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03E8, // Range Minimum - 0x03E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1C) - IRQNoFlags (_Y1D) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts - FRUI (WUR2, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ - } - } - - Device (UAR4) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM4") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER3) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03F8, // Range Minimum - 0x03F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1E) - IRQNoFlags (_Y1F) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts - FRUI (WUR3, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ - } - } - } - - Scope (_SB.PCI0.GP18.SATA) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S0 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S0 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If (LEqual (ST_D, One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If (LEqual (ST_D, One)) - { - Store (0xD6, SMIW) /* \_SB_.SMIW */ - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If (LEqual (ST_D, One)) - { - Store (0xD5, SMIW) /* \_SB_.SMIW */ - } - } - } - - Scope (_SB.PCI0.GP18.SAT1) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S1 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S1 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If (LEqual (ST_D, One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If (LEqual (ST_D, One)) - { - Store (0x01D6, SMIW) /* \_SB_.SMIW */ - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If (LEqual (ST_D, One)) - { - Store (0x01D5, SMIW) /* \_SB_.SMIW */ - } - } - } - - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (HPEN, One)) - { - If (LGreaterEqual (OSVR, 0x0C)) - { - Return (0x0F) - } - - Store (Zero, HPEN) /* \HPEN */ - Return (One) - } - - Return (One) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IRQNoFlags () - {0} - IRQNoFlags () - {8} - Memory32Fixed (ReadOnly, - 0xFED00000, // Address Base - 0x00000400, // Address Length - ) - }) - Return (BUF0) /* \HPET._CRS.BUF0 */ - } - } - - Device (_SB.TPM) - { - Name (TMRQ, 0xFFFFFFFF) - Name (TLVL, 0xFFFFFFFF) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (TCMF) - { - Return (0x01013469) - } - ElseIf (LEqual (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 (LEqual (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 - _Y20) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y21) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y22) - }) - Name (CRID, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y23) - }) - Name (CREI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - ) - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, - ) - { // Pin list - 0x0000 - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (LEqual (AMDT, One)) - { - CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length - Store (TPMB, MTFB) /* \_SB_.TPM_._CRS.MTFB */ - Store (TPBS, LTFB) /* \_SB_.TPM_._CRS.LTFB */ - CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length - Store (TPMC, MTFC) /* \_SB_.TPM_._CRS.MTFC */ - Store (TPCS, LTFC) /* \_SB_.TPM_._CRS.LTFC */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If (LEqual (DTPT, One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE) // _LEN: Length - Store (0xFED40000, MTFE) /* \_SB_.TPM_._CRS.MTFE */ - Store (0x5000, LTFE) /* \_SB_.TPM_._CRS.LTFE */ - Return (CRSD) /* \_SB_.TPM_.CRSD */ - } - ElseIf (LEqual (TTPF, One)) - { - If (LAnd (LEqual (TMRQ, Zero), LNotEqual (TMRQ, 0xFFFFFFFF))) - { - CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length - Store (0xFED40000, MTFD) /* \_SB_.TPM_._CRS.MTFD */ - Store (0x5000, LTFD) /* \_SB_.TPM_._CRS.LTFD */ - Return (CRID) /* \_SB_.TPM_.CRID */ - } - Else - { - CreateWordField (CREI, 0x23, LIRQ) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - Store (TMRQ, LIRQ) /* \_SB_.TPM_._CRS.LIRQ */ - Store (TLVL, LLVL) /* \_SB_.TPM_._CRS.LLVL */ - Return (CREI) /* \_SB_.TPM_.CREI */ - } - } - ElseIf (LEqual (TTPF, Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF) // _BAS: Base Address - Store (FTPM, MTFF) /* \_SB_.TPM_._CRS.MTFF */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - - Store (Zero, MTFE) /* \_SB_.TPM_._CRS.MTFE */ - Store (Zero, LTFE) /* \_SB_.TPM_._CRS.LTFE */ - Return (CRID) /* \_SB_.TPM_.CRID */ - } - - Return (CRID) /* \_SB_.TPM_.CRID */ - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - If (LAnd (LNotEqual (TMRQ, Zero), LNotEqual (TMRQ, 0xFFFFFFFF))) - { - CreateWordField (Arg0, 0x23, IRQ0) - CreateWordField (CREI, 0x23, LIRQ) - Store (IRQ0, LIRQ) /* \_SB_.TPM_._SRS.LIRQ */ - Store (IRQ0, TMRQ) /* \_SB_.TPM_.TMRQ */ - CreateBitField (Arg0, 0x98, ITRG) - CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG) // _MOD: Mode - Store (ITRG, LTRG) /* \_SB_.TPM_._SRS.LTRG */ - CreateBitField (Arg0, 0x99, ILVL) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - Store (ILVL, LLVL) /* \_SB_.TPM_._SRS.LLVL */ - If (LOr (LEqual (And (IDTF, 0x0F), Zero), LEqual (And (IDTF, 0x0F - ), 0x0F))) - { - If (LLess (IRQ0, 0x10)) - { - Store (And (IRQ0, 0x0F), INTV) /* \_SB_.TPM_.INTV */ - } - - If (LEqual (ITRG, One)) - { - Or (INTE, 0x10, INTE) /* \_SB_.TPM_.INTE */ - } - Else - { - And (INTE, 0xFFFFFFEF, INTE) /* \_SB_.TPM_.INTE */ - } - - If (LEqual (ILVL, Zero)) - { - Or (INTE, 0x08, INTE) /* \_SB_.TPM_.INTE */ - } - Else - { - And (INTE, 0xFFFFFFF7, INTE) /* \_SB_.TPM_.INTE */ - } - } - } - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (TTDP, Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - ElseIf (LEqual (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 (LNotEqual (ToInteger (Arg0), Zero)){} - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Store (Zero, TIMR) /* \_SB_.TPM_.STRT.TIMR */ - If (LEqual (AMDT, One)) - { - While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200))) - { - If (LEqual (BEGN, One)) - { - Sleep (One) - Increment (TIMR) - } - } - } - ElseIf (LEqual (Or (And (HSTS, 0x02), And (HSTS, One) - ), 0x03)) - { - Store (One, HCMD) /* \_SB_.TPM_.HCMD */ - } - Else - { - Store (One, FERR) /* \_SB_.TPM_.STRT.FERR */ - Store (Zero, BEGN) /* \_SB_.TPM_.STRT.BEGN */ - } - - Return (Zero) - } - - } - - Return (One) - } - - Method (CRYF, 3, Serialized) - { - If (LNotEqual (ToInteger (Arg0), One)){} - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Name (TPMV, Package (0x02) - { - One, - Package (0x02) - { - One, - 0x20 - } - }) - If (LEqual (_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 (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (0x02) - { - 0xFF, 0x01 // .. - }) - } - Case (One) - { - If (LEqual (PPIV, Zero)) - { - Return ("1.2") - } - Else - { - Return ("1.3") - } - } - Case (0x02) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (0x02, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Case (0x03) - { - Name (PPI1, Package (0x02) - { - Zero, - Zero - }) - Store (RQST, Index (PPI1, One)) - Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ - } - Case (0x04) - { - Return (TRST) /* \TRST */ - } - Case (0x05) - { - Name (PPI2, Package (0x03) - { - Zero, - Zero, - Zero - }) - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (0x05, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ - Store (RCNT, Index (PPI2, One)) - Store (ERRO, Index (PPI2, 0x02)) - Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ - } - Case (0x06) - { - Return (0x03) - } - Case (0x07) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (0x07, FLAG) /* \_SB_.TPM_.FLAG */ - Store (Zero, OPTN) /* \_SB_.TPM_.OPTN */ - If (LEqual (RQST, 0x17)) - { - ToInteger (DerefOf (Index (Arg3, One)), OPTN) /* \_SB_.TPM_.OPTN */ - } - - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Case (0x08) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (0x08, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Default - { - } - - } - } - ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Default - { - } - - } - } - - If (LEqual (Arg0, ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If (LEqual (Arg0, ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - Return (STRT (Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (TPTS, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x04) - { - Store (Zero, RQST) /* \_SB_.TPM_.RQST */ - Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ - } - Case (0x05) - { - Store (Zero, RQST) /* \_SB_.TPM_.RQST */ - Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ - } - - } - - Sleep (0x012C) - } - } - - Scope (_SB) - { - OperationRegion (RAMW, SystemMemory, 0xAC572000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AWRB, 32, - ARSB, 32, - ADPB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x04) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x10) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32, - CAL1, 32, - CA10, 32, - CA11, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x14) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x04) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUBS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x12) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32, - ACTD, 8, - AVLD, 8, - SETD, 8 - } - } - - Scope (_SB) - { - OperationRegion (AURO, SystemMemory, AWRB, 0x1D) - Field (AURO, AnyAcc, NoLock, Preserve) - { - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8 - } - } - - Scope (_SB) - { - OperationRegion (ARSO, SystemMemory, ARSB, 0x05) - Field (ARSO, AnyAcc, NoLock, Preserve) - { - ARSS, 32, - ARSE, 8 - } - } - - Scope (_SB) - { - OperationRegion (ADPO, SystemMemory, ADPB, 0x05) - Field (ADPO, AnyAcc, NoLock, Preserve) - { - ADPS, 32, - CPFG, 8 - } - } - - Scope (\) - { - Method (DIAG, 1, NotSerialized) - { - } - - OperationRegion (GPSC, SystemIO, 0xB2, 0x02) - Field (GPSC, ByteAcc, NoLock, Preserve) - { - SMCM, 8, - SMST, 8 - } - - Method (ISMI, 1, Serialized) - { - Store (Arg0, SMCM) /* \SMCM */ - } - - Method (ASMI, 1, Serialized) - { - Store (Arg0, \_SB.ALPR) - Store (0xA3, SMCM) /* \SMCM */ - 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) - { - Return (0x0110) - } - - 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, 0x0B) // _STA: Status - } - - OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000) - Field (AGPO, AnyAcc, NoLock, Preserve) - { - Offset (0x08), - GPOL, 8 - } - - Method (GGOV, 2, Serialized) - { - If (Arg0) - { - Return (ShiftRight (And (GPOL, ShiftLeft (One, Arg1)), Arg1)) - } - Else - { - Return (M009 (Arg1)) - } - } - - Method (SGOV, 3, Serialized) - { - If (Arg0) - { - Or (And (GPOL, Not (ShiftLeft (One, Arg1))), ShiftLeft (Arg2, - Arg1), Local0) - Store (Local0, GPOL) /* \_SB_.GPOL */ - } - Else - { - M010 (Arg1, Arg2) - } - } - - Method (GPC0, 2, Serialized) - { - If (Arg0) - { - Return (ShiftRight (And (GPOL, ShiftLeft (One, Arg1)), Arg1)) - } - Else - { - Return (M900 (Arg1)) - } - } - } - - Scope (_SB) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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 (LGreaterEqual (AQNO, 0x10)) - { - Store (0x64, Local0) - While (LAnd (Local0, LGreaterEqual (AQNO, 0x10))) - { - Decrement (Local0) - Sleep (0x0A) - } - - If (LAnd (LNot (Local0), LGreaterEqual (AQNO, 0x10))) - { - Return (Zero) - } - } - - Increment (AQTI) - And (AQTI, 0x0F, AQTI) /* \_SB_.ATKD.AQTI */ - Store (Arg0, Index (ATKQ, AQTI)) - Increment (AQNO) - Return (One) - } - - Method (GANQ, 0, Serialized) - { - If (AQNO) - { - Decrement (AQNO) - Store (DerefOf (Index (ATKQ, AQHI)), Local0) - Increment (AQHI) - And (AQHI, 0x0F, AQHI) /* \_SB_.ATKD.AQHI */ - 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) - { - SGOV (One, One, Arg0) - XOr (Arg0, One, Arg0) - If (LEqual (LAnd (WAPF, 0x05), Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (One, One, Arg0) - Return (One) - } - - Name (WAPF, Zero) - Method (CWAP, 1, NotSerialized) - { - Or (Arg0, WAPF, WAPF) /* \_SB_.ATKD.WAPF */ - Return (One) - } - } - - Scope (\_SB.ATKD) - { - } - - 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 - }) - Store (Match (FBDT, MEQ, Arg0, MTR, Zero, Zero), Local0) - Increment (Local0) - Return (Local0) - } - } - - Method (WMNB, 3, Serialized) - { - CreateDWordField (Arg2, Zero, IIA0) - CreateDWordField (Arg2, 0x04, IIA1) - CreateDWordField (Arg2, 0x08, IIA2) - CreateDWordField (Arg2, 0x0C, IIA3) - CreateDWordField (Arg2, 0x10, IIA4) - And (Arg1, 0xFFFFFFFF, Local0) - If (LEqual (Local0, 0x54494E49)) - { - Return (INIT (IIA0)) - } - - If (LEqual (Local0, 0x53545342)) - { - Return (BSTS ()) - } - - If (LEqual (Local0, 0x4E554653)) - { - Return (SFUN ()) - } - - If (LEqual (Local0, 0x474F4457)) - { - Return (WDOG (IIA0)) - } - - If (LEqual (Local0, 0x494E424B)) - { - Return (KBNI ()) - } - - If (LEqual (Local0, 0x47444353)) - { - Return (SCDG (IIA0, IIA1)) - } - - If (LEqual (Local0, 0x43455053)) - { - Return (SPEC (IIA0)) - } - - If (LEqual (Local0, 0x5256534F)) - { - OSVR (IIA0) - Return (Zero) - } - - If (LEqual (Local0, 0x53524556)) - { - Return (VERS (IIA0, IIA1)) - } - - If (LEqual (Local0, 0x44434C47)) - { - Return (GLCD ()) - } - - If (LEqual (Local0, 0x49564E41)) - { - Return (ANVI (IIA0)) - } - - If (LEqual (Local0, 0x4647574D)) - { - If (LEqual (IIA0, 0x00020013)){} - If (LEqual (IIA0, 0x00010016)) - { - Store (OFBD (IIA1), Local0) - If (Local0) - { - Store (One, SMIF) /* \_SB_.SMIF */ - Return (ASMI (IIA1)) - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x0006001F)) - { - Store (0x02, SMIF) /* \_SB_.SMIF */ - Return (ASMI (Zero)) - } - - If (LEqual (IIA0, 0x0010001F)) - { - Store (0x03, SMIF) /* \_SB_.SMIF */ - Return (ASMI (IIA1)) - } - } - - If (LEqual (Local0, 0x53545344)) - { - If (LEqual (IIA0, 0x00010002)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00010011)) - { - If (WLDP) - { - Return (0x00030001) - } - Else - { - Return (0x02) - } - } - - If (LEqual (IIA0, 0x00010013)) - { - If (BTDP) - { - Return (0x00030001) - } - Else - { - Return (0x02) - } - } - - If (LEqual (IIA0, 0x00080041)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00080042)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00080043)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00080044)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00110024)) - { - If (LEqual (IIA1, Zero)) - { - Store (0x80, Local0) - } - ElseIf (LEqual (IIA1, One)) - { - Store (0x81, Local0) - } - ElseIf (LEqual (IIA1, 0x02)) - { - Store (0x82, Local0) - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If (LEqual (IIA0, 0x00110025)) - { - If (LEqual (IIA1, Zero)) - { - Store (0x84, Local0) - } - ElseIf (LEqual (IIA1, One)) - { - Store (0x85, Local0) - } - ElseIf (LEqual (IIA1, 0x02)) - { - Store (0x86, Local0) - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If (LEqual (IIA0, 0x00110026)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x20)) - } - - If (LEqual (IIA0, 0x00110027)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x24)) - } - - If (LEqual (IIA0, 0x00060061)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x00130021)) - { - Return (0x00010002) - } - - If (LEqual (IIA0, 0x00110013)) - { - Store (^^PCI0.SBRG.EC0.RTAH (Zero), Local0) - Divide (Local0, 0x64, , Local0) - Return (Add (0x00010000, Local0)) - } - - If (LEqual (IIA0, 0x00110014)) - { - Store (^^PCI0.SBRG.EC0.RTAH (One), Local0) - Divide (Local0, 0x64, , Local0) - Return (Add (0x00010000, Local0)) - } - - If (LEqual (IIA0, 0x00010001)) - { - Return (0x00040000) - } - - If (LEqual (IIA0, 0x00120061)) - { - If (LEqual (^^PCI0.SBRG.EC0.ACNG, One)) - { - Return (0x00010002) - } - - If (^^PCI0.SBRG.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x00110015)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00110016)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If (LEqual (IIA0, 0x00100051)) - { - Return (0x00010001) - } - - If (LEqual (IIA0, 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - Store (^^PCI0.SBRG.EC0.REBC (0x05, 0x02), RBU1) /* \_SB_.ATKD.WMNB.RBU1 */ - Store (DerefOf (Index (RBU1, One)), Local1) - Store (0x00010000, Local0) - Or (Local0, 0x00080000, Local0) - If (And (Local1, One)) - { - Or (Local0, 0x00100000, Local0) - } - - If (And (Local1, 0x80)) - { - Or (Local0, 0x0200, Local0) - } - - Return (Local0) - } - - If (LEqual (IIA0, 0x00110022)) - { - Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD3), Local0) - Or (Local0, 0x00010000, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00110023)) - { - Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xDB), Local0) - Or (Local0, 0x00010000, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00120075)) - { - Return (0x00010003) - } - - If (LEqual (IIA0, 0x00060023)) - { - Store (And (^^PCI0.SBRG.EC0.STA8 (Zero), 0x03), Local0) - If (Ones) - { - Or (0x04, Local0, Local0) - } - - If (LEqual (And (^^PCI0.SBRG.EC0.STA8 (Zero), 0x80), 0x80)) - { - If (LEqual (^^PCI0.SBRG.EC0.STA8 (0x02), 0x03)) - { - Or (0x08, Local0, Local0) - } - } - - Return (Local0) - } - - If (LEqual (IIA0, 0x00060024)) - { - Return (Package (0x03) - { - 0xA36D8086, - One, - 0xFFFFFFFF - }) - } - - If (LEqual (IIA0, 0x00060026)) - { - Store (^^PCI0.SBRG.EC0.STA8 (Zero), Local0) - And (Local0, 0x04, Local0) - If (LEqual (Local0, 0x04)) - { - Return (0x00010001) - } - ElseIf (LEqual (Local0, Zero)) - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF) - Store (^^PCI0.SBRG.EC0.PDST, PDPF) /* \_SB_.ATKD.WMNB.PDPF */ - Release (^^PCI0.SBRG.EC0.CMUT) - Store (0x00010000, Local0) - If (LNotEqual (PDPF, Zero)) - { - Add (Local0, PDPF, Local0) - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - } - - If (LEqual (Local0, 0x53564544)) - { - If (LEqual (IIA0, 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00010012)) - { - WLED (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00010013)) - { - BLED (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00010003)) - { - Return (CWAP (IIA1)) - } - - If (LEqual (IIA0, 0x00110024)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40)) - } - - If (LEqual (IIA0, 0x00110025)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44)) - } - - If (LEqual (IIA0, 0x00130022)) - { - Store (0x05, SMIF) /* \_SB_.SMIF */ - If (LEqual (IIA1, One)) - { - Store (One, APSC) /* \_SB_.APSC */ - } - Else - { - Store (Zero, APSC) /* \_SB_.APSC */ - } - - ASMI (Zero) - Return (One) - } - - If (LEqual (IIA0, 0x00050011)) - { - If (LEqual (IIA1, 0x02)) - { - Store (One, ^^PCI0.SBRG.EC0.BLCT) /* \_SB_.PCI0.SBRG.EC0_.BLCT */ - } - - Return (One) - } - - If (LEqual (IIA0, 0x00050021)) - { - ^^PCI0.SBRG.EC0.SLKB (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00100022)) - { - If (And (IIA1, 0x02)) - { - ^^PCI0.SBRG.EC0.STB1 (0x04) - ^^PCI0.SBRG.EC0.STB1 (0x05) - Store (One, FNIV) /* \_SB_.FNIV */ - Return (One) - } - Else - { - ^^PCI0.SBRG.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x00100021)) - { - If (LEqual (IIA1, 0x6C)) - { - ^^PCI0.SBRG.EC0._Q0A () - Return (Zero) - } - - If (LEqual (IIA1, 0x88)) - { - ^^PCI0.SBRG.EC0._Q0B () - Return (Zero) - } - - If (LEqual (IIA1, 0xC5)) - { - ^^PCI0.SBRG.EC0.KBLD () - Return (Zero) - } - - If (LEqual (IIA1, 0xC4)) - { - ^^PCI0.SBRG.EC0.KBLU () - Return (Zero) - } - - If (LEqual (IIA1, 0x10)) - { - ^^PCI0.SBRG.EC0._Q0E () - Return (Zero) - } - - If (LEqual (IIA1, 0x20)) - { - ^^PCI0.SBRG.EC0._Q0F () - Return (Zero) - } - - If (LEqual (IIA1, 0x35)) - { - ^^PCI0.SBRG.EC0._Q10 () - Return (Zero) - } - - If (LEqual (IIA1, 0x6B)) - { - ^^PCI0.SBRG.EC0._Q12 () - Return (Zero) - } - - If (LEqual (IIA1, 0x8A)) - { - ^^PCI0.SBRG.EC0._Q72 () - Return (Zero) - } - - If (LEqual (IIA1, 0x38)) - { - ^^PCI0.SBRG.EC0._Q6B () - Return (Zero) - } - - If (LEqual (IIA1, 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00110013)) - { - Store (^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30), Local0) - If (LEqual (IIA1, Zero)) - { - And (Local0, 0xFFFFFFFFFFFFFFBF, Local1) - } - ElseIf (LEqual (IIA1, One)) - { - Or (Local0, 0x40, Local1) - } - - ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - If (LEqual (IIA0, 0x00110014)) - { - Store (^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10), Local0) - If (And (Local0, 0x02)) - { - Store (^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30), Local0) - If (LEqual (IIA1, Zero)) - { - And (Local0, 0xFFFFFFFFFFFFFFBF, Local1) - } - ElseIf (LEqual (IIA1, One)) - { - Or (Local0, 0x40, Local1) - } - - ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x00110015)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00110016)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00120057)) - { - Return (^^PCI0.SBRG.EC0.SRSC (IIA1)) - } - - If (LEqual (IIA0, 0x00110022)) - { - Store (IIA1, Local2) - And (Local2, 0xFF, Local0) - And (Local2, 0xFF00, Local1) - ShiftRight (Local1, 0x08, Local1) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1) - Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD0), Local3) - Or (Local3, One, Local3) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Return (One) - } - - If (LEqual (IIA0, 0x00110023)) - { - Store (IIA1, Local2) - And (Local2, 0xFF, Local0) - And (Local2, 0xFF00, Local1) - ShiftRight (Local1, 0x08, Local1) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1) - Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD8), Local3) - Or (Local3, One, Local3) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - Return (One) - } - - If (LEqual (IIA0, 0x00120075)) - { - ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero) - Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD0), Local3) - And (Local3, 0xFE, Local3) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Store (^^PCI0.SBRG.EC0.STCC (Zero, 0xD8), Local3) - And (Local3, 0xFE, Local3) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - If (LEqual (IIA1, One)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x04) - } - ElseIf (LEqual (IIA1, Zero)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, One) - } - ElseIf (LEqual (IIA1, 0x02)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x02) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00130025)) - { - If (LEqual (IIA1, 0x02)) - { - ^^PCI0.SBRG.EC0.STE7 (Zero) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00060023)) - { - ShiftRight (IIA1, 0x09, Local0) - If (LEqual (And (Local0, One), One)) - { - Store (One, VBOF) /* \_SB_.VBOF */ - ShiftRight (IIA1, 0x18, Local0) - Multiply (Local0, 0x0100, Local0) - Or (Local0, VBOF, VBOF) /* \_SB_.VBOF */ - } - Else - { - Store (Zero, VBOF) /* \_SB_.VBOF */ - } - - And (IIA1, 0xFF, Local0) - ^^PCI0.SBRG.EC0.STA9 (One, Local0) - ShiftRight (IIA1, 0x08, Local0) - Store (^^PCI0.SBRG.EC0.STA8 (Zero), Local1) - If (LEqual (And (Local0, One), One)) - { - Or (Local1, 0x02, Local1) - And (Local1, 0x0F, Local2) - ^^PCI0.SBRG.EC0.STA9 (Zero, Local1) - } - Else - { - And (Local1, 0xFD, Local1) - And (Local1, 0x0F, Local2) - ^^PCI0.SBRG.EC0.STA9 (Zero, Local1) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00060026)) - { - Store (^^PCI0.SBRG.EC0.STA8 (Zero), Local0) - If (LEqual (IIA1, One)) - { - Or (Local0, 0x04, Local0) - ^^PCI0.SBRG.EC0.STA9 (Zero, Local0) - } - Else - { - And (Local0, 0xFB, Local0) - ^^PCI0.SBRG.EC0.STA9 (Zero, Local0) - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If (LEqual (Arg0, 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x08F9) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J - /* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A. - /* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A - /* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu... - /* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S. - /* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO - /* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J - /* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........ - /* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C... - /* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$.. - /* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N - /* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v.. - /* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O - /* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3 - /* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>. - /* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J... - /* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x... - /* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\ - /* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.! - /* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S... - /* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u. - /* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5... - /* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3. - /* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs.. - /* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.# - /* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF - /* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P - /* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z... - /* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h. - /* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89. - /* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R.. - /* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9...... - /* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ...... - /* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`.... - /* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5 - /* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d... - /* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p..... - /* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&.. - /* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;... - /* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1. - /* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ - /* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<... - /* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q...... - /* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{.. - /* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p - /* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X| - /* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A.. - /* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9S0. - /* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8.. - /* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.& - /* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha - /* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g... - /* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z.. - /* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f.. - /* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t... - /* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:.. - /* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.# - /* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp - /* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ... - /* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'` - /* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R. - /* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`.. - /* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x... - /* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.( - /* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA - /* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=.... - /* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x... - /* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8. - /* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j... - /* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#.. - /* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'.... - /* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8.. - /* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.: - /* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB. - /* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3. - /* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$.. - /* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2...... - /* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:".. - /* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.# - /* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;.. - /* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0.. - /* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....% - /* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b.. - /* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x...... - /* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW. - /* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p. - /* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p. - /* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%.... - /* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:..... - /* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u - /* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G< - /* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c. - /* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{.. - /* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H - /* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g. - /* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s - /* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`...... - /* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\ - /* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv.. - /* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u - /* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*.... - /* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@.. - /* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E - /* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x..... - /* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x - /* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C. - /* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........ - /* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z - /* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O... - /* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2 - /* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp - /* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*..... - /* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r - /* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (....... - /* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG. - /* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.= - /* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R - /* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p....... - /* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......; - /* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!.. - /* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........ - /* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H... - /* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od...... - /* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........ - /* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%]. - /* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d. - /* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H.. - /* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H - /* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z.. - /* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f. - /* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$ - /* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0 - /* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........ - /* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_ - /* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......! - /* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY). - /* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r.. - /* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o..... - /* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........ - /* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [....... - /* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g - /* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:. - /* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9. - /* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr - /* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%.... - /* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D - /* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz. - /* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,. - /* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........ - /* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %....... - /* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%.. - /* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. .... - /* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6.. - /* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a... - /* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B - /* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...- - /* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y - /* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho - /* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q. - /* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@ - /* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q..... - /* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #....... - /* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........ - /* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1... - /* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H - /* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N. - /* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p..... - /* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q....... - /* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b.. - /* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf - /* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2 - /* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4 - /* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya. - /* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0..... - /* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z. - /* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#.. - /* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4. - /* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb... - /* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e - /* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P..... - /* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....' - /* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x.. - /* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O - /* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x.... - /* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./...... - /* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn - /* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w - /* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn... - /* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@... - /* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i. - /* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs. - /* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z. - /* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E.... - /* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2. - /* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J....... - /* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<.... - /* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC - /* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8 - /* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L.... - /* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........ - /* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <.. - /* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H - /* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E - /* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.` - /* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .) - /* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js.. - /* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b.... - /* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a.... - /* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3| - /* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A... - /* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O - /* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........ - /* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.? - /* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1.... - /* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......! - /* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x..... - /* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.| - /* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........ - /* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~. - /* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3. - /* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D..... - /* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u - /* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`. - /* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C, MethodObj, ) - * Invocation: - * iasl -fe refs.txt -d dsdt.aml - * - * The following methods were unresolved and many not compile properly - * because the disassembler had to guess at the number of arguments - * required for each: - */ - External (_SB_.PCI0.GPP0.PEGP, UnknownObj) - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, 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 (AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (ALIB, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (APTS, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (M009, IntObj) - External (M010, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (M900, IntObj) - External (UBTC, UnknownObj) - - Name (PEBL, 0x08000000) - 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 (CAFS, 0xBB) - Name (UTDB, Zero) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, One) - Name (SHPC, Zero) - Name (PEPM, One) - Name (PEER, One) - Name (PECS, One) - Name (ITKE, Zero) - Name (PEBS, 0xF0000000) - Name (PELN, 0x08000000) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (DTPT, Zero) - Name (TTDP, One) - Name (TPMB, 0xAC3B7000) - Name (TPBS, 0x4000) - Name (TPMC, 0xAC3BB000) - Name (TPCS, 0x4000) - Name (TPMM, 0xFD310510) - Name (FTPM, 0xFD310510) - Name (PPIM, 0xAC5C6F98) - Name (PPIL, 0x1C) - Name (AMDT, One) - Name (TPMF, One) - Name (PPIV, One) - Name (MBEC, Zero) - Name (NBTP, 0xFEC00000) - Name (MBLF, 0x0A) - 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, Local0)) - { - 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]) - } - } - - 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, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (DEB2, SystemIO, 0x80, 0x04) - Field (DEB2, DWordAcc, NoLock, Preserve) - { - P80H, 32 - } - - Name (OSTY, Ones) - OperationRegion (ACMS, SystemIO, 0x72, 0x02) - Field (ACMS, ByteAcc, NoLock, Preserve) - { - ACMX, 8, - ACMA, 8 - } - - IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) - { - Offset (0xB9), - IMEN, 8 - } - - OperationRegion (PSMI, SystemIO, SMIO, 0x02) - Field (PSMI, ByteAcc, NoLock, Preserve) - { - APMC, 8, - APMD, 8 - } - - OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02) - Field (PMRG, ByteAcc, NoLock, Preserve) - { - PMRI, 8, - PMRD, 8 - } - - IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve) - { - , 6, - HPEN, 1, - Offset (0x60), - P1EB, 16, - Offset (0xF0), - , 3, - RSTU, 1 - } - - 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, - Offset (0x3BB), - , 6, - PWDE, 1 - } - - OperationRegion (P1E0, SystemIO, P1EB, 0x04) - Field (P1E0, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 6, - PEWS, 1, - WSTA, 1, - Offset (0x03), - , 6, - PEWD, 1 - } - - OperationRegion (IOCC, SystemIO, PMBS, 0x80) - Field (IOCC, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 2, - RTCS, 1 - } - - Method (SPTS, 1, NotSerialized) - { - P80H = Arg0 - If ((Arg0 == 0x03)) - { - RSTU = Zero - } - - CLPS = One - SLPS = One - PEWS = PEWS /* \PEWS */ - If ((Arg0 == 0x03)) - { - SLPS = One - } - - If ((Arg0 == 0x04)) - { - SLPS = One - RSTU = One - } - - If ((Arg0 == 0x05)) - { - PWDE = One - } - } - - Method (SWAK, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - RSTU = One - } - - PEWS = PEWS /* \PEWS */ - PEWD = Zero - If (PICM) - { - \_SB.DSPI () - } - - If (TMSE) - { - TMSE = Zero - } - - If ((Arg0 == 0x03)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - If ((Arg0 == 0x04)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_GPE) - { - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {4,5,7,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 (PD10, 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 (AR10, 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 (PD14, 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 (AR14, 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 (PD18, 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 (AR18, 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 (PD1C, 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 (AR1C, 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 (PD24, 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 (AR24, 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 (PD28, 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 (AR28, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x30 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x31 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x32 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x33 - } - }) - Name (PD38, 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 (AR38, 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 (PD39, 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 (AR39, 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 (PD3A, 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 (AR3A, 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 (PD00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKE, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - One, - LNKF, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - LNKG, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - LNKH, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - LNKC, - Zero - }, - - 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 (AR00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x28 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x29 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x2A - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x24 - }, - - Package (0x04) - { - 0x0002FFFF, - One, - Zero, - 0x25 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - Zero, - 0x26 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - Zero, - 0x27 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x20 - }, - - Package (0x04) - { - 0x0008FFFF, - One, - Zero, - 0x21 - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - Zero, - 0x22 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD20, 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 (AR20, 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 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - Device (AMDN) - { - Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID - Name (_UID, 0xC8) // _UID: Unique ID - Name (_STA, 0x0F) // _STA: Status - Name (NPTR, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y00) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address - PB = PEBS /* \PEBS */ - PL = PEBL /* \PEBL */ - Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ - } - } - - 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, 0xB0000000) - Name (MBL, 0x50000000) - Name (MAB, 0x0000000000000000) - Name (MAL, 0x0000000000000000) - Name (MAM, 0x0000000000000000) - Name (CRS1, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x007F, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y01) - 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 - ,, _Y03, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0D00, // Range Minimum - 0x0FFF, // Range Maximum - 0x0000, // Translation Offset - 0x0300, // Length - ,, _Y02, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y04, 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 - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x02000000, // Range Minimum - 0xFFDFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xFDE00000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - }) - Name (CRS2, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0080, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y08) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y0A, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y09, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x80000000, // Range Minimum - 0xFFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x80000000, // 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) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y0E, 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._Y01._MIN, MIN0) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._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._Y02._MIN, MIN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._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._Y03._MIN, IMN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length - IMN1 = 0x03B0 - IMX1 = 0x03DF - ILN1 = 0x30 - CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length - VMN1 = 0x000A0000 - VMX1 = 0x000BFFFF - VLN1 = 0x00020000 - VGAF = Zero - } - } - - CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length - CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length - 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--) - 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._Y07._MIN, MN8) // _MIN: Minimum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._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._Y08._MIN, MIN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._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._Y09._MIN, MIN4) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._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._Y0A._MIN, IMN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length - IMN2 = 0x03B0 - IMX2 = 0x03DF - ILN2 = 0x30 - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length - VMN2 = 0x000A0000 - VMX2 = 0x000BFFFF - VLN2 = 0x00020000 - } - - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._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._Y0D._MIN, MIN6) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._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._Y0E._MIN, MN9) // _MIN: Minimum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._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 - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x15) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadOnly, - 0xFEB80000, // Address Base - 0x00080000, // Address Length - ) - }) - } - - Device (D003) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (GPP0) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS01._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, One)) - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS02._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x02)) - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS03._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x03)) - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS04._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x04)) - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS05._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x05)) - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS06._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x06)) - } - } - } - - Method (NPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - Return (PCKG) /* \_SB_.PCI0.GPP0.NXHC.NPLD.PCKG */ - } - } - - Device (USBC) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - - Device (D036) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP1) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (DEV0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (DEV1) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - - Device (D006) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP2) - { - Name (_ADR, 0x00010003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0D, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0D, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - - Device (D008) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP3) - { - Name (_ADR, 0x00020001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0F, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0F, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - - Device (RTL8) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (RUSB) - { - Name (_ADR, 0x04) // _ADR: Address - } - } - - Device (GPP5) - { - Name (_ADR, 0x00020003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR24) /* \_SB_.AR24 */ - } - - Return (PD24) /* \_SB_.PD24 */ - } - - Device (D00B) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP6) - { - Name (_ADR, 0x00020004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR28) /* \_SB_.AR28 */ - } - - Return (PD28) /* \_SB_.PD28 */ - } - - Device (D00D) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GP17) - { - Name (_ADR, 0x00080001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR38) /* \_SB_.AR38 */ - } - - Return (PD38) /* \_SB_.PD38 */ - } - - Device (VGA) - { - Name (_ADR, Zero) // _ADR: Address - Name (AF7E, 0x80000001) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (DOSA, Zero) - Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching - { - DOSA = Arg0 - } - - Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices - { - 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 - { - Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ - } - - Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method - { - If ((AF7E == 0x80000001)) - { - Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) - AFN7 (Local0) - } - } - } - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - } - - Device (ACP) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (AZAL) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (MP2C) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (XHC0) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (XHC1) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (APSP) - { - Name (_ADR, 0x02) // _ADR: Address - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (PSPA, 0xFD000000) - Name (LENA, 0x01000000) - Name (PSPB, 0x00000000) - Name (LENB, 0x00000000) - Name (_STA, 0x0F) // _STA: Status - Name (CRS, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y0F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y10) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length - ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */ - ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */ - BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */ - BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */ - Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ - } - } - } - - Device (GP18) - { - Name (_ADR, 0x00080002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR39) /* \_SB_.AR39 */ - } - - Return (PD39) /* \_SB_.PD39 */ - } - - Device (SATA) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (SAT1) - { - Name (_ADR, One) // _ADR: Address - } - } - - Device (GP19) - { - Name (_ADR, 0x00080003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR3A) /* \_SB_.AR3A */ - } - - Return (PD3A) /* \_SB_.PD3A */ - } - - Device (D024) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (D025) - { - Name (_ADR, One) // _ADR: Address - } - - Device (D026) - { - Name (_ADR, 0x02) // _ADR: Address - } - } - - Device (D01C) - { - Name (_ADR, 0x00140000) // _ADR: Address - } - - Device (SBRG) - { - Name (_ADR, 0x00140003) // _ADR: Address - 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 - 0x00, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (DMAD) - { - Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - DMA (Compatibility, BusMaster, Transfer8, ) - {4} - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x10, // Length - ) - IO (Decode16, - 0x0081, // Range Minimum - 0x0081, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x0087, // Range Minimum - 0x0087, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0089, // Range Minimum - 0x0089, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x008F, // Range Minimum - 0x008F, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00C0, // Range Minimum - 0x00C0, // Range Maximum - 0x00, // Alignment - 0x20, // 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 - 0x00, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (RTC0) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {8} - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((HPEN == One)) - { - Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ - } - - Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ - } - } - - 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 - 0x00, // Alignment - 0x01, // Length - ) - }) - } - - 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 - _Y11) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y13) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y12) - 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 - _Y14) - 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 - _Y15) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y17) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length - PBB = PMBS /* \PMBS */ - PBH = PMBS /* \PMBS */ - PML = PMLN /* \PMLN */ - If (SMBB) - { - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length - SMB1 = SMBB /* \SMBB */ - SMH1 = SMBB /* \SMBB */ - SML1 = SMBL /* \SMBL */ - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length - SMBZ = SMB0 /* \SMB0 */ - SMH0 = SMB0 /* \SMB0 */ - SML0 = SMBM /* \SMBM */ - } - - If (APCB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length - APB = APCB /* \APCB */ - APL = APCL /* \APCL */ - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length - SPIB = 0xFEC10000 - SPIL = 0x1000 - If (WDTB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length - WDTB = \WDTB - WDTL = \WDTL - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._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 (D01F) - { - Name (_ADR, 0x00140006) // _ADR: Address - } - - Device (GPP4) - { - Name (_ADR, 0x00020002) // _ADR: Address - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0E, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR20) /* \_SB_.AR20 */ - } - - Return (PD20) /* \_SB_.PD20 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - } - } - - Scope (_GPE) - { - Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake - Notify (\_SB.PCI0.GP18, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GP17, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (_UID, 0xAA) // _UID: Unique ID - Name (_STA, 0x0B) // _STA: Status - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 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) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - DBG8 = (Arg0 << 0x04) - \_SB.PCI0.NWAK (Arg0) - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((PICM != Zero)) - { - \_SB.PCI0.NAPE () - } - } - - DBG8 = (Arg0 << 0x04) - SWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.SBRG.EC0.EC0W (Arg0) - Return (WAKP) /* \WAKP */ - } - - Scope (_SB) - { - Device (PLTF) - { - Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Device (P000) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - } - - Device (P001) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - } - - Device (P002) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - } - - Device (P003) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - } - - Device (P004) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - } - - Device (P005) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - } - - Device (P006) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - } - - Device (P007) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - } - - Device (P008) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x09) // _UID: Unique ID - } - - Device (P009) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0A) // _UID: Unique ID - } - - Device (P00A) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0B) // _UID: Unique ID - } - - Device (P00B) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0C) // _UID: Unique ID - } - - Device (P00C) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0D) // _UID: Unique ID - } - - Device (P00D) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0E) // _UID: Unique ID - } - - Device (P00E) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0F) // _UID: Unique ID - } - - Device (P00F) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x10) // _UID: Unique ID - } - } - } - - 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 (LINX, 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 - } - - If (_OSI ("Linux")) - { - LINX = One - OSTB = 0x80 - TPOS = 0x80 - } - } - 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 () - } - } - - Name (TSOS, 0x75) - If (CondRefOf (\_OSI)) - { - If (_OSI ("Windows 2009")) - { - TSOS = 0x50 - } - - If (_OSI ("Windows 2015")) - { - TSOS = 0x70 - } - } - - Scope (_SB) - { - Name (D0S0, One) - Name (D3S0, One) - Name (D0S1, One) - Name (D3S1, One) - PowerResource (P0S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S0) /* \_SB_.D0S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S0 = Zero - } - } - - PowerResource (P3S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S0) /* \_SB_.D3S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S0 = Zero - } - } - - PowerResource (P0S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S1) /* \_SB_.D0S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S1 = Zero - } - } - - PowerResource (P3S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S1) /* \_SB_.D3S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S1 = Zero - } - } - - 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, - , 5, - IC0E, 1, - IC1E, 1, - IC2E, 1, - IC3E, 1, - IC4E, 1, - IC5E, 1, - UT0E, 1, - UT1E, 1, - , 1, - , 1, - ST_E, 1, - UT2E, 1, - , 1, - EMMD, 2, - , 3, - XHCE, 1, - , 1, - , 1, - UT3E, 1, - ESPI, 1, - EMME, 1, - HFPE, 1, - Offset (0x08), - PCEF, 1, - , 4, - IC0D, 1, - IC1D, 1, - IC2D, 1, - IC3D, 1, - IC4D, 1, - IC5D, 1, - UT0D, 1, - UT1D, 1, - , 1, - , 1, - ST_D, 1, - UT2D, 1, - , 1, - EHCD, 1, - , 4, - XHCD, 1, - SD_D, 1, - , 1, - UT3D, 1, - , 1, - EMD3, 1, - , 2, - S03D, 1, - FW00, 16, - FW01, 32, - FW02, 16, - FW03, 32, - SDS0, 8, - SDS1, 8, - CZFG, 1, - Offset (0x20), - SD10, 32, - EH10, 32, - XH10, 32, - STBA, 32 - } - - OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) - Field (FCFG, DWordAcc, NoLock, Preserve) - { - Offset (0xA3044), - IPDE, 32, - IMPE, 32, - Offset (0xA3078), - , 2, - LDQ0, 1, - Offset (0xA30CB), - , 7, - AUSS, 1 - } - - OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) - Field (IOMX, AnyAcc, NoLock, Preserve) - { - Offset (0x15), - IM15, 8, - IM16, 8, - Offset (0x1F), - IM1F, 8, - IM20, 8, - Offset (0x44), - IM44, 8, - Offset (0x46), - IM46, 8, - Offset (0x4A), - IM4A, 8, - IM4B, 8, - Offset (0x57), - IM57, 8, - IM58, 8, - Offset (0x68), - IM68, 8, - IM69, 8, - IM6A, 8, - 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 (EMMX, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMX, AnyAcc, NoLock, Preserve) - { - Offset (0xD0), - , 17, - FC18, 1, - FC33, 1, - , 7, - CD_T, 1, - WP_T, 1 - } - - OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMB, AnyAcc, NoLock, Preserve) - { - Offset (0xA4), - E0A4, 32, - E0A8, 32, - Offset (0xB0), - E0B0, 32, - Offset (0xD0), - E0D0, 32, - Offset (0x116), - E116, 32 - } - - Name (SVBF, Buffer (0x0100) - { - 0x00 // . - }) - CreateDWordField (SVBF, Zero, S0A4) - CreateDWordField (SVBF, 0x04, S0A8) - CreateDWordField (SVBF, 0x08, S0B0) - CreateDWordField (SVBF, 0x0C, S0D0) - CreateDWordField (SVBF, 0x10, S116) - Method (SECR, 0, Serialized) - { - S116 = E116 /* \_SB_.E116 */ - RQTY = Zero - RD28 = One - Local0 = SD28 /* \_SB_.SD28 */ - While (Local0) - { - Local0 = SD28 /* \_SB_.SD28 */ - } - } - - Method (RECR, 0, Serialized) - { - E116 = S116 /* \_SB_.S116 */ - } - - 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, 2, Serialized) - { - If ((Arg0 == Zero)) - { - Arg1 = IUA0 /* \_SB_.IUA0 */ - } - - If ((Arg0 == One)) - { - Arg1 = IUA1 /* \_SB_.IUA1 */ - } - - If ((Arg0 == 0x02)) - { - Arg1 = IUA2 /* \_SB_.IUA2 */ - } - - If ((Arg0 == 0x03)) - { - Arg1 = IUA3 /* \_SB_.IUA3 */ - } - } - - 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 ((Arg0 != 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 (ECMC, AnyAcc, NoLock, Preserve) - { - FPII, 8, - FPID, 8 - } - - IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) - { - Offset (0xF4), - IUA0, 8, - IUA1, 8, - Offset (0xF8), - IUA2, 8, - IUA3, 8 - } - - 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 (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 - ) - Memory32Fixed (ReadWrite, - 0xFED81200, // Address Base - 0x00000100, // Address Length - ) - }) - Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR0) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDC9000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC7000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT0E == One)) - { - If (IER0) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR1) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCA000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC8000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT1E == One)) - { - If (UOL1) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR2) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDCE000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCC000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT2E == One)) - { - If (UOL2) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR3) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCF000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCD000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT3E == One)) - { - If (UOL3) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (I2CA) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {10} - Memory32Fixed (ReadWrite, - 0xFEDC2000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC0E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x05, 0xC8) - } - } - - Device (I2CB) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {11} - Memory32Fixed (ReadWrite, - 0xFEDC3000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC1E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x06, 0xC8) - } - } - - Device (I2CC) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDC4000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC2E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x07, 0xC8) - } - } - - Device (I2CD) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {6} - Memory32Fixed (ReadWrite, - 0xFEDC5000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x08, 0xC8) - } - } - - Device (I2CE) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {14} - Memory32Fixed (ReadWrite, - 0xFEDC6000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC4E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x09, 0xC8) - } - } - - Device (I2CF) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {15} - Memory32Fixed (ReadWrite, - 0xFEDCB000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC5E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x0A, 0xC8) - } - } - - Method (EPIN, 0, NotSerialized) - { - IPDE = Zero - IMPE = Zero - IM15 = One - IM16 = One - IM20 = One - IM44 = One - IM46 = One - IM68 = One - IM69 = One - IM6A = One - IM6B = One - IM4A = One - IM58 = One - IM4B = One - IM57 = One - IM6D = One - IM1F = One - SECR () - } - - Name (NCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - }) - Name (DCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - }) - Name (AHID, "AMDI0040") - Name (ACID, "AMDI0040") - Name (SHID, 0x400DD041) - Name (SCID, "PCICC_080501") - Device (EMM0) - { - Method (_HID, 0, Serialized) // _HID: Hardware ID - { - If (EMMD) - { - Return (SHID) /* \_SB_.SHID */ - } - Else - { - Return (AHID) /* \_SB_.AHID */ - } - } - - Method (_CID, 0, Serialized) // _CID: Compatible ID - { - If (EMMD) - { - Return (SCID) /* \_SB_.SCID */ - } - Else - { - Return (ACID) /* \_SB_.ACID */ - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (EMD3) - { - Return (DCRS) /* \_SB_.DCRS */ - } - Else - { - Return (NCRS) /* \_SB_.NCRS */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If (EMME) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (EMME) - { - EPIN () - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((EMD3 && EMME)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, Zero) - RECR () - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, 0x03) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UAR1) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM1") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER0) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02E8, // Range Minimum - 0x02E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y18) - IRQNoFlags (_Y19) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts - FRUI (WUR0, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ - } - } - - Device (UAR2) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM2") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER1) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02F8, // Range Minimum - 0x02F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1A) - IRQNoFlags (_Y1B) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts - FRUI (WUR1, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ - } - } - - Device (UAR3) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM3") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER2) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03E8, // Range Minimum - 0x03E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1C) - IRQNoFlags (_Y1D) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts - FRUI (WUR2, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ - } - } - - Device (UAR4) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM4") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER3) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03F8, // Range Minimum - 0x03F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1E) - IRQNoFlags (_Y1F) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts - FRUI (WUR3, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ - } - } - } - - Scope (_SB.PCI0.GP18.SATA) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S0 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S0 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0xD6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0xD5 - } - } - } - - Scope (_SB.PCI0.GP18.SAT1) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S1 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S1 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0x01D6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0x01D5 - } - } - } - - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((HPEN == One)) - { - If ((OSVR >= 0x0C)) - { - Return (0x0F) - } - - HPEN = Zero - Return (One) - } - - Return (One) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IRQNoFlags () - {0} - IRQNoFlags () - {8} - Memory32Fixed (ReadOnly, - 0xFED00000, // Address Base - 0x00000400, // Address Length - ) - }) - Return (BUF0) /* \HPET._CRS.BUF0 */ - } - } - - Device (_SB.TPM) - { - Name (TMRQ, 0xFFFFFFFF) - Name (TLVL, 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 - _Y20) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y21) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y22) - }) - Name (CRID, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y23) - }) - Name (CREI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - ) - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, - ) - { // Pin list - 0x0000 - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = TPBS /* \TPBS */ - CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = TPCS /* \TPCS */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTPT == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y22._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._Y23._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRID) /* \_SB_.TPM_.CRID */ - } - Else - { - CreateWordField (CREI, 0x23, LIRQ) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ - LLVL = TLVL /* \_SB_.TPM_.TLVL */ - Return (CREI) /* \_SB_.TPM_.CREI */ - } - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y21._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))) - { - 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._Y24._MOD, LTRG) // _MOD: Mode - LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ - CreateBitField (Arg0, 0x99, ILVL) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ - If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F - ) == 0x0F))) - { - If ((IRQ0 < 0x10)) - { - INTV = (IRQ0 & 0x0F) - } - - If ((ITRG == One)) - { - INTE |= 0x10 - } - Else - { - INTE &= 0xFFFFFFEF - } - - If ((ILVL == Zero)) - { - INTE |= 0x08 - } - Else - { - INTE &= 0xFFFFFFF7 - } - } - } - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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) - { - OperationRegion (RAMW, SystemMemory, 0xAC5C9000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AWRB, 32, - ARSB, 32, - ADPB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x04) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x10) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32, - CAL1, 32, - CA10, 32, - CA11, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x14) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x04) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUBS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x12) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32, - ACTD, 8, - AVLD, 8, - SETD, 8 - } - } - - Scope (_SB) - { - OperationRegion (AURO, SystemMemory, AWRB, 0x1D) - Field (AURO, AnyAcc, NoLock, Preserve) - { - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8 - } - } - - Scope (_SB) - { - OperationRegion (ARSO, SystemMemory, ARSB, 0x05) - Field (ARSO, AnyAcc, NoLock, Preserve) - { - ARSS, 32, - ARSE, 8 - } - } - - Scope (_SB) - { - OperationRegion (ADPO, SystemMemory, ADPB, 0x05) - Field (ADPO, AnyAcc, NoLock, Preserve) - { - ADPS, 32, - CPFG, 8 - } - } - - 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) - { - Return (0x0110) - } - - 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, 0x0B) // _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) /* External reference */ - 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) /* External reference */ - Arg1 - } - } - } - - Scope (_SB) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - SGOV (One, One, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (One, One, Arg0) - Return (One) - } - - Name (WAPF, Zero) - Method (CWAP, 1, NotSerialized) - { - WAPF |= Arg0 /* \_SB_.ATKD.WAPF */ - Return (One) - } - } - - Scope (\_SB.ATKD) - { - } - - 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 (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 (Zero) - } - - If ((Local0 == 0x53524556)) - { - Return (VERS (IIA0, IIA1)) - } - - If ((Local0 == 0x44434C47)) - { - Return (GLCD ()) - } - - If ((Local0 == 0x49564E41)) - { - Return (ANVI (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 == 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 == 0x00080042)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080043)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080044)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110024)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x80 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x81 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x82 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110025)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x84 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x85 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x86 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110026)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x20)) - } - - If ((IIA0 == 0x00110027)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x24)) - } - - If ((IIA0 == 0x00060061)) - { - Return (Zero) - } - - If ((IIA0 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - 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)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.SBRG.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.SBRG.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - 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 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (^^PCI0.SBRG.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010012)) - { - WLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010013)) - { - BLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010003)) - { - Return (CWAP (IIA1)) - } - - If ((IIA0 == 0x00110024)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40)) - } - - If ((IIA0 == 0x00110025)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44)) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - 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)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.SBRG.EC0.STB1 (0x04) - ^^PCI0.SBRG.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.SBRG.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.SBRG.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.SBRG.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.SBRG.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.SBRG.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.SBRG.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.SBRG.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.SBRG.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.SBRG.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.SBRG.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.SBRG.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - 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, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.SBRG.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - If ((IIA1 == One)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x04) - } - ElseIf ((IIA1 == Zero)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, One) - } - ElseIf ((IIA1 == 0x02)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x02) - } - - Return (One) - } - - If ((IIA0 == 0x00130025)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.SBRG.EC0.STE7 (Zero) - } - - 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) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x08F9) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J - /* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A. - /* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A - /* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu... - /* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S. - /* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO - /* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J - /* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........ - /* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C... - /* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$.. - /* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N - /* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v.. - /* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O - /* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3 - /* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>. - /* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J... - /* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x... - /* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\ - /* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.! - /* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S... - /* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u. - /* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5... - /* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3. - /* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs.. - /* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.# - /* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF - /* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P - /* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z... - /* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h. - /* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89. - /* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R.. - /* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9...... - /* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ...... - /* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`.... - /* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5 - /* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d... - /* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p..... - /* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&.. - /* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;... - /* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1. - /* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ - /* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<... - /* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q...... - /* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{.. - /* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p - /* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X| - /* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A.. - /* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9S0. - /* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8.. - /* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.& - /* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha - /* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g... - /* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z.. - /* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f.. - /* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t... - /* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:.. - /* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.# - /* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp - /* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ... - /* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'` - /* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R. - /* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`.. - /* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x... - /* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.( - /* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA - /* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=.... - /* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x... - /* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8. - /* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j... - /* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#.. - /* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'.... - /* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8.. - /* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.: - /* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB. - /* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3. - /* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$.. - /* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2...... - /* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:".. - /* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.# - /* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;.. - /* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0.. - /* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....% - /* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b.. - /* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x...... - /* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW. - /* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p. - /* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p. - /* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%.... - /* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:..... - /* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u - /* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G< - /* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c. - /* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{.. - /* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H - /* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g. - /* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s - /* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`...... - /* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\ - /* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv.. - /* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u - /* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*.... - /* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@.. - /* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E - /* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x..... - /* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x - /* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C. - /* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........ - /* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z - /* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O... - /* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2 - /* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp - /* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*..... - /* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r - /* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (....... - /* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG. - /* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.= - /* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R - /* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p....... - /* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......; - /* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!.. - /* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........ - /* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H... - /* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od...... - /* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........ - /* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%]. - /* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d. - /* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H.. - /* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H - /* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z.. - /* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f. - /* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$ - /* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0 - /* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........ - /* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_ - /* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......! - /* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY). - /* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r.. - /* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o..... - /* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........ - /* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [....... - /* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g - /* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:. - /* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9. - /* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr - /* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%.... - /* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D - /* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz. - /* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,. - /* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........ - /* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %....... - /* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%.. - /* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. .... - /* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6.. - /* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a... - /* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B - /* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...- - /* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y - /* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho - /* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q. - /* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@ - /* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q..... - /* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #....... - /* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........ - /* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1... - /* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H - /* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N. - /* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p..... - /* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q....... - /* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b.. - /* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf - /* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2 - /* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4 - /* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya. - /* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0..... - /* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z. - /* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#.. - /* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4. - /* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb... - /* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e - /* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P..... - /* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....' - /* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x.. - /* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O - /* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x.... - /* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./...... - /* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn - /* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w - /* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn... - /* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@... - /* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i. - /* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs. - /* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z. - /* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E.... - /* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2. - /* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J....... - /* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<.... - /* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC - /* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8 - /* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L.... - /* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........ - /* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <.. - /* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H - /* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E - /* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.` - /* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .) - /* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js.. - /* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b.... - /* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a.... - /* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3| - /* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A... - /* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O - /* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........ - /* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.? - /* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1.... - /* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......! - /* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x..... - /* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.| - /* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........ - /* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~. - /* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3. - /* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D..... - /* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u - /* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`. - /* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (One, One)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (One, One, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (One, One, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - - Device (ARLS) - { - Name (_HID, "ASUS9001") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (ARSE) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (ADGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (ADGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - ADGB (Local0) - ADGB (Arg0) - } - - Method (ADGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - ADGW (Local0) - ADGW (Arg0) - } - - Method (ADGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - ADGW (Local0) - Local0 = (Arg0 >> 0x20) - ADGW (Local0) - Local0 = (Arg0 >> 0x10) - ADGW (Local0) - ADGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - ADGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - ADGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - ADGW (Arg0) - } - Else - { - ADGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - ADGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.SBRG) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x03 - Return (Local0) - } - - 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 (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - KINI () - DINI () - } - - 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, Serialized) // _LID: Lid Status - { - Local0 = One - Local0 = RPIN (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - If ((Local0 == Zero)) - { - Local1 = 0x52 - ^^^^^ATKD.IANE (0xE9) - } - Else - { - Switch (CFML) - { - Case (One) - { - If ((WRFG == One)) - { - Local1 = 0x5A - } - Else - { - Local1 = 0x5E - } - } - Case (0x02) - { - Local1 = 0x5A - } - Case (0x04) - { - Local1 = 0x60 - } - Default - { - Local1 = 0x5A - } - - } - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - 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 (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x83 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - 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) - CMD = 0xFF - EDA1 = 0x8E - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA8 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB0 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, Arg0) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Local0 = Arg1 - Local1 = (Local0 & 0xFF) - Local0 >>= 0x08 - Local0 &= 0xFF - CMD = 0xFF - EDA1 = Arg0 - EDA2 = Local0 - EDA3 = Local1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - 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) - { - 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) - { - 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 && Local1)) - { - Stall (0x64) - Local1-- - } - - If (!Local1) - { - 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 (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xCC - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - 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 (STE7, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xE7 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - } - - 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 (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (GDFC, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (DFC0, Buffer (One) - { - 0x00 // . - }) - DFC0 [Zero] = Arg0 - WEBC (0x20, One, DFC0) - DUBF = REBC (0x21, 0x10) - Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */ - } - - Method (SUFC, 5, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (UFC0, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = (Arg0 >> Zero) - DUBF [One] = (Arg0 >> 0x08) - DUBF [0x02] = (Arg0 >> 0x10) - DUBF [0x03] = (Arg0 >> 0x18) - DUBF [0x04] = (Arg1 >> Zero) - DUBF [0x05] = (Arg1 >> 0x08) - DUBF [0x06] = (Arg1 >> 0x10) - DUBF [0x07] = (Arg1 >> 0x18) - DUBF [0x08] = (Arg2 >> Zero) - DUBF [0x09] = (Arg2 >> 0x08) - DUBF [0x0A] = (Arg2 >> 0x10) - DUBF [0x0B] = (Arg2 >> 0x18) - DUBF [0x0C] = (Arg3 >> Zero) - DUBF [0x0D] = (Arg3 >> 0x08) - DUBF [0x0E] = (Arg3 >> 0x10) - DUBF [0x0F] = (Arg3 >> 0x18) - UFC0 [Zero] = Arg4 - WEBC (0x20, One, UFC0) - Return (WEBC (0x22, 0x10, DUBF)) - } - - Method (GFLB, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (FLB0, Buffer (One) - { - 0x00 // . - }) - FLB0 [Zero] = Arg0 - WEBC (0x20, One, FLB0) - DUBF = REBC (0x24, 0x08) - Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.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 (DINI, 0, Serialized) - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = 0x64 - ALIB (0x0C, DPTI) - } - - Method (KINI, 0, Serialized) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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 - } - - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (EC0S, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - SSZE = 0x07 - MSID = 0x05 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - } - - 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 (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - - ^AC0.ACDC = 0xFF - } - - Name (PL1V, 0x7530) - Name (PL2V, 0x9C40) - Name (PL1B, 0x88B8) - Name (PL2B, 0xD2F0) - Name (PL1S, 0x7A12) - Name (PL2S, 0xAAE6) - Name (PL1O, 0x7530) - Name (PL2O, 0x9C40) - Name (FPTV, 0xD6D8) - Name (FPTB, 0xFDE8) - Name (FPTS, 0xF424) - Name (DGD1, 0xD1) - Name (DGD2, 0xD2) - Name (DGD3, 0xD3) - Name (DGD4, 0xD4) - Name (DGD5, 0xD4) - Method (DCPL, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - If ((ACPS () == Zero)) - { - Switch (CFML) - { - Case (0x02) - { - PL1V = 0x4E20 - PL2V = 0x61A8 - FPTV = 0x61A8 - } - Default - { - PL1V = 0x4E20 - PL2V = 0x61A8 - FPTV = 0x61A8 - } - - } - } - ElseIf (((Local0 & 0x02) && (Local0 != 0x03))) - { - Switch (CFML) - { - Case (0x02) - { - PL1V = 0x7530 - PL2V = 0x88B8 - FPTV = 0x927C - } - Default - { - PL1V = 0x5DC0 - PL2V = 0x6D60 - FPTV = 0x7530 - } - - } - } - } - - Method (AGPL, 1, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - Local1 = Arg0 - If (((Local0 & 0x02) && (Local0 != 0x03))) - { - If ((Arg0 == 0xD1)) - { - Local1 = 0xD2 - } - } - - If (((Local1 >= 0xD1) && (Local1 <= 0xD4))) - { - Notify (^^^GPP0.PEGP, Local1) - } - } - } - - Scope (_SB.PCI0.SBRG.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, Zero) - Name (DSTI, One) - Name (DCTL, Zero) - Name (CFML, Zero) - Name (WRFG, Zero) - Name (GOTF, 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 - { - Notify (ASHS, 0x88) // Device-Specific - } - - 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 (0xC4) - } - } - } - - Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GP17.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 ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 - { - STB2 (0xE0) - STB2 (0x20) - STB2 (0xE0) - STB2 (0xA0) - Return (Zero) - If (ATKP) - { - ^^^^ATKD.IANE (0x32) - } - - Return (Zero) - } - - Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - 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 - { - STB2 (0xE0) - STB2 (0x30) - STB2 (0xE0) - STB2 (0xB0) - Return (Zero) - If (ATKP) - { - ^^^^ATKD.IANE (0x30) - } - - 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 (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x7C) - } - } - - Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xAE) - } - } - - 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 (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = Zero - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = One - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - 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) - PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((CNTR == Zero)) - { - AGPL (0xD2) - CNTR += One - } - ElseIf ((CNTR == One)) - { - AGPL (0xD3) - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - AGPL (0xD4) - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - AGPL (0xD4) - } - - Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - AGPL (DGD1) - CNTR = Zero - } - - Method (_QE8, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = One - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x88B8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x927C - FPTV = 0xAAE6 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x7D00 - PL2V = 0x9470 - FPTV = 0xA410 - DGD1 = 0xD1 - Local0 = 0x5C - Local1 = 0x50 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If (((GOTF == Zero) && (CNTR == Zero))) - { - AGPL (DGD1) - } - } - - Method (_QF1, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = Zero - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x5E - Local1 = 0x96 - } - Case (0x02) - { - PL1V = 0x7A12 - PL2V = 0xAAE6 - FPTV = 0xF424 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x3C - } - Case (0x04) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x60 - Local1 = 0xC8 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If (((GOTF == Zero) && (CNTR == Zero))) - { - AGPL (DGD1) - } - - WRFG = Zero - } - - Method (_QF0, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = Zero - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - If ((CPFG == 0x02)) - { - PL1V = 0x7530 - PL2V = 0x9C40 - FPTV = 0xD6D8 - } - Else - { - PL1V = 0x7530 - PL2V = 0x9C40 - FPTV = 0xD6D8 - } - - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x64 - } - Case (0x02) - { - PL1V = 0x7A12 - PL2V = 0xAAE6 - FPTV = 0xF424 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x3C - } - Case (0x04) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x60 - Local1 = 0x96 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If (((GOTF == Zero) && (CNTR == Zero))) - { - AGPL (DGD1) - } - - WRFG = One - } - - Method (_QEA, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = 0x02 - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x59D8 - PL2V = 0x61A8 - FPTV = 0x61A8 - DGD1 = 0xD1 - Local0 = 0x58 - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x7A12 - FPTV = 0x927C - DGD1 = 0xD1 - Local0 = 0x58 - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x9C40 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If (((GOTF == Zero) && (CNTR == Zero))) - { - AGPL (DGD1) - } - } - - Method (_QEB, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = One - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x88B8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x927C - FPTV = 0xAAE6 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x7D00 - PL2V = 0x9470 - FPTV = 0xA410 - DGD1 = 0xD1 - Local0 = 0x5C - Local1 = 0x50 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If (((GOTF == Zero) && (CNTR == Zero))) - { - AGPL (DGD1) - } - } - - Method (_QEC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Local0 = RPIN (0x11) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Local1 = 0x64 - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Local0 = RPIN (0x11) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Local1 = 0x5F - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0xE8) - } - - 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 - { - } - - Method (_QD9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - CFML = STCC (Zero, 0x14) - Switch (ToInteger (DCTL)) - { - Case (Zero) - { - If ((WRFG == One)) - { - _QF0 () - } - Else - { - _QF1 () - } - } - Case (One) - { - _QE8 () - } - Case (0x02) - { - _QEA () - } - - } - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GPP0.PEGP, 0x81) // Information Change - } - } - - 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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - 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 (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - If (BLLO) - { - Local2 = (One << 0x02) - Local0 |= Local2 - } - - BRAH = 0xC9 - If ((EB0S & 0x08)) - { - Local2 = (One << 0x02) - 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 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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 - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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.P000, - \_SB.PLTF.P001, - \_SB.PLTF.P002, - \_SB.PLTF.P003, - \_SB.PLTF.P004, - \_SB.PLTF.P005, - \_SB.PLTF.P006, - \_SB.PLTF.P007, - \_SB.PLTF.P008, - \_SB.PLTF.P009, - \_SB.PLTF.P00A, - \_SB.PLTF.P00B, - \_SB.PLTF.P00C, - \_SB.PLTF.P00D, - \_SB.PLTF.P00E, - \_SB.PLTF.P00F - }) - 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) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - - \_SB.TCRT = 0x78 - } - - 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 (_SB.PCI0.SBRG.EC0) - { - 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) && (PDPF != 0x03))){} - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - Scope (_SB.PCI0.GP17.XHC0) - { - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - 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, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.GP17.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.GP17.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 = 0x02 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */ - } - } - - Device (PRT3) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = 0x03 - Return (XPLD) /* \_SB_.PCI0.GP17.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.GP17.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 = 0x04 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */ - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */ - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */ - } - } - } - } - - Scope (_SB.PCI0.GP17.XHC1) - { - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - 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.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._PLD.XPLD */ - } - } - - Device (PRT3) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = 0x07 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._PLD.XPLD */ - } - } - - Device (PRT4) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = 0x08 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */ - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */ - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6._PLD.XPLD */ - } - } - } - } - - Scope (_SB.I2CD) - { - Device (ETPD) - { - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x02) - { - "ELAN1205", - "ELAN1201" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return ("ELAN1201") - } - - 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 - { - Return (0x0F) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.I2CD", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0009 - } - }) - Return (SBFI) /* \_SB_.I2CD.ETPD._CRS.SBFI */ - } - } - } - - Scope (_SB.PCI0.GP17.XHC1.RHUB.PRT4) - { - PowerResource (BTPR, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGOV (Zero, 0x11) == One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (_ON, 0, Serialized) // _ON_: Power On - { - SGOV (Zero, 0x11, One) - } - - Method (_OFF, 0, Serialized) // _OFF: Power Off - { - SGOV (Zero, 0x11, Zero) - } - } - - Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 - { - Return (Package (0x01) - { - BTPR - }) - } - - Method (_PR2, 0, NotSerialized) // _PR2: Power Resources for D2 - { - Return (Package (0x01) - { - BTPR - }) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - BTPR - }) - } - } - - Scope (_SB.PCI0.GPP4.WLAN) - { - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - DerefOf (WRDY [One]) [One] = STXE /* \_SB_.STXE */ - DerefOf (WRDY [One]) [0x02] = ST10 /* \_SB_.ST10 */ - DerefOf (WRDY [One]) [0x03] = ST11 /* \_SB_.ST11 */ - DerefOf (WRDY [One]) [0x04] = ST12 /* \_SB_.ST12 */ - DerefOf (WRDY [One]) [0x05] = ST13 /* \_SB_.ST13 */ - DerefOf (WRDY [One]) [0x06] = ST14 /* \_SB_.ST14 */ - DerefOf (WRDY [One]) [0x07] = ST15 /* \_SB_.ST15 */ - DerefOf (WRDY [One]) [0x08] = ST16 /* \_SB_.ST16 */ - DerefOf (WRDY [One]) [0x09] = ST17 /* \_SB_.ST17 */ - DerefOf (WRDY [One]) [0x0A] = ST18 /* \_SB_.ST18 */ - DerefOf (WRDY [One]) [0x0B] = ST19 /* \_SB_.ST19 */ - Return (WRDY) /* \_SB_.PCI0.GPP4.WLAN.WRDY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - DerefOf (WGDY [One]) [One] = SD11 /* \_SB_.SD11 */ - DerefOf (WGDY [One]) [0x02] = SD12 /* \_SB_.SD12 */ - DerefOf (WGDY [One]) [0x03] = SD13 /* \_SB_.SD13 */ - DerefOf (WGDY [One]) [0x04] = SD14 /* \_SB_.SD14 */ - DerefOf (WGDY [One]) [0x05] = SD15 /* \_SB_.SD15 */ - DerefOf (WGDY [One]) [0x06] = SD16 /* \_SB_.SD16 */ - DerefOf (WGDY [One]) [0x07] = SD21 /* \_SB_.SD21 */ - DerefOf (WGDY [One]) [0x08] = SD22 /* \_SB_.SD22 */ - DerefOf (WGDY [One]) [0x09] = SD23 /* \_SB_.SD23 */ - DerefOf (WGDY [One]) [0x0A] = SD24 /* \_SB_.SD24 */ - DerefOf (WGDY [One]) [0x0B] = SD25 /* \_SB_.SD25 */ - DerefOf (WGDY [One]) [0x0C] = SD26 /* \_SB_.SD26 */ - DerefOf (WGDY [One]) [0x0D] = SD31 /* \_SB_.SD31 */ - DerefOf (WGDY [One]) [0x0E] = SD32 /* \_SB_.SD32 */ - DerefOf (WGDY [One]) [0x0F] = SD33 /* \_SB_.SD33 */ - DerefOf (WGDY [One]) [0x10] = SD34 /* \_SB_.SD34 */ - DerefOf (WGDY [One]) [0x11] = SD35 /* \_SB_.SD35 */ - DerefOf (WGDY [One]) [0x12] = SD36 /* \_SB_.SD36 */ - Return (WGDY) /* \_SB_.PCI0.GPP4.WLAN.WGDY */ - } - } -} - diff --git a/reverse_eng/dsl/GA502IU.dsl b/reverse_eng/dsl/GA502IU.dsl deleted file mode 100644 index 310b577b..00000000 --- a/reverse_eng/dsl/GA502IU.dsl +++ /dev/null @@ -1,11809 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200717 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of dsdt.dat, Sat Aug 1 02:07:57 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0000B473 (46195) - * Revision 0x02 - * Checksum 0xB3 - * OEM ID "ALASKA" - * OEM Table ID "A M I " - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20120913 (538052883) - */ -DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) -{ - /* - * iASL Warning: There were 6 external control methods found during - * disassembly, but only 0 were resolved (6 unresolved). Additional - * ACPI tables may be required to properly disassemble the code. This - * resulting disassembler output file may not compile because the - * disassembler did not know how many arguments to assign to the - * unresolved methods. Note: SSDTs can be dynamically loaded at - * runtime and may or may not be available via the host OS. - * - * To specify the tables needed to resolve external control method - * references, the -e option can be used to specify the filenames. - * Example iASL invocations: - * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml - * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml - * iasl -e ssdt*.aml -d dsdt.aml - * - * In addition, the -fe option can be used to specify a file containing - * control method external declarations with the associated method - * argument counts. Each line of the file must be of the form: - * External (, MethodObj, ) - * Invocation: - * iasl -fe refs.txt -d dsdt.aml - * - * The following methods were unresolved and many not compile properly - * because the disassembler had to guess at the number of arguments - * required for each: - */ - External (_SB_.PCI0.GPP0.PEGP, UnknownObj) - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, 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 (AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (ALIB, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (APTS, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (GPUF, UnknownObj) - External (M009, IntObj) - External (M010, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (M900, IntObj) - External (UBTC, UnknownObj) - - Name (PEBL, 0x08000000) - 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 (CAFS, 0xBB) - Name (UTDB, Zero) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, One) - Name (SHPC, Zero) - Name (PEPM, One) - Name (PEER, One) - Name (PECS, One) - Name (ITKE, Zero) - Name (PEBS, 0xF0000000) - Name (PELN, 0x08000000) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (DTPT, Zero) - Name (TTDP, One) - Name (TPMB, 0xAC3B8000) - Name (TPBS, 0x4000) - Name (TPMC, 0xAC3BC000) - Name (TPCS, 0x4000) - Name (TPMM, 0xFD310510) - Name (FTPM, 0xFD310510) - Name (PPIM, 0xAC5C8F98) - Name (PPIL, 0x1C) - Name (AMDT, One) - Name (TPMF, One) - Name (PPIV, One) - Name (MBEC, Zero) - Name (NBTP, 0xFEC00000) - Name (MBLF, 0x0A) - 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, Local0)) - { - 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]) - } - } - - 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, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (DEB2, SystemIO, 0x80, 0x04) - Field (DEB2, DWordAcc, NoLock, Preserve) - { - P80H, 32 - } - - Name (OSTY, Ones) - OperationRegion (ACMS, SystemIO, 0x72, 0x02) - Field (ACMS, ByteAcc, NoLock, Preserve) - { - ACMX, 8, - ACMA, 8 - } - - IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) - { - Offset (0xB9), - IMEN, 8 - } - - OperationRegion (PSMI, SystemIO, SMIO, 0x02) - Field (PSMI, ByteAcc, NoLock, Preserve) - { - APMC, 8, - APMD, 8 - } - - OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02) - Field (PMRG, ByteAcc, NoLock, Preserve) - { - PMRI, 8, - PMRD, 8 - } - - IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve) - { - , 6, - HPEN, 1, - Offset (0x60), - P1EB, 16, - Offset (0xF0), - , 3, - RSTU, 1 - } - - 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, - Offset (0x3BB), - , 6, - PWDE, 1 - } - - OperationRegion (P1E0, SystemIO, P1EB, 0x04) - Field (P1E0, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 6, - PEWS, 1, - WSTA, 1, - Offset (0x03), - , 6, - PEWD, 1 - } - - OperationRegion (IOCC, SystemIO, PMBS, 0x80) - Field (IOCC, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 2, - RTCS, 1 - } - - Method (SPTS, 1, NotSerialized) - { - P80H = Arg0 - If ((Arg0 == 0x03)) - { - RSTU = Zero - } - - CLPS = One - SLPS = One - PEWS = PEWS /* \PEWS */ - If ((Arg0 == 0x03)) - { - SLPS = One - } - - If ((Arg0 == 0x04)) - { - SLPS = One - RSTU = One - } - - If ((Arg0 == 0x05)) - { - PWDE = One - } - } - - Method (SWAK, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - RSTU = One - } - - PEWS = PEWS /* \PEWS */ - PEWD = Zero - If (PICM) - { - \_SB.DSPI () - } - - If (TMSE) - { - TMSE = Zero - } - - If ((Arg0 == 0x03)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - If ((Arg0 == 0x04)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_GPE) - { - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {4,5,7,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 (PD10, 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 (AR10, 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 (PD14, 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 (AR14, 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 (PD18, 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 (AR18, 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 (PD1C, 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 (AR1C, 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 (PD24, 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 (AR24, 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 (PD28, 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 (AR28, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x30 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x31 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x32 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x33 - } - }) - Name (PD38, 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 (AR38, 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 (PD39, 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 (AR39, 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 (PD3A, 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 (AR3A, 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 (PD00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKE, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - One, - LNKF, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - LNKG, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - LNKH, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - LNKC, - Zero - }, - - 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 (AR00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x28 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x29 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x2A - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x24 - }, - - Package (0x04) - { - 0x0002FFFF, - One, - Zero, - 0x25 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - Zero, - 0x26 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - Zero, - 0x27 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x20 - }, - - Package (0x04) - { - 0x0008FFFF, - One, - Zero, - 0x21 - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - Zero, - 0x22 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD20, 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 (AR20, 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 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - Device (AMDN) - { - Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID - Name (_UID, 0xC8) // _UID: Unique ID - Name (_STA, 0x0F) // _STA: Status - Name (NPTR, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y00) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address - PB = PEBS /* \PEBS */ - PL = PEBL /* \PEBL */ - Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ - } - } - - 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, 0xB0000000) - Name (MBL, 0x50000000) - Name (MAB, 0x0000000000000000) - Name (MAL, 0x0000000000000000) - Name (MAM, 0x0000000000000000) - Name (CRS1, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x007F, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y01) - 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 - ,, _Y03, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0D00, // Range Minimum - 0x0FFF, // Range Maximum - 0x0000, // Translation Offset - 0x0300, // Length - ,, _Y02, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y04, 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 - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x02000000, // Range Minimum - 0xFFDFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xFDE00000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - }) - Name (CRS2, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0080, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y08) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y0A, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y09, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x80000000, // Range Minimum - 0xFFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x80000000, // 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) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y0E, 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._Y01._MIN, MIN0) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._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._Y02._MIN, MIN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._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._Y03._MIN, IMN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length - IMN1 = 0x03B0 - IMX1 = 0x03DF - ILN1 = 0x30 - CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length - VMN1 = 0x000A0000 - VMX1 = 0x000BFFFF - VLN1 = 0x00020000 - VGAF = Zero - } - } - - CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length - CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length - 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--) - 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._Y07._MIN, MN8) // _MIN: Minimum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._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._Y08._MIN, MIN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._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._Y09._MIN, MIN4) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._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._Y0A._MIN, IMN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length - IMN2 = 0x03B0 - IMX2 = 0x03DF - ILN2 = 0x30 - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length - VMN2 = 0x000A0000 - VMX2 = 0x000BFFFF - VLN2 = 0x00020000 - } - - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._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._Y0D._MIN, MIN6) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._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._Y0E._MIN, MN9) // _MIN: Minimum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._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 - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x15) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadOnly, - 0xFEB80000, // Address Base - 0x00080000, // Address Length - ) - }) - } - - Device (D003) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (GPP0) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS01._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, One)) - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS02._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x02)) - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS03._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x03)) - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS04._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x04)) - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS05._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x05)) - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS06._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x06)) - } - } - } - - Method (NPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - Return (PCKG) /* \_SB_.PCI0.GPP0.NXHC.NPLD.PCKG */ - } - } - - Device (USBC) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - - Device (D036) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP1) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (DEV0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (DEV1) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - - Device (D006) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP2) - { - Name (_ADR, 0x00010003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0D, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0D, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - - Device (D008) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP3) - { - Name (_ADR, 0x00020001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0F, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0F, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - - Device (RTL8) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (RUSB) - { - Name (_ADR, 0x04) // _ADR: Address - } - } - - Device (GPP5) - { - Name (_ADR, 0x00020003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR24) /* \_SB_.AR24 */ - } - - Return (PD24) /* \_SB_.PD24 */ - } - - Device (D00B) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP6) - { - Name (_ADR, 0x00020004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR28) /* \_SB_.AR28 */ - } - - Return (PD28) /* \_SB_.PD28 */ - } - - Device (D00D) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GP17) - { - Name (_ADR, 0x00080001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR38) /* \_SB_.AR38 */ - } - - Return (PD38) /* \_SB_.PD38 */ - } - - Device (VGA) - { - Name (_ADR, Zero) // _ADR: Address - Name (AF7E, 0x80000001) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (DOSA, Zero) - Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching - { - DOSA = Arg0 - } - - Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices - { - 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 - { - Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ - } - - Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method - { - If ((AF7E == 0x80000001)) - { - Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) - AFN7 (Local0) - } - } - } - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - } - - Device (ACP) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (AZAL) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (MP2C) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (XHC0) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (XHC1) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (APSP) - { - Name (_ADR, 0x02) // _ADR: Address - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (PSPA, 0xFD000000) - Name (LENA, 0x01000000) - Name (PSPB, 0x00000000) - Name (LENB, 0x00000000) - Name (_STA, 0x0F) // _STA: Status - Name (CRS, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y0F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y10) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length - ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */ - ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */ - BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */ - BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */ - Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ - } - } - } - - Device (GP18) - { - Name (_ADR, 0x00080002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR39) /* \_SB_.AR39 */ - } - - Return (PD39) /* \_SB_.PD39 */ - } - - Device (SATA) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (SAT1) - { - Name (_ADR, One) // _ADR: Address - } - } - - Device (GP19) - { - Name (_ADR, 0x00080003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR3A) /* \_SB_.AR3A */ - } - - Return (PD3A) /* \_SB_.PD3A */ - } - - Device (D024) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (D025) - { - Name (_ADR, One) // _ADR: Address - } - - Device (D026) - { - Name (_ADR, 0x02) // _ADR: Address - } - } - - Device (D01C) - { - Name (_ADR, 0x00140000) // _ADR: Address - } - - Device (SBRG) - { - Name (_ADR, 0x00140003) // _ADR: Address - 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 - 0x00, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (DMAD) - { - Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - DMA (Compatibility, BusMaster, Transfer8, ) - {4} - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x10, // Length - ) - IO (Decode16, - 0x0081, // Range Minimum - 0x0081, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x0087, // Range Minimum - 0x0087, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0089, // Range Minimum - 0x0089, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x008F, // Range Minimum - 0x008F, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00C0, // Range Minimum - 0x00C0, // Range Maximum - 0x00, // Alignment - 0x20, // 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 - 0x00, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (RTC0) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {8} - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((HPEN == One)) - { - Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ - } - - Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ - } - } - - 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 - 0x00, // Alignment - 0x01, // Length - ) - }) - } - - 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 - _Y11) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y13) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y12) - 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 - _Y14) - 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 - _Y15) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y17) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length - PBB = PMBS /* \PMBS */ - PBH = PMBS /* \PMBS */ - PML = PMLN /* \PMLN */ - If (SMBB) - { - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length - SMB1 = SMBB /* \SMBB */ - SMH1 = SMBB /* \SMBB */ - SML1 = SMBL /* \SMBL */ - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length - SMBZ = SMB0 /* \SMB0 */ - SMH0 = SMB0 /* \SMB0 */ - SML0 = SMBM /* \SMBM */ - } - - If (APCB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length - APB = APCB /* \APCB */ - APL = APCL /* \APCL */ - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length - SPIB = 0xFEC10000 - SPIL = 0x1000 - If (WDTB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length - WDTB = \WDTB - WDTL = \WDTL - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._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 (D01F) - { - Name (_ADR, 0x00140006) // _ADR: Address - } - - Device (GPP4) - { - Name (_ADR, 0x00020002) // _ADR: Address - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0E, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR20) /* \_SB_.AR20 */ - } - - Return (PD20) /* \_SB_.PD20 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - } - } - - Scope (_GPE) - { - Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake - Notify (\_SB.PCI0.GP18, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GP17, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (_UID, 0xAA) // _UID: Unique ID - Name (_STA, 0x0B) // _STA: Status - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 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) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - DBG8 = (Arg0 << 0x04) - \_SB.PCI0.NWAK (Arg0) - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((PICM != Zero)) - { - \_SB.PCI0.NAPE () - } - } - - DBG8 = (Arg0 << 0x04) - SWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.SBRG.EC0.EC0W (Arg0) - Return (WAKP) /* \WAKP */ - } - - Scope (_SB) - { - Device (PLTF) - { - Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Device (P000) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - } - - Device (P001) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - } - - Device (P002) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - } - - Device (P003) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - } - - Device (P004) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - } - - Device (P005) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - } - - Device (P006) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - } - - Device (P007) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - } - - Device (P008) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x09) // _UID: Unique ID - } - - Device (P009) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0A) // _UID: Unique ID - } - - Device (P00A) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0B) // _UID: Unique ID - } - - Device (P00B) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0C) // _UID: Unique ID - } - - Device (P00C) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0D) // _UID: Unique ID - } - - Device (P00D) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0E) // _UID: Unique ID - } - - Device (P00E) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0F) // _UID: Unique ID - } - - Device (P00F) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x10) // _UID: Unique ID - } - } - } - - 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 (LINX, 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 - } - - If (_OSI ("Linux")) - { - LINX = One - OSTB = 0x80 - TPOS = 0x80 - } - } - 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 () - } - } - - Name (TSOS, 0x75) - If (CondRefOf (\_OSI)) - { - If (_OSI ("Windows 2009")) - { - TSOS = 0x50 - } - - If (_OSI ("Windows 2015")) - { - TSOS = 0x70 - } - } - - Scope (_SB) - { - Name (D0S0, One) - Name (D3S0, One) - Name (D0S1, One) - Name (D3S1, One) - PowerResource (P0S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S0) /* \_SB_.D0S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S0 = Zero - } - } - - PowerResource (P3S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S0) /* \_SB_.D3S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S0 = Zero - } - } - - PowerResource (P0S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S1) /* \_SB_.D0S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S1 = Zero - } - } - - PowerResource (P3S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S1) /* \_SB_.D3S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S1 = Zero - } - } - - 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, - , 5, - IC0E, 1, - IC1E, 1, - IC2E, 1, - IC3E, 1, - IC4E, 1, - IC5E, 1, - UT0E, 1, - UT1E, 1, - , 1, - , 1, - ST_E, 1, - UT2E, 1, - , 1, - EMMD, 2, - , 3, - XHCE, 1, - , 1, - , 1, - UT3E, 1, - ESPI, 1, - EMME, 1, - HFPE, 1, - Offset (0x08), - PCEF, 1, - , 4, - IC0D, 1, - IC1D, 1, - IC2D, 1, - IC3D, 1, - IC4D, 1, - IC5D, 1, - UT0D, 1, - UT1D, 1, - , 1, - , 1, - ST_D, 1, - UT2D, 1, - , 1, - EHCD, 1, - , 4, - XHCD, 1, - SD_D, 1, - , 1, - UT3D, 1, - , 1, - EMD3, 1, - , 2, - S03D, 1, - FW00, 16, - FW01, 32, - FW02, 16, - FW03, 32, - SDS0, 8, - SDS1, 8, - CZFG, 1, - Offset (0x20), - SD10, 32, - EH10, 32, - XH10, 32, - STBA, 32 - } - - OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) - Field (FCFG, DWordAcc, NoLock, Preserve) - { - Offset (0xA3044), - IPDE, 32, - IMPE, 32, - Offset (0xA3078), - , 2, - LDQ0, 1, - Offset (0xA30CB), - , 7, - AUSS, 1 - } - - OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) - Field (IOMX, AnyAcc, NoLock, Preserve) - { - Offset (0x15), - IM15, 8, - IM16, 8, - Offset (0x1F), - IM1F, 8, - IM20, 8, - Offset (0x44), - IM44, 8, - Offset (0x46), - IM46, 8, - Offset (0x4A), - IM4A, 8, - IM4B, 8, - Offset (0x57), - IM57, 8, - IM58, 8, - Offset (0x68), - IM68, 8, - IM69, 8, - IM6A, 8, - 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 (EMMX, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMX, AnyAcc, NoLock, Preserve) - { - Offset (0xD0), - , 17, - FC18, 1, - FC33, 1, - , 7, - CD_T, 1, - WP_T, 1 - } - - OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMB, AnyAcc, NoLock, Preserve) - { - Offset (0xA4), - E0A4, 32, - E0A8, 32, - Offset (0xB0), - E0B0, 32, - Offset (0xD0), - E0D0, 32, - Offset (0x116), - E116, 32 - } - - Name (SVBF, Buffer (0x0100) - { - 0x00 // . - }) - CreateDWordField (SVBF, Zero, S0A4) - CreateDWordField (SVBF, 0x04, S0A8) - CreateDWordField (SVBF, 0x08, S0B0) - CreateDWordField (SVBF, 0x0C, S0D0) - CreateDWordField (SVBF, 0x10, S116) - Method (SECR, 0, Serialized) - { - S116 = E116 /* \_SB_.E116 */ - RQTY = Zero - RD28 = One - Local0 = SD28 /* \_SB_.SD28 */ - While (Local0) - { - Local0 = SD28 /* \_SB_.SD28 */ - } - } - - Method (RECR, 0, Serialized) - { - E116 = S116 /* \_SB_.S116 */ - } - - 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, 2, Serialized) - { - If ((Arg0 == Zero)) - { - Arg1 = IUA0 /* \_SB_.IUA0 */ - } - - If ((Arg0 == One)) - { - Arg1 = IUA1 /* \_SB_.IUA1 */ - } - - If ((Arg0 == 0x02)) - { - Arg1 = IUA2 /* \_SB_.IUA2 */ - } - - If ((Arg0 == 0x03)) - { - Arg1 = IUA3 /* \_SB_.IUA3 */ - } - } - - 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 ((Arg0 != 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 (ECMC, AnyAcc, NoLock, Preserve) - { - FPII, 8, - FPID, 8 - } - - IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) - { - Offset (0xF4), - IUA0, 8, - IUA1, 8, - Offset (0xF8), - IUA2, 8, - IUA3, 8 - } - - 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 (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 - ) - Memory32Fixed (ReadWrite, - 0xFED81200, // Address Base - 0x00000100, // Address Length - ) - }) - Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR0) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDC9000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC7000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT0E == One)) - { - If (IER0) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR1) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCA000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC8000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT1E == One)) - { - If (UOL1) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR2) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDCE000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCC000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT2E == One)) - { - If (UOL2) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR3) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCF000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCD000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT3E == One)) - { - If (UOL3) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (I2CA) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {10} - Memory32Fixed (ReadWrite, - 0xFEDC2000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC0E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x05, 0xC8) - } - } - - Device (I2CB) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {11} - Memory32Fixed (ReadWrite, - 0xFEDC3000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC1E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x06, 0xC8) - } - } - - Device (I2CC) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDC4000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC2E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x07, 0xC8) - } - } - - Device (I2CD) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {6} - Memory32Fixed (ReadWrite, - 0xFEDC5000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x08, 0xC8) - } - } - - Device (I2CE) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {14} - Memory32Fixed (ReadWrite, - 0xFEDC6000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC4E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x09, 0xC8) - } - } - - Device (I2CF) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {15} - Memory32Fixed (ReadWrite, - 0xFEDCB000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC5E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x0A, 0xC8) - } - } - - Method (EPIN, 0, NotSerialized) - { - IPDE = Zero - IMPE = Zero - IM15 = One - IM16 = One - IM20 = One - IM44 = One - IM46 = One - IM68 = One - IM69 = One - IM6A = One - IM6B = One - IM4A = One - IM58 = One - IM4B = One - IM57 = One - IM6D = One - IM1F = One - SECR () - } - - Name (NCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - }) - Name (DCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - }) - Name (AHID, "AMDI0040") - Name (ACID, "AMDI0040") - Name (SHID, 0x400DD041) - Name (SCID, "PCICC_080501") - Device (EMM0) - { - Method (_HID, 0, Serialized) // _HID: Hardware ID - { - If (EMMD) - { - Return (SHID) /* \_SB_.SHID */ - } - Else - { - Return (AHID) /* \_SB_.AHID */ - } - } - - Method (_CID, 0, Serialized) // _CID: Compatible ID - { - If (EMMD) - { - Return (SCID) /* \_SB_.SCID */ - } - Else - { - Return (ACID) /* \_SB_.ACID */ - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (EMD3) - { - Return (DCRS) /* \_SB_.DCRS */ - } - Else - { - Return (NCRS) /* \_SB_.NCRS */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If (EMME) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (EMME) - { - EPIN () - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((EMD3 && EMME)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, Zero) - RECR () - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, 0x03) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UAR1) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM1") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER0) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02E8, // Range Minimum - 0x02E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y18) - IRQNoFlags (_Y19) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts - FRUI (WUR0, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ - } - } - - Device (UAR2) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM2") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER1) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02F8, // Range Minimum - 0x02F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1A) - IRQNoFlags (_Y1B) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts - FRUI (WUR1, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ - } - } - - Device (UAR3) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM3") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER2) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03E8, // Range Minimum - 0x03E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1C) - IRQNoFlags (_Y1D) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts - FRUI (WUR2, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ - } - } - - Device (UAR4) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM4") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER3) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03F8, // Range Minimum - 0x03F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1E) - IRQNoFlags (_Y1F) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts - FRUI (WUR3, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ - } - } - } - - Scope (_SB.PCI0.GP18.SATA) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S0 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S0 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0xD6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0xD5 - } - } - } - - Scope (_SB.PCI0.GP18.SAT1) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S1 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S1 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0x01D6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0x01D5 - } - } - } - - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((HPEN == One)) - { - If ((OSVR >= 0x0C)) - { - Return (0x0F) - } - - HPEN = Zero - Return (One) - } - - Return (One) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IRQNoFlags () - {0} - IRQNoFlags () - {8} - Memory32Fixed (ReadOnly, - 0xFED00000, // Address Base - 0x00000400, // Address Length - ) - }) - Return (BUF0) /* \HPET._CRS.BUF0 */ - } - } - - Device (_SB.TPM) - { - Name (TMRQ, 0xFFFFFFFF) - Name (TLVL, 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 - _Y20) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y21) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y22) - }) - Name (CRID, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y23) - }) - Name (CREI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - ) - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, - ) - { // Pin list - 0x0000 - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = TPBS /* \TPBS */ - CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = TPCS /* \TPCS */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTPT == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y22._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._Y23._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRID) /* \_SB_.TPM_.CRID */ - } - Else - { - CreateWordField (CREI, 0x23, LIRQ) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ - LLVL = TLVL /* \_SB_.TPM_.TLVL */ - Return (CREI) /* \_SB_.TPM_.CREI */ - } - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y21._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))) - { - 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._Y24._MOD, LTRG) // _MOD: Mode - LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ - CreateBitField (Arg0, 0x99, ILVL) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ - If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F - ) == 0x0F))) - { - If ((IRQ0 < 0x10)) - { - INTV = (IRQ0 & 0x0F) - } - - If ((ITRG == One)) - { - INTE |= 0x10 - } - Else - { - INTE &= 0xFFFFFFEF - } - - If ((ILVL == Zero)) - { - INTE |= 0x08 - } - Else - { - INTE &= 0xFFFFFFF7 - } - } - } - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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) - { - OperationRegion (RAMW, SystemMemory, 0xAC5CB000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AWRB, 32, - ARSB, 32, - ADPB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x04) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x10) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32, - CAL1, 32, - CA10, 32, - CA11, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x14) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x04) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUBS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x12) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32, - ACTD, 8, - AVLD, 8, - SETD, 8 - } - } - - Scope (_SB) - { - OperationRegion (ARSO, SystemMemory, ARSB, 0x05) - Field (ARSO, AnyAcc, NoLock, Preserve) - { - ARSS, 32, - ARSE, 8 - } - } - - Scope (_SB) - { - OperationRegion (ADPO, SystemMemory, ADPB, 0x05) - Field (ADPO, AnyAcc, NoLock, Preserve) - { - ADPS, 32, - CPFG, 8 - } - } - - 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) - { - Return (0x0110) - } - - 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, 0x0B) // _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) /* External reference */ - 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) /* External reference */ - Arg1 - } - } - } - - Scope (_SB) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - SGOV (One, One, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (One, One, Arg0) - Return (One) - } - - Name (WAPF, Zero) - Method (CWAP, 1, NotSerialized) - { - WAPF |= Arg0 /* \_SB_.ATKD.WAPF */ - Return (One) - } - } - - Scope (\_SB.ATKD) - { - } - - 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 (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 (Zero) - } - - If ((Local0 == 0x53524556)) - { - Return (VERS (IIA0, IIA1)) - } - - If ((Local0 == 0x44434C47)) - { - Return (GLCD ()) - } - - If ((Local0 == 0x49564E41)) - { - Return (ANVI (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 == 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 == 0x00080042)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080043)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080044)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110024)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x80 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x81 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x82 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110025)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x84 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x85 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x86 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110026)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x20)) - } - - If ((IIA0 == 0x00110027)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x24)) - } - - If ((IIA0 == 0x00060061)) - { - Return (Zero) - } - - If ((IIA0 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - 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)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.SBRG.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.SBRG.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - 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 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (^^PCI0.SBRG.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - - If ((IIA0 == 0x00050019)) - { - If ((GGOV (Zero, 0x0B) == Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050020)) - { - Local0 = GPC0 (Zero, 0x0B) - If ((Local0 & 0x00800000)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010012)) - { - WLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010013)) - { - BLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010003)) - { - Return (CWAP (IIA1)) - } - - If ((IIA0 == 0x00110024)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40)) - } - - If ((IIA0 == 0x00110025)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44)) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - 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)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.SBRG.EC0.STB1 (0x04) - ^^PCI0.SBRG.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.SBRG.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.SBRG.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.SBRG.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.SBRG.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.SBRG.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.SBRG.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.SBRG.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.SBRG.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.SBRG.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.SBRG.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.SBRG.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - 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, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.SBRG.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - If ((IIA1 == One)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x04) - } - ElseIf ((IIA1 == Zero)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, One) - } - ElseIf ((IIA1 == 0x02)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x02) - } - - Return (One) - } - - If ((IIA0 == 0x00130025)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.SBRG.EC0.STE7 (Zero) - } - - 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 == 0x00050019)) - { - If ((IIA1 == One)) - { - SGOV (Zero, 0x0B, Zero) - } - Else - { - SGOV (Zero, 0x0B, One) - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x08F9) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J - /* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A. - /* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A - /* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu... - /* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S. - /* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO - /* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J - /* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........ - /* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C... - /* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$.. - /* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N - /* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v.. - /* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O - /* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3 - /* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>. - /* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J... - /* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x... - /* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\ - /* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.! - /* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S... - /* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u. - /* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5... - /* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3. - /* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs.. - /* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.# - /* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF - /* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P - /* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z... - /* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h. - /* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89. - /* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R.. - /* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9...... - /* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ...... - /* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`.... - /* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5 - /* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d... - /* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p..... - /* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&.. - /* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;... - /* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1. - /* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ - /* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<... - /* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q...... - /* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{.. - /* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p - /* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X| - /* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A.. - /* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9S0. - /* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8.. - /* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.& - /* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha - /* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g... - /* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z.. - /* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f.. - /* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t... - /* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:.. - /* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.# - /* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp - /* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ... - /* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'` - /* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R. - /* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`.. - /* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x... - /* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.( - /* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA - /* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=.... - /* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x... - /* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8. - /* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j... - /* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#.. - /* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'.... - /* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8.. - /* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.: - /* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB. - /* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3. - /* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$.. - /* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2...... - /* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:".. - /* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.# - /* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;.. - /* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0.. - /* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....% - /* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b.. - /* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x...... - /* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW. - /* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p. - /* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p. - /* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%.... - /* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:..... - /* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u - /* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G< - /* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c. - /* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{.. - /* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H - /* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g. - /* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s - /* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`...... - /* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\ - /* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv.. - /* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u - /* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*.... - /* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@.. - /* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E - /* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x..... - /* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x - /* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C. - /* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........ - /* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z - /* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O... - /* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2 - /* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp - /* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*..... - /* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r - /* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (....... - /* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG. - /* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.= - /* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R - /* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p....... - /* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......; - /* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!.. - /* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........ - /* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H... - /* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od...... - /* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........ - /* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%]. - /* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d. - /* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H.. - /* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H - /* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z.. - /* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f. - /* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$ - /* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0 - /* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........ - /* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_ - /* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......! - /* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY). - /* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r.. - /* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o..... - /* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........ - /* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [....... - /* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g - /* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:. - /* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9. - /* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr - /* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%.... - /* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D - /* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz. - /* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,. - /* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........ - /* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %....... - /* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%.. - /* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. .... - /* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6.. - /* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a... - /* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B - /* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...- - /* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y - /* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho - /* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q. - /* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@ - /* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q..... - /* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #....... - /* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........ - /* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1... - /* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H - /* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N. - /* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p..... - /* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q....... - /* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b.. - /* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf - /* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2 - /* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4 - /* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya. - /* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0..... - /* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z. - /* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#.. - /* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4. - /* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb... - /* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e - /* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P..... - /* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....' - /* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x.. - /* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O - /* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x.... - /* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./...... - /* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn - /* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w - /* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn... - /* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@... - /* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i. - /* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs. - /* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z. - /* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E.... - /* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2. - /* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J....... - /* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<.... - /* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC - /* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8 - /* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L.... - /* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........ - /* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <.. - /* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H - /* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E - /* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.` - /* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .) - /* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js.. - /* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b.... - /* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a.... - /* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3| - /* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A... - /* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O - /* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........ - /* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.? - /* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1.... - /* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......! - /* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x..... - /* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.| - /* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........ - /* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~. - /* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3. - /* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D..... - /* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u - /* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`. - /* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (One, One)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (One, One, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (One, One, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - - Device (ARLS) - { - Name (_HID, "ASUS9001") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (ARSE) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (ADGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (ADGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - ADGB (Local0) - ADGB (Arg0) - } - - Method (ADGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - ADGW (Local0) - ADGW (Arg0) - } - - Method (ADGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - ADGW (Local0) - Local0 = (Arg0 >> 0x20) - ADGW (Local0) - Local0 = (Arg0 >> 0x10) - ADGW (Local0) - ADGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - ADGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - ADGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - ADGW (Arg0) - } - Else - { - ADGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - ADGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.SBRG) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x03 - Return (Local0) - } - - 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 (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - KINI () - DINI () - } - - 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, Serialized) // _LID: Lid Status - { - Local0 = One - Local0 = RPIN (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Switch (CFML) - { - Case (One) - { - If ((WRFG == One)) - { - Local1 = 0x5E - } - Else - { - Local1 = 0x5E - } - } - Case (0x02) - { - Local1 = 0x5A - } - Case (0x04) - { - Local1 = 0x60 - } - Default - { - Local1 = 0x5E - } - - } - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - 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 (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x83 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - 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) - CMD = 0xFF - EDA1 = 0x8E - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA8 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB0 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, Arg0) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Local0 = Arg1 - Local1 = (Local0 & 0xFF) - Local0 >>= 0x08 - Local0 &= 0xFF - CMD = 0xFF - EDA1 = Arg0 - EDA2 = Local0 - EDA3 = Local1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - 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) - { - 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) - { - 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 && Local1)) - { - Stall (0x64) - Local1-- - } - - If (!Local1) - { - 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 (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xCC - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - 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 (STE7, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xE7 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - } - - 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 (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (GDFC, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (DFC0, Buffer (One) - { - 0x00 // . - }) - DFC0 [Zero] = Arg0 - WEBC (0x20, One, DFC0) - DUBF = REBC (0x21, 0x10) - Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */ - } - - Method (SUFC, 5, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (UFC0, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = (Arg0 >> Zero) - DUBF [One] = (Arg0 >> 0x08) - DUBF [0x02] = (Arg0 >> 0x10) - DUBF [0x03] = (Arg0 >> 0x18) - DUBF [0x04] = (Arg1 >> Zero) - DUBF [0x05] = (Arg1 >> 0x08) - DUBF [0x06] = (Arg1 >> 0x10) - DUBF [0x07] = (Arg1 >> 0x18) - DUBF [0x08] = (Arg2 >> Zero) - DUBF [0x09] = (Arg2 >> 0x08) - DUBF [0x0A] = (Arg2 >> 0x10) - DUBF [0x0B] = (Arg2 >> 0x18) - DUBF [0x0C] = (Arg3 >> Zero) - DUBF [0x0D] = (Arg3 >> 0x08) - DUBF [0x0E] = (Arg3 >> 0x10) - DUBF [0x0F] = (Arg3 >> 0x18) - UFC0 [Zero] = Arg4 - WEBC (0x20, One, UFC0) - Return (WEBC (0x22, 0x10, DUBF)) - } - - Method (GFLB, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (FLB0, Buffer (One) - { - 0x00 // . - }) - FLB0 [Zero] = Arg0 - WEBC (0x20, One, FLB0) - DUBF = REBC (0x24, 0x08) - Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.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 (DINI, 0, Serialized) - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = 0x64 - ALIB (0x0C, DPTI) - } - - Method (KINI, 0, Serialized) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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 - } - - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (EC0S, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - SSZE = 0x07 - MSID = 0x05 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - } - - 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 (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - - ^AC0.ACDC = 0xFF - } - - Name (PL1V, 0x7530) - Name (PL2V, 0x9C40) - Name (PL1B, 0x88B8) - Name (PL2B, 0xD2F0) - Name (PL1S, 0x7A12) - Name (PL2S, 0xAAE6) - Name (PL1O, 0x7530) - Name (PL2O, 0x9C40) - Name (FPTV, 0xD6D8) - Name (FPTB, 0xFDE8) - Name (FPTS, 0xF424) - Name (DGD1, 0xD1) - Name (DGD2, 0xD2) - Name (DGD3, 0xD3) - Name (DGD4, 0xD4) - Name (DGD5, 0xD4) - Method (DCPL, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - If ((ACPS () == Zero)) - { - Switch (CFML) - { - Case (0x02) - { - PL1V = 0x4E20 - PL2V = 0x61A8 - FPTV = 0x61A8 - } - Default - { - PL1V = 0x4E20 - PL2V = 0x61A8 - FPTV = 0x61A8 - } - - } - } - ElseIf (((Local0 & 0x02) && (Local0 != 0x03))) - { - Switch (CFML) - { - Case (0x02) - { - PL1V = 0x7530 - PL2V = 0x88B8 - FPTV = 0x927C - } - Default - { - PL1V = 0x5DC0 - PL2V = 0x6D60 - FPTV = 0x7530 - } - - } - } - } - - Method (AGPL, 1, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - Local1 = Arg0 - If (((Local0 & 0x02) && (Local0 != 0x03))) - { - If ((Arg0 == 0xD1)) - { - Local1 = 0xD2 - } - } - - If (((Local1 >= 0xD1) && (Local1 <= 0xD4))) - { - Notify (^^^GPP0.PEGP, Local1) - } - } - } - - Scope (_SB.PCI0.SBRG.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, Zero) - Name (DSTI, One) - Name (DCTL, Zero) - Name (CFML, Zero) - Name (WRFG, Zero) - Name (GOTF, 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 - { - Notify (ASHS, 0x88) // Device-Specific - } - - 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 (0xC4) - } - } - } - - Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GP17.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 ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 - { - STB2 (0xE0) - STB2 (0x20) - STB2 (0xE0) - STB2 (0xA0) - Return (Zero) - If (ATKP) - { - ^^^^ATKD.IANE (0x32) - } - - Return (Zero) - } - - Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - 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 - { - STB2 (0xE0) - STB2 (0x30) - STB2 (0xE0) - STB2 (0xB0) - Return (Zero) - If (ATKP) - { - ^^^^ATKD.IANE (0x30) - } - - 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 (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x7C) - } - } - - Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xAE) - } - } - - 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 (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = Zero - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = One - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - 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) - PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((CNTR == Zero)) - { - AGPL (0xD2) - CNTR += One - } - ElseIf ((CNTR == One)) - { - AGPL (0xD3) - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - AGPL (0xD4) - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - } - - Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QE8, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = One - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x88B8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x927C - FPTV = 0xAAE6 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x7D00 - PL2V = 0x9470 - FPTV = 0xA410 - DGD1 = 0xD1 - Local0 = 0x5C - Local1 = 0x50 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - } - - Method (_QF1, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = Zero - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x5E - Local1 = 0x96 - } - Case (0x02) - { - PL1V = 0x7A12 - PL2V = 0xAAE6 - FPTV = 0xF424 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x3C - } - Case (0x04) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x60 - Local1 = 0xC8 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - - WRFG = Zero - } - - Method (_QF0, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = Zero - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - If ((CPFG == 0x02)) - { - PL1V = 0x7530 - PL2V = 0x9C40 - FPTV = 0xD6D8 - } - Else - { - PL1V = 0x7530 - PL2V = 0x9C40 - FPTV = 0xD6D8 - } - - DGD1 = 0xD1 - Local0 = 0x5E - Local1 = 0x64 - } - Case (0x02) - { - PL1V = 0x7A12 - PL2V = 0xAAE6 - FPTV = 0xF424 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x3C - } - Case (0x04) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x60 - Local1 = 0x96 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - - WRFG = One - } - - Method (_QEA, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = 0x02 - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x59D8 - PL2V = 0x61A8 - FPTV = 0x61A8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x7A12 - FPTV = 0x927C - DGD1 = 0xD1 - Local0 = 0x58 - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x9C40 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - } - - Method (_QEB, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = One - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x88B8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x927C - FPTV = 0xAAE6 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x7D00 - PL2V = 0x9470 - FPTV = 0xA410 - DGD1 = 0xD1 - Local0 = 0x5C - Local1 = 0x50 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - } - - Method (_QEC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Local0 = RPIN (0x11) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Local1 = 0x64 - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Local0 = RPIN (0x11) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Local1 = 0x5F - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - Local0 = (CNTD & 0x07) - Release (CMUT) - GOTF = One - If ((Local0 == One)) - { - AGPL (0xD2) - } - ElseIf ((Local0 == 0x02)) - { - AGPL (0xD3) - } - ElseIf ((Local0 == 0x03)) - { - AGPL (0xD4) - } - ElseIf ((Local0 >= 0x04)) - { - AGPL (0xD4) - } - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - GOTF = Zero - AGPL (0xD1) - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - CNTD &= 0xF8 - Release (CMUT) - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0xE8) - } - - 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 - { - } - - Method (_QD9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - CFML = STCC (Zero, 0x14) - Switch (ToInteger (DCTL)) - { - Case (Zero) - { - If ((WRFG == One)) - { - _QF0 () - } - Else - { - _QF1 () - } - } - Case (One) - { - _QE8 () - } - Case (0x02) - { - _QEA () - } - - } - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((GPUF == Zero)) - { - Notify (^^^GPP0.PEGP, 0x81) // Information Change - } - } - } - - 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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - 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 (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - If (BLLO) - { - Local2 = (One << 0x02) - Local0 |= Local2 - } - - BRAH = 0xC9 - If ((EB0S & 0x08)) - { - Local2 = (One << 0x02) - 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 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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 - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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.P000, - \_SB.PLTF.P001, - \_SB.PLTF.P002, - \_SB.PLTF.P003, - \_SB.PLTF.P004, - \_SB.PLTF.P005, - \_SB.PLTF.P006, - \_SB.PLTF.P007, - \_SB.PLTF.P008, - \_SB.PLTF.P009, - \_SB.PLTF.P00A, - \_SB.PLTF.P00B, - \_SB.PLTF.P00C, - \_SB.PLTF.P00D, - \_SB.PLTF.P00E, - \_SB.PLTF.P00F - }) - 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) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - - \_SB.TCRT = 0x78 - } - - 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 (_SB.PCI0.SBRG.EC0) - { - 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) && (PDPF != 0x03))){} - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - Scope (_SB.PCI0.GP17.XHC0) - { - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - 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, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.GP17.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.GP17.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 = 0x02 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */ - } - } - - Device (PRT3) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = 0x03 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._PLD.XPLD */ - } - } - - Device (PRT4) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = 0x04 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */ - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */ - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */ - } - } - } - } - - Scope (_SB.PCI0.GP17.XHC1) - { - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - 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.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.XHC1.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 = 0x07 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.XHC1.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 = 0x08 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */ - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */ - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6._PLD.XPLD */ - } - } - } - } - - Scope (_SB.I2CD) - { - Device (ETPD) - { - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x02) - { - "ELAN1205", - "ELAN1201" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return ("ELAN1205") - } - - 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 - { - Return (0x0F) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.I2CD", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0009 - } - }) - Return (SBFI) /* \_SB_.I2CD.ETPD._CRS.SBFI */ - } - } - } - - Scope (_SB.PCI0.GP17.XHC0.RHUB.PRT4) - { - PowerResource (BTPR, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGOV (Zero, 0x11) == One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (_ON, 0, Serialized) // _ON_: Power On - { - SGOV (Zero, 0x11, One) - } - - Method (_OFF, 0, Serialized) // _OFF: Power Off - { - SGOV (Zero, 0x11, Zero) - } - } - - Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 - { - Return (Package (0x01) - { - BTPR - }) - } - - Method (_PR2, 0, NotSerialized) // _PR2: Power Resources for D2 - { - Return (Package (0x01) - { - BTPR - }) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - BTPR - }) - } - } -} - diff --git a/reverse_eng/dsl/GA502IV.dsl b/reverse_eng/dsl/GA502IV.dsl deleted file mode 100644 index c41579d0..00000000 --- a/reverse_eng/dsl/GA502IV.dsl +++ /dev/null @@ -1,11854 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200717 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of dsdt.dat, Sat Aug 1 08:50:12 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0000B5BC (46524) - * Revision 0x02 - * Checksum 0xB8 - * OEM ID "ALASKA" - * OEM Table ID "A M I " - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20120913 (538052883) - */ -DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) -{ - /* - * iASL Warning: There were 6 external control methods found during - * disassembly, but only 0 were resolved (6 unresolved). Additional - * ACPI tables may be required to properly disassemble the code. This - * resulting disassembler output file may not compile because the - * disassembler did not know how many arguments to assign to the - * unresolved methods. Note: SSDTs can be dynamically loaded at - * runtime and may or may not be available via the host OS. - * - * To specify the tables needed to resolve external control method - * references, the -e option can be used to specify the filenames. - * Example iASL invocations: - * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml - * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml - * iasl -e ssdt*.aml -d dsdt.aml - * - * In addition, the -fe option can be used to specify a file containing - * control method external declarations with the associated method - * argument counts. Each line of the file must be of the form: - * External (, MethodObj, ) - * Invocation: - * iasl -fe refs.txt -d dsdt.aml - * - * The following methods were unresolved and many not compile properly - * because the disassembler had to guess at the number of arguments - * required for each: - */ - External (_SB_.PCI0.GPP0.PEGP, UnknownObj) - External (_SB_.PCI0.GPP0.PEGP.DSTA, UnknownObj) - External (_SB_.PCI0.GPP0.PEGP.INIA, IntObj) - External (_SB_.PCI0.GPP0.PEGP.NLIM, UnknownObj) - External (_SB_.PCI0.GPP0.PEGP.TGPU, UnknownObj) - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, 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 (AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (ALIB, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (APTS, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments - External (GPUF, UnknownObj) - External (M009, IntObj) - External (M010, MethodObj) // Warning: Unknown method, guessing 2 arguments - External (M900, IntObj) - External (UBTC, UnknownObj) - - Name (PEBL, 0x08000000) - 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 (CAFS, 0xBB) - Name (UTDB, Zero) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, One) - Name (SHPC, Zero) - Name (PEPM, One) - Name (PEER, One) - Name (PECS, One) - Name (ITKE, Zero) - Name (PEBS, 0xF0000000) - Name (PELN, 0x08000000) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (DTPT, Zero) - Name (TTDP, One) - Name (TPMB, 0xAC3B8000) - Name (TPBS, 0x4000) - Name (TPMC, 0xAC3BC000) - Name (TPCS, 0x4000) - Name (TPMM, 0xFD310510) - Name (FTPM, 0xFD310510) - Name (PPIM, 0xAC5C8F98) - Name (PPIL, 0x1C) - Name (AMDT, One) - Name (TPMF, One) - Name (PPIV, One) - Name (MBEC, Zero) - Name (NBTP, 0xFEC00000) - Name (MBLF, 0x0A) - 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, Local0)) - { - 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]) - } - } - - 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, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (DEB2, SystemIO, 0x80, 0x04) - Field (DEB2, DWordAcc, NoLock, Preserve) - { - P80H, 32 - } - - Name (OSTY, Ones) - OperationRegion (ACMS, SystemIO, 0x72, 0x02) - Field (ACMS, ByteAcc, NoLock, Preserve) - { - ACMX, 8, - ACMA, 8 - } - - IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve) - { - Offset (0xB9), - IMEN, 8 - } - - OperationRegion (PSMI, SystemIO, SMIO, 0x02) - Field (PSMI, ByteAcc, NoLock, Preserve) - { - APMC, 8, - APMD, 8 - } - - OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02) - Field (PMRG, ByteAcc, NoLock, Preserve) - { - PMRI, 8, - PMRD, 8 - } - - IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve) - { - , 6, - HPEN, 1, - Offset (0x60), - P1EB, 16, - Offset (0xF0), - , 3, - RSTU, 1 - } - - 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, - Offset (0x3BB), - , 6, - PWDE, 1 - } - - OperationRegion (P1E0, SystemIO, P1EB, 0x04) - Field (P1E0, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 6, - PEWS, 1, - WSTA, 1, - Offset (0x03), - , 6, - PEWD, 1 - } - - OperationRegion (IOCC, SystemIO, PMBS, 0x80) - Field (IOCC, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - , 2, - RTCS, 1 - } - - Method (SPTS, 1, NotSerialized) - { - P80H = Arg0 - If ((Arg0 == 0x03)) - { - RSTU = Zero - } - - CLPS = One - SLPS = One - PEWS = PEWS /* \PEWS */ - If ((Arg0 == 0x03)) - { - SLPS = One - } - - If ((Arg0 == 0x04)) - { - SLPS = One - RSTU = One - } - - If ((Arg0 == 0x05)) - { - PWDE = One - } - } - - Method (SWAK, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - RSTU = One - } - - PEWS = PEWS /* \PEWS */ - PEWD = Zero - If (PICM) - { - \_SB.DSPI () - } - - If (TMSE) - { - TMSE = Zero - } - - If ((Arg0 == 0x03)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - If ((Arg0 == 0x04)) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_GPE) - { - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {4,5,7,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 (PD10, 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 (AR10, 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 (PD14, 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 (AR14, 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 (PD18, 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 (AR18, 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 (PD1C, 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 (AR1C, 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 (PD24, 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 (AR24, 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 (PD28, 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 (AR28, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x30 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x31 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x32 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x33 - } - }) - Name (PD38, 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 (AR38, 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 (PD39, 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 (AR39, 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 (PD3A, 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 (AR3A, 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 (PD00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKE, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - One, - LNKF, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - LNKG, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - LNKH, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - LNKC, - Zero - }, - - 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 (AR00, Package (0x0E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x28 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x29 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x2A - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x24 - }, - - Package (0x04) - { - 0x0002FFFF, - One, - Zero, - 0x25 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x02, - Zero, - 0x26 - }, - - Package (0x04) - { - 0x0002FFFF, - 0x03, - Zero, - 0x27 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x20 - }, - - Package (0x04) - { - 0x0008FFFF, - One, - Zero, - 0x21 - }, - - Package (0x04) - { - 0x0008FFFF, - 0x02, - Zero, - 0x22 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD20, 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 (AR20, 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 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - Device (AMDN) - { - Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID - Name (_UID, 0xC8) // _UID: Unique ID - Name (_STA, 0x0F) // _STA: Status - Name (NPTR, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y00) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length - CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address - PB = PEBS /* \PEBS */ - PL = PEBL /* \PEBL */ - Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */ - } - } - - 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, 0xB0000000) - Name (MBL, 0x50000000) - Name (MAB, 0x0000000000000000) - Name (MAL, 0x0000000000000000) - Name (MAM, 0x0000000000000000) - Name (CRS1, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x007F, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y01) - 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 - ,, _Y03, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0D00, // Range Minimum - 0x0FFF, // Range Maximum - 0x0000, // Translation Offset - 0x0300, // Length - ,, _Y02, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y04, 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 - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x02000000, // Range Minimum - 0xFFDFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xFDE00000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - }) - Name (CRS2, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0080, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0080, // Length - ,, _Y08) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y0A, TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x0000, // Translation Offset - 0x0000, // Length - ,, _Y09, TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000000, // Range Maximum - 0x00000000, // Translation Offset - 0x00000000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x80000000, // Range Minimum - 0xFFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x80000000, // 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) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y0E, 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._Y01._MIN, MIN0) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y01._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._Y02._MIN, MIN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y02._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._Y03._MIN, IMN1) // _MIN: Minimum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address - CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length - IMN1 = 0x03B0 - IMX1 = 0x03DF - ILN1 = 0x30 - CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length - VMN1 = 0x000A0000 - VMX1 = 0x000BFFFF - VLN1 = 0x00020000 - VGAF = Zero - } - } - - CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length - CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address - CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length - 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--) - 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._Y07._MIN, MN8) // _MIN: Minimum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address - CreateQWordField (CRS1, \_SB.PCI0._Y07._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._Y08._MIN, MIN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y08._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._Y09._MIN, MIN4) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y09._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._Y0A._MIN, IMN2) // _MIN: Minimum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address - CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length - IMN2 = 0x03B0 - IMX2 = 0x03DF - ILN2 = 0x30 - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length - VMN2 = 0x000A0000 - VMX2 = 0x000BFFFF - VLN2 = 0x00020000 - } - - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0C._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._Y0D._MIN, MIN6) // _MIN: Minimum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address - CreateDWordField (CRS2, \_SB.PCI0._Y0D._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._Y0E._MIN, MN9) // _MIN: Minimum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address - CreateQWordField (CRS2, \_SB.PCI0._Y0E._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 - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x15) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadOnly, - 0xFEB80000, // Address Base - 0x00080000, // Address Length - ) - }) - } - - Device (D003) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (GPP0) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS01._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, One)) - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS02._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x02)) - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS03._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x03)) - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS04._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x04)) - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS05._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x05)) - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (NUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (NUPC) /* \_SB_.PCI0.GPP0.NXHC.NHUB.SS06._UPC.NUPC */ - } - - Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device - { - Return (NPLD (Zero, 0x06)) - } - } - } - - Method (NPLD, 2, Serialized) - { - Name (PCKG, Package (0x01) - { - Buffer (0x10){} - }) - CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) - REV = One - CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) - VISI = Arg0 - CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) - GPOS = Arg1 - Return (PCKG) /* \_SB_.PCI0.GPP0.NXHC.NPLD.PCKG */ - } - } - - Device (USBC) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - - Device (D036) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP1) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Device (DEV0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Device (DEV1) - { - Name (_ADR, One) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - - Device (D006) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP2) - { - Name (_ADR, 0x00010003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0D, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0D, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - - Device (D008) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP3) - { - Name (_ADR, 0x00020001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x0F, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0F, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - - Device (RTL8) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (RUSB) - { - Name (_ADR, 0x04) // _ADR: Address - } - } - - Device (GPP5) - { - Name (_ADR, 0x00020003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR24) /* \_SB_.AR24 */ - } - - Return (PD24) /* \_SB_.PD24 */ - } - - Device (D00B) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GPP6) - { - Name (_ADR, 0x00020004) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR28) /* \_SB_.AR28 */ - } - - Return (PD28) /* \_SB_.PD28 */ - } - - Device (D00D) - { - Name (_ADR, 0xFF) // _ADR: Address - } - } - - Device (GP17) - { - Name (_ADR, 0x00080001) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR38) /* \_SB_.AR38 */ - } - - Return (PD38) /* \_SB_.PD38 */ - } - - Device (VGA) - { - Name (_ADR, Zero) // _ADR: Address - Name (AF7E, 0x80000001) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (DOSA, Zero) - Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching - { - DOSA = Arg0 - } - - Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices - { - 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 - { - Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */ - } - - Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method - { - If ((AF7E == 0x80000001)) - { - Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) - AFN7 (Local0) - } - } - } - } - - Device (HDAU) - { - Name (_ADR, One) // _ADR: Address - } - - Device (ACP) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (AZAL) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (MP2C) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (XHC0) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (XHC1) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x19, 0x03)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x19, Zero)) - } - } - - Device (APSP) - { - Name (_ADR, 0x02) // _ADR: Address - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (PSPA, 0xFD000000) - Name (LENA, 0x01000000) - Name (PSPB, 0x00000000) - Name (LENB, 0x00000000) - Name (_STA, 0x0F) // _STA: Status - Name (CRS, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y0F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y10) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length - ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */ - ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */ - BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */ - BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */ - Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */ - } - } - } - - Device (GP18) - { - Name (_ADR, 0x00080002) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR39) /* \_SB_.AR39 */ - } - - Return (PD39) /* \_SB_.PD39 */ - } - - Device (SATA) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (SAT1) - { - Name (_ADR, One) // _ADR: Address - } - } - - Device (GP19) - { - Name (_ADR, 0x00080003) // _ADR: Address - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x08, 0x04)) - } - - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x08, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR3A) /* \_SB_.AR3A */ - } - - Return (PD3A) /* \_SB_.PD3A */ - } - - Device (D024) - { - Name (_ADR, Zero) // _ADR: Address - } - - Device (D025) - { - Name (_ADR, One) // _ADR: Address - } - - Device (D026) - { - Name (_ADR, 0x02) // _ADR: Address - } - } - - Device (D01C) - { - Name (_ADR, 0x00140000) // _ADR: Address - } - - Device (SBRG) - { - Name (_ADR, 0x00140003) // _ADR: Address - 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 - 0x00, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (DMAD) - { - Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - DMA (Compatibility, BusMaster, Transfer8, ) - {4} - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x10, // Length - ) - IO (Decode16, - 0x0081, // Range Minimum - 0x0081, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x0087, // Range Minimum - 0x0087, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0089, // Range Minimum - 0x0089, // Range Maximum - 0x00, // Alignment - 0x03, // Length - ) - IO (Decode16, - 0x008F, // Range Minimum - 0x008F, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00C0, // Range Minimum - 0x00C0, // Range Maximum - 0x00, // Alignment - 0x20, // 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 - 0x00, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (RTC0) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x00, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {8} - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((HPEN == One)) - { - Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */ - } - - Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.BUF1 */ - } - } - - 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 - 0x00, // Alignment - 0x01, // Length - ) - }) - } - - 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 - _Y11) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y13) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x00, // Alignment - 0x00, // Length - _Y12) - 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 - _Y14) - 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 - _Y15) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y17) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length - PBB = PMBS /* \PMBS */ - PBH = PMBS /* \PMBS */ - PML = PMLN /* \PMLN */ - If (SMBB) - { - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length - SMB1 = SMBB /* \SMBB */ - SMH1 = SMBB /* \SMBB */ - SML1 = SMBL /* \SMBL */ - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address - CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address - CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length - SMBZ = SMB0 /* \SMB0 */ - SMH0 = SMB0 /* \SMB0 */ - SML0 = SMBM /* \SMBM */ - } - - If (APCB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length - APB = APCB /* \APCB */ - APL = APCL /* \APCL */ - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length - SPIB = 0xFEC10000 - SPIL = 0x1000 - If (WDTB) - { - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length - WDTB = \WDTB - WDTL = \WDTL - } - - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address - CreateDWordField (CRS, \_SB.PCI0.S900._Y17._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 (D01F) - { - Name (_ADR, 0x00140006) // _ADR: Address - } - - Device (GPP4) - { - Name (_ADR, 0x00020002) // _ADR: Address - Method (MPRW, 0, NotSerialized) - { - Return (GPRW (0x0E, Zero)) - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR20) /* \_SB_.AR20 */ - } - - Return (PD20) /* \_SB_.PD20 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - } - } - - Scope (_GPE) - { - Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake - Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake - Notify (\_SB.PCI0.GP18, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L0F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - - Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.GP17, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake - Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake - Notify (\_SB.PWRB, 0x02) // Device Wake - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (_UID, 0xAA) // _UID: Unique ID - Name (_STA, 0x0B) // _STA: Status - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 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) - SBDS (Arg0) - \_SB.TPM.TPTS (Arg0) - SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - DBG8 = (Arg0 << 0x04) - \_SB.PCI0.NWAK (Arg0) - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - If ((PICM != Zero)) - { - \_SB.PCI0.NAPE () - } - } - - DBG8 = (Arg0 << 0x04) - SWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.SBRG.EC0.EC0W (Arg0) - Return (WAKP) /* \WAKP */ - } - - Scope (_SB) - { - Device (PLTF) - { - Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Device (P000) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - } - - Device (P001) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - } - - Device (P002) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - } - - Device (P003) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - } - - Device (P004) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - } - - Device (P005) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - } - - Device (P006) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - } - - Device (P007) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - } - - Device (P008) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x09) // _UID: Unique ID - } - - Device (P009) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0A) // _UID: Unique ID - } - - Device (P00A) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0B) // _UID: Unique ID - } - - Device (P00B) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0C) // _UID: Unique ID - } - - Device (P00C) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0D) // _UID: Unique ID - } - - Device (P00D) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0E) // _UID: Unique ID - } - - Device (P00E) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x0F) // _UID: Unique ID - } - - Device (P00F) - { - Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID - Name (_UID, 0x10) // _UID: Unique ID - } - } - } - - 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 (LINX, 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 - } - - If (_OSI ("Linux")) - { - LINX = One - OSTB = 0x80 - TPOS = 0x80 - } - } - 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 () - } - } - - Name (TSOS, 0x75) - If (CondRefOf (\_OSI)) - { - If (_OSI ("Windows 2009")) - { - TSOS = 0x50 - } - - If (_OSI ("Windows 2015")) - { - TSOS = 0x70 - } - } - - Scope (_SB) - { - Name (D0S0, One) - Name (D3S0, One) - Name (D0S1, One) - Name (D3S1, One) - PowerResource (P0S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S0) /* \_SB_.D0S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S0 = Zero - } - } - - PowerResource (P3S0, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S0) /* \_SB_.D3S0 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S0 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S0 = Zero - } - } - - PowerResource (P0S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D0S1) /* \_SB_.D0S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D0S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D0S1 = Zero - } - } - - PowerResource (P3S1, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (D3S1) /* \_SB_.D3S1 */ - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - D3S1 = One - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - D3S1 = Zero - } - } - - 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, - , 5, - IC0E, 1, - IC1E, 1, - IC2E, 1, - IC3E, 1, - IC4E, 1, - IC5E, 1, - UT0E, 1, - UT1E, 1, - , 1, - , 1, - ST_E, 1, - UT2E, 1, - , 1, - EMMD, 2, - , 3, - XHCE, 1, - , 1, - , 1, - UT3E, 1, - ESPI, 1, - EMME, 1, - HFPE, 1, - Offset (0x08), - PCEF, 1, - , 4, - IC0D, 1, - IC1D, 1, - IC2D, 1, - IC3D, 1, - IC4D, 1, - IC5D, 1, - UT0D, 1, - UT1D, 1, - , 1, - , 1, - ST_D, 1, - UT2D, 1, - , 1, - EHCD, 1, - , 4, - XHCD, 1, - SD_D, 1, - , 1, - UT3D, 1, - , 1, - EMD3, 1, - , 2, - S03D, 1, - FW00, 16, - FW01, 32, - FW02, 16, - FW03, 32, - SDS0, 8, - SDS1, 8, - CZFG, 1, - Offset (0x20), - SD10, 32, - EH10, 32, - XH10, 32, - STBA, 32 - } - - OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) - Field (FCFG, DWordAcc, NoLock, Preserve) - { - Offset (0xA3044), - IPDE, 32, - IMPE, 32, - Offset (0xA3078), - , 2, - LDQ0, 1, - Offset (0xA30CB), - , 7, - AUSS, 1 - } - - OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) - Field (IOMX, AnyAcc, NoLock, Preserve) - { - Offset (0x15), - IM15, 8, - IM16, 8, - Offset (0x1F), - IM1F, 8, - IM20, 8, - Offset (0x44), - IM44, 8, - Offset (0x46), - IM46, 8, - Offset (0x4A), - IM4A, 8, - IM4B, 8, - Offset (0x57), - IM57, 8, - IM58, 8, - Offset (0x68), - IM68, 8, - IM69, 8, - IM6A, 8, - 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 (EMMX, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMX, AnyAcc, NoLock, Preserve) - { - Offset (0xD0), - , 17, - FC18, 1, - FC33, 1, - , 7, - CD_T, 1, - WP_T, 1 - } - - OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) - Field (EMMB, AnyAcc, NoLock, Preserve) - { - Offset (0xA4), - E0A4, 32, - E0A8, 32, - Offset (0xB0), - E0B0, 32, - Offset (0xD0), - E0D0, 32, - Offset (0x116), - E116, 32 - } - - Name (SVBF, Buffer (0x0100) - { - 0x00 // . - }) - CreateDWordField (SVBF, Zero, S0A4) - CreateDWordField (SVBF, 0x04, S0A8) - CreateDWordField (SVBF, 0x08, S0B0) - CreateDWordField (SVBF, 0x0C, S0D0) - CreateDWordField (SVBF, 0x10, S116) - Method (SECR, 0, Serialized) - { - S116 = E116 /* \_SB_.E116 */ - RQTY = Zero - RD28 = One - Local0 = SD28 /* \_SB_.SD28 */ - While (Local0) - { - Local0 = SD28 /* \_SB_.SD28 */ - } - } - - Method (RECR, 0, Serialized) - { - E116 = S116 /* \_SB_.S116 */ - } - - 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, 2, Serialized) - { - If ((Arg0 == Zero)) - { - Arg1 = IUA0 /* \_SB_.IUA0 */ - } - - If ((Arg0 == One)) - { - Arg1 = IUA1 /* \_SB_.IUA1 */ - } - - If ((Arg0 == 0x02)) - { - Arg1 = IUA2 /* \_SB_.IUA2 */ - } - - If ((Arg0 == 0x03)) - { - Arg1 = IUA3 /* \_SB_.IUA3 */ - } - } - - 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 ((Arg0 != 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 (ECMC, AnyAcc, NoLock, Preserve) - { - FPII, 8, - FPID, 8 - } - - IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) - { - Offset (0xF4), - IUA0, 8, - IUA1, 8, - Offset (0xF8), - IUA2, 8, - IUA3, 8 - } - - 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 (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 - ) - Memory32Fixed (ReadWrite, - 0xFED81200, // Address Base - 0x00000100, // Address Length - ) - }) - Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR0) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDC9000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC7000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT0E == One)) - { - If (IER0) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR1) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCA000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDC8000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT1E == One)) - { - If (UOL1) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR2) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3} - Memory32Fixed (ReadWrite, - 0xFEDCE000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCC000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT2E == One)) - { - If (UOL2) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (FUR3) - { - Name (_HID, "AMDI0020") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDCF000, // Address Base - 0x00001000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFEDCD000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((UT3E == One)) - { - If (UOL3) - { - Return (Zero) - } - - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - } - - Device (I2CA) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {10} - Memory32Fixed (ReadWrite, - 0xFEDC2000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC0E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x05, 0xC8) - } - } - - Device (I2CB) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {11} - Memory32Fixed (ReadWrite, - 0xFEDC3000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC1E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x06, 0xC8) - } - } - - Device (I2CC) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {4} - Memory32Fixed (ReadWrite, - 0xFEDC4000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC2E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x07, 0xC8) - } - } - - Device (I2CD) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {6} - Memory32Fixed (ReadWrite, - 0xFEDC5000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x08, 0xC8) - } - } - - Device (I2CE) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {14} - Memory32Fixed (ReadWrite, - 0xFEDC6000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC4E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x09, 0xC8) - } - } - - Device (I2CF) - { - Name (_HID, "AMDI0010") // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {15} - Memory32Fixed (ReadWrite, - 0xFEDCB000, // Address Base - 0x00001000, // Address Length - ) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If ((IC5E == One)) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (RSET, 0, NotSerialized) - { - SRAD (0x0A, 0xC8) - } - } - - Method (EPIN, 0, NotSerialized) - { - IPDE = Zero - IMPE = Zero - IM15 = One - IM16 = One - IM20 = One - IM44 = One - IM46 = One - IM68 = One - IM69 = One - IM6A = One - IM6B = One - IM4A = One - IM58 = One - IM4B = One - IM57 = One - IM6D = One - IM1F = One - SECR () - } - - Name (NCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - }) - Name (DCRS, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) - { - 0x00000005, - } - Memory32Fixed (ReadWrite, - 0xFEDD5000, // Address Base - 0x00001000, // Address Length - ) - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0044 - } - }) - Name (AHID, "AMDI0040") - Name (ACID, "AMDI0040") - Name (SHID, 0x400DD041) - Name (SCID, "PCICC_080501") - Device (EMM0) - { - Method (_HID, 0, Serialized) // _HID: Hardware ID - { - If (EMMD) - { - Return (SHID) /* \_SB_.SHID */ - } - Else - { - Return (AHID) /* \_SB_.AHID */ - } - } - - Method (_CID, 0, Serialized) // _CID: Compatible ID - { - If (EMMD) - { - Return (SCID) /* \_SB_.SCID */ - } - Else - { - Return (ACID) /* \_SB_.ACID */ - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (EMD3) - { - Return (DCRS) /* \_SB_.DCRS */ - } - Else - { - Return (NCRS) /* \_SB_.NCRS */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TSOS >= 0x70)) - { - If (EMME) - { - Return (0x0F) - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (EMME) - { - EPIN () - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((EMD3 && EMME)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, Zero) - RECR () - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((EMD3 && EMME)) - { - HSAD (0x1C, 0x03) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UAR1) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM1") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER0) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02E8, // Range Minimum - 0x02E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y18) - IRQNoFlags (_Y19) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts - FRUI (WUR0, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */ - } - } - - Device (UAR2) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM2") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER1) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x02F8, // Range Minimum - 0x02F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1A) - IRQNoFlags (_Y1B) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts - FRUI (WUR1, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */ - } - } - - Device (UAR3) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM3") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER2) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03E8, // Range Minimum - 0x03E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1C) - IRQNoFlags (_Y1D) - {3} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts - FRUI (WUR2, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */ - } - } - - Device (UAR4) - { - Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID - Name (_DDN, "COM4") // _DDN: DOS Device Name - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (IER3) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x03F8, // Range Minimum - 0x03F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - _Y1E) - IRQNoFlags (_Y1F) - {4} - }) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address - CreateByteField (BUF0, 0x03, IOHI) - CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address - CreateByteField (BUF0, 0x05, IORH) - CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts - FRUI (WUR3, IRQL) - Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */ - } - } - } - - Scope (_SB.PCI0.GP18.SATA) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S0 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S0 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0xD6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0xD5 - } - } - } - - Scope (_SB.PCI0.GP18.SAT1) - { - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - P0S1 - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - P3S1 - }) - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - If ((ST_D == One)) - { - Return (0x04) - } - Else - { - Return (Zero) - } - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - If ((ST_D == One)) - { - SMIW = 0x01D6 - } - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - If ((ST_D == One)) - { - SMIW = 0x01D5 - } - } - } - - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((HPEN == One)) - { - If ((OSVR >= 0x0C)) - { - Return (0x0F) - } - - HPEN = Zero - Return (One) - } - - Return (One) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - IRQNoFlags () - {0} - IRQNoFlags () - {8} - Memory32Fixed (ReadOnly, - 0xFED00000, // Address Base - 0x00000400, // Address Length - ) - }) - Return (BUF0) /* \HPET._CRS.BUF0 */ - } - } - - Device (_SB.TPM) - { - Name (TMRQ, 0xFFFFFFFF) - Name (TLVL, 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 - _Y20) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y21) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y22) - }) - Name (CRID, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y23) - }) - Name (CREI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - ) - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24, - ) - { // Pin list - 0x0000 - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If ((AMDT == One)) - { - CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length - MTFB = TPMB /* \TPMB */ - LTFB = TPBS /* \TPBS */ - CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length - MTFC = TPMC /* \TPMC */ - LTFC = TPCS /* \TPCS */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If ((DTPT == One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y22._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._Y23._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length - MTFD = 0xFED40000 - LTFD = 0x5000 - Return (CRID) /* \_SB_.TPM_.CRID */ - } - Else - { - CreateWordField (CREI, 0x23, LIRQ) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */ - LLVL = TLVL /* \_SB_.TPM_.TLVL */ - Return (CREI) /* \_SB_.TPM_.CREI */ - } - } - ElseIf ((TTPF == Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y21._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))) - { - 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._Y24._MOD, LTRG) // _MOD: Mode - LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */ - CreateBitField (Arg0, 0x99, ILVL) - CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity - LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */ - If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F - ) == 0x0F))) - { - If ((IRQ0 < 0x10)) - { - INTV = (IRQ0 & 0x0F) - } - - If ((ITRG == One)) - { - INTE |= 0x10 - } - Else - { - INTE &= 0xFFFFFFEF - } - - If ((ILVL == Zero)) - { - INTE |= 0x08 - } - Else - { - INTE &= 0xFFFFFFF7 - } - } - } - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((TTDP == Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - 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"))) - { - 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"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - 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) - { - OperationRegion (RAMW, SystemMemory, 0xAC5CB000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AWRB, 32, - ARSB, 32, - ADPB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x04) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x10) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32, - CAL1, 32, - CA10, 32, - CA11, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x14) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x04) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUBS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x12) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32, - ACTD, 8, - AVLD, 8, - SETD, 8 - } - } - - Scope (_SB) - { - OperationRegion (ARSO, SystemMemory, ARSB, 0x05) - Field (ARSO, AnyAcc, NoLock, Preserve) - { - ARSS, 32, - ARSE, 8 - } - } - - Scope (_SB) - { - OperationRegion (ADPO, SystemMemory, ADPB, 0x05) - Field (ADPO, AnyAcc, NoLock, Preserve) - { - ADPS, 32, - CPFG, 8 - } - } - - 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) - { - Return (0x0110) - } - - 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, 0x0B) // _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) /* External reference */ - 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) /* External reference */ - Arg1 - } - } - } - - Scope (_SB) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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) - { - SGOV (One, One, Arg0) - Arg0 ^= One - If (((WAPF && 0x05) == Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (One, One, Arg0) - Return (One) - } - - Name (WAPF, Zero) - Method (CWAP, 1, NotSerialized) - { - WAPF |= Arg0 /* \_SB_.ATKD.WAPF */ - Return (One) - } - - Name (GPST, Package (0x02) - { - 0x50, - 0x48 - }) - Method (DGPS, 2, NotSerialized) - { - If ((Arg0 >= SizeOf (Arg1))) - { - Return (Zero) - } - - ^^PCI0.GPP0.PEGP.NLIM = One - ^^PCI0.GPP0.PEGP.TGPU = DerefOf (Arg1 [Arg0]) - Notify (^^PCI0.GPP0.PEGP, 0xC0) // Hardware-Specific - Return (One) - } - } - - Scope (\_SB.ATKD) - { - } - - 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 (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 (Zero) - } - - If ((Local0 == 0x53524556)) - { - Return (VERS (IIA0, IIA1)) - } - - If ((Local0 == 0x44434C47)) - { - Return (GLCD ()) - } - - If ((Local0 == 0x49564E41)) - { - Return (ANVI (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 == 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 == 0x00080042)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080043)) - { - Return (Zero) - } - - If ((IIA0 == 0x00080044)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110024)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x80 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x81 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x82 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110025)) - { - If ((IIA1 == Zero)) - { - Local0 = 0x84 - } - ElseIf ((IIA1 == One)) - { - Local0 = 0x85 - } - ElseIf ((IIA1 == 0x02)) - { - Local0 = 0x86 - } - Else - { - Return (Zero) - } - - Return (^^PCI0.SBRG.EC0.GDFC (Local0)) - } - - If ((IIA0 == 0x00110026)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x20)) - } - - If ((IIA0 == 0x00110027)) - { - Return (^^PCI0.SBRG.EC0.GFLB (0x24)) - } - - If ((IIA0 == 0x00060061)) - { - Return (Zero) - } - - If ((IIA0 == 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00130021)) - { - Return (0x00010002) - } - - 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)) - } - - If ((IIA0 == 0x00010001)) - { - Return (0x00040000) - } - - If ((IIA0 == 0x00120061)) - { - If ((^^PCI0.SBRG.EC0.ACNG == One)) - { - Return (0x00010002) - } - - If (^^PCI0.SBRG.EC0.ACPS ()) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00110015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If ((IIA0 == 0x00100051)) - { - Return (0x00010001) - } - - If ((IIA0 == 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02) - Local1 = DerefOf (RBU1 [One]) - Local0 = 0x00010000 - Local0 |= 0x00080000 - If ((Local1 & One)) - { - Local0 |= 0x00100000 - } - - If ((Local1 & 0x80)) - { - Local0 |= 0x0200 - } - - Return (Local0) - } - - If ((IIA0 == 0x00110022)) - { - Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00110023)) - { - Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB) - Local0 |= 0x00010000 - Return (Local0) - } - - If ((IIA0 == 0x00120075)) - { - Return (0x00010003) - } - - 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 == 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF) - PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (^^PCI0.SBRG.EC0.CMUT) - Local0 = 0x00010000 - If ((PDPF != Zero)) - { - Local0 += PDPF /* \_SB_.ATKD.WMNB.PDPF */ - } - Else - { - Local0 = Zero - } - - Return (Local0) - } - - If ((IIA0 == 0x00050019)) - { - If ((GGOV (Zero, 0x0B) == Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If ((IIA0 == 0x00050020)) - { - Local0 = GPC0 (Zero, 0x0B) - If ((Local0 & 0x00800000)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - } - - If ((Local0 == 0x53564544)) - { - If ((IIA0 == 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010012)) - { - WLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010013)) - { - BLED (IIA1) - Return (One) - } - - If ((IIA0 == 0x00010003)) - { - Return (CWAP (IIA1)) - } - - If ((IIA0 == 0x00110024)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40)) - } - - If ((IIA0 == 0x00110025)) - { - Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44)) - } - - If ((IIA0 == 0x00130022)) - { - SMIF = 0x05 - If ((IIA1 == One)) - { - APSC = One - } - Else - { - APSC = Zero - } - - ASMI (Zero) - Return (One) - } - - 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)) - { - If ((IIA1 & 0x02)) - { - ^^PCI0.SBRG.EC0.STB1 (0x04) - ^^PCI0.SBRG.EC0.STB1 (0x05) - FNIV = One - Return (One) - } - Else - { - ^^PCI0.SBRG.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00100021)) - { - If ((IIA1 == 0x6C)) - { - ^^PCI0.SBRG.EC0._Q0A () - Return (Zero) - } - - If ((IIA1 == 0x88)) - { - ^^PCI0.SBRG.EC0._Q0B () - Return (Zero) - } - - If ((IIA1 == 0xC5)) - { - ^^PCI0.SBRG.EC0.KBLD () - Return (Zero) - } - - If ((IIA1 == 0xC4)) - { - ^^PCI0.SBRG.EC0.KBLU () - Return (Zero) - } - - If ((IIA1 == 0x10)) - { - ^^PCI0.SBRG.EC0._Q0E () - Return (Zero) - } - - If ((IIA1 == 0x20)) - { - ^^PCI0.SBRG.EC0._Q0F () - Return (Zero) - } - - If ((IIA1 == 0x35)) - { - ^^PCI0.SBRG.EC0._Q10 () - Return (Zero) - } - - If ((IIA1 == 0x6B)) - { - ^^PCI0.SBRG.EC0._Q12 () - Return (Zero) - } - - If ((IIA1 == 0x8A)) - { - ^^PCI0.SBRG.EC0._Q72 () - Return (Zero) - } - - If ((IIA1 == 0x38)) - { - ^^PCI0.SBRG.EC0._Q6B () - Return (Zero) - } - - If ((IIA1 == 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If ((IIA1 == 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - 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, 0x30) - If ((IIA1 == Zero)) - { - Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF) - } - ElseIf ((IIA1 == One)) - { - Local1 = (Local0 | 0x40) - } - - ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If ((IIA0 == 0x00110015)) - { - Return (Zero) - } - - If ((IIA0 == 0x00110016)) - { - Return (Zero) - } - - If ((IIA0 == 0x00120057)) - { - Return (^^PCI0.SBRG.EC0.SRSC (IIA1)) - } - - If ((IIA0 == 0x00110022)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0) - Local3 |= One - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Return (One) - } - - If ((IIA0 == 0x00110023)) - { - Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */ - Local0 = (Local2 & 0xFF) - Local1 = (Local2 & 0xFF00) - Local1 >>= 0x08 - ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8) - Local3 |= One - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - Return (One) - } - - If ((IIA0 == 0x00120075)) - { - ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0) - Local3 &= 0xFE - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3) - Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8) - Local3 &= 0xFE - ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3) - If ((IIA1 == One)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x04) - DGPS (Zero, ^^PCI0.SBRG.EC0.DGST) - } - ElseIf ((IIA1 == Zero)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, One) - DGPS (Zero, ^^PCI0.SBRG.EC0.DGST) - } - ElseIf ((IIA1 == 0x02)) - { - ^^PCI0.SBRG.EC0.STCD (Zero, 0x13, 0x02) - DGPS (One, ^^PCI0.SBRG.EC0.DGST) - } - - Return (One) - } - - If ((IIA0 == 0x00130025)) - { - If ((IIA1 == 0x02)) - { - ^^PCI0.SBRG.EC0.STE7 (Zero) - } - - 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 == 0x00050019)) - { - If ((IIA1 == One)) - { - SGOV (Zero, 0x0B, Zero) - } - Else - { - SGOV (Zero, 0x0B, One) - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If ((Arg0 == 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x08F9) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J - /* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A. - /* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A - /* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu... - /* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S. - /* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO - /* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J - /* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........ - /* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C... - /* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$.. - /* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N - /* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v.. - /* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O - /* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3 - /* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>. - /* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J... - /* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x... - /* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\ - /* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.! - /* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S... - /* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u. - /* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5... - /* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3. - /* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs.. - /* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.# - /* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF - /* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P - /* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z... - /* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h. - /* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89. - /* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R.. - /* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9...... - /* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ...... - /* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`.... - /* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5 - /* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d... - /* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p..... - /* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&.. - /* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;... - /* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1. - /* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ - /* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<... - /* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q...... - /* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{.. - /* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p - /* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X| - /* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A.. - /* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9S0. - /* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8.. - /* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.& - /* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha - /* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g... - /* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z.. - /* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f.. - /* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t... - /* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:.. - /* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.# - /* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp - /* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ... - /* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'` - /* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R. - /* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`.. - /* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x... - /* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.( - /* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA - /* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=.... - /* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x... - /* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8. - /* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j... - /* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#.. - /* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'.... - /* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8.. - /* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.: - /* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB. - /* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3. - /* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$.. - /* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2...... - /* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:".. - /* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.# - /* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;.. - /* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0.. - /* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....% - /* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b.. - /* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x...... - /* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW. - /* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p. - /* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p. - /* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%.... - /* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:..... - /* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u - /* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G< - /* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c. - /* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{.. - /* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H - /* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g. - /* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s - /* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`...... - /* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\ - /* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv.. - /* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u - /* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*.... - /* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@.. - /* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E - /* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x..... - /* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x - /* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C. - /* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........ - /* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z - /* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O... - /* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2 - /* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp - /* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*..... - /* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r - /* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (....... - /* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG. - /* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.= - /* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R - /* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p....... - /* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......; - /* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!.. - /* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........ - /* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H... - /* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od...... - /* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........ - /* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%]. - /* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d. - /* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H.. - /* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H - /* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z.. - /* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f. - /* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$ - /* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0 - /* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........ - /* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_ - /* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......! - /* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY). - /* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r.. - /* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o..... - /* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........ - /* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [....... - /* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g - /* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:. - /* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9. - /* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr - /* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%.... - /* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D - /* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz. - /* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,. - /* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........ - /* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %....... - /* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%.. - /* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. .... - /* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6.. - /* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a... - /* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B - /* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...- - /* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y - /* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho - /* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q. - /* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@ - /* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q..... - /* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #....... - /* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........ - /* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1... - /* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H - /* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N. - /* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p..... - /* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q....... - /* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b.. - /* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf - /* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2 - /* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4 - /* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya. - /* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0..... - /* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z. - /* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#.. - /* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4. - /* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb... - /* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e - /* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P..... - /* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....' - /* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x.. - /* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O - /* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x.... - /* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./...... - /* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn - /* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w - /* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn... - /* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@... - /* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i. - /* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs. - /* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z. - /* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E.... - /* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2. - /* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J....... - /* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<.... - /* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC - /* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8 - /* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L.... - /* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........ - /* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <.. - /* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H - /* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E - /* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.` - /* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .) - /* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js.. - /* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b.... - /* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a.... - /* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3| - /* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A... - /* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O - /* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........ - /* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.? - /* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1.... - /* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......! - /* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x..... - /* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.| - /* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........ - /* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~. - /* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3. - /* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D..... - /* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u - /* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`. - /* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C= OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (One, One)) - } - - Method (SWBL, 1, Serialized) - { - If ((Arg0 == Zero)) - { - \_SB.SGOV (One, One, Zero) - } - ElseIf ((Arg0 == One)) - { - \_SB.SGOV (One, One, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - - Device (ARLS) - { - Name (_HID, "ASUS9001") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (ARSE) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - Local0 = (SSAT & 0x20) - While ((Local0 == Zero)) - { - Local0 = (SSAT & 0x20) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - SOUT = Arg0 - } - - Method (OUTC, 1, NotSerialized) - { - If ((Arg0 == 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - Local0 = (Arg0 & 0x0F) - If ((Local0 < 0x0A)) - { - Local0 += 0x30 - } - Else - { - Local0 += 0x37 - } - - OUTC (Local0) - } - - Method (ADGB, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x04) - DBGN (Local0) - DBGN (Arg0) - } - - Method (ADGW, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x08) - ADGB (Local0) - ADGB (Arg0) - } - - Method (ADGD, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x10) - ADGW (Local0) - ADGW (Arg0) - } - - Method (ADGQ, 1, NotSerialized) - { - Local0 = (Arg0 >> 0x30) - ADGW (Local0) - Local0 = (Arg0 >> 0x20) - ADGW (Local0) - Local0 = (Arg0 >> 0x10) - ADGW (Local0) - ADGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If ((ObjectType (Arg0) == One)) - { - If ((Arg0 > 0xFFFFFFFF)) - { - ADGQ (Arg0) - } - ElseIf ((Arg0 > 0xFFFF)) - { - ADGD (Arg0) - } - ElseIf ((Arg0 > 0xFF)) - { - ADGW (Arg0) - } - Else - { - ADGB (Arg0) - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x02)) - { - DBGZ = Arg0 - Local1 = Zero - While (One) - { - Local0 = GETC (DBGZ, Local1) - If ((Local0 == Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Local1++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x03)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - Local1 = GETC (Arg0, Local0) - If ((Local0 > Zero)) - { - OUTC (0x20) - } - - ADGB (Local1) - Local0++ - } - - Return (Zero) - } - - If ((ObjectType (Arg0) == 0x04)) - { - Local0 = Zero - While ((Local0 < SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Arg0 [Local0])) - OUTC (0x0A) - Local0++ - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xD0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Method (SBDW, 1, NotSerialized) - { - Local0 = ASB3 /* \ASB3 */ - ASB3 = (0xF0 + Arg0) - ASB2 = 0xE0 - ASB3 = Local0 - } - - Scope (_SB.PCI0.SBRG) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Local0 = 0x03 - Return (Local0) - } - - 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 (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - KINI () - DINI () - } - - 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, Serialized) // _LID: Lid Status - { - Local0 = One - Local0 = RPIN (0x11) - If ((Local0 == Ones)) - { - Local0 = One - } - - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Switch (CFML) - { - Case (One) - { - If ((WRFG == One)) - { - Local1 = 0x5E - } - Else - { - Local1 = 0x5E - } - } - Case (0x02) - { - Local1 = 0x5A - } - Case (0x04) - { - Local1 = 0x60 - } - Default - { - Local1 = 0x5E - } - - } - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - 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 (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x83 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x84 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - 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) - CMD = 0xFF - EDA1 = 0x8E - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x95 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - If ((Arg0 == Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x98 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9E - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0x9F - EDA2 = Arg0 - EDA3 = Arg1 - EDA4 = Arg2 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA8 - EDA2 = Arg0 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xA9 - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB0 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB1 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xB2 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Local1 = ST87 (Zero, Arg0) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Local0 = Arg1 - Local1 = (Local0 & 0xFF) - Local0 >>= 0x08 - Local0 &= 0xFF - CMD = 0xFF - EDA1 = Arg0 - EDA2 = Local0 - EDA3 = Local1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - 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) - { - 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) - { - 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 && Local1)) - { - Stall (0x64) - Local1-- - } - - If (!Local1) - { - 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 (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xCC - EDA2 = Arg0 - EDA3 = Arg1 - ECAC () - Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */ - 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 (STE7, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = 0xFF - EDA1 = 0xE7 - EDA2 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - } - - 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 (One) - { - 0x00 // . - }) - DUBF [Zero] = Arg0 - Return (WEBC (0x06, One, DUBF)) - } - - Method (GDFC, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (DFC0, Buffer (One) - { - 0x00 // . - }) - DFC0 [Zero] = Arg0 - WEBC (0x20, One, DFC0) - DUBF = REBC (0x21, 0x10) - Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */ - } - - Method (SUFC, 5, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (UFC0, Buffer (One) - { - 0x00 // . - }) - DUBF [Zero] = (Arg0 >> Zero) - DUBF [One] = (Arg0 >> 0x08) - DUBF [0x02] = (Arg0 >> 0x10) - DUBF [0x03] = (Arg0 >> 0x18) - DUBF [0x04] = (Arg1 >> Zero) - DUBF [0x05] = (Arg1 >> 0x08) - DUBF [0x06] = (Arg1 >> 0x10) - DUBF [0x07] = (Arg1 >> 0x18) - DUBF [0x08] = (Arg2 >> Zero) - DUBF [0x09] = (Arg2 >> 0x08) - DUBF [0x0A] = (Arg2 >> 0x10) - DUBF [0x0B] = (Arg2 >> 0x18) - DUBF [0x0C] = (Arg3 >> Zero) - DUBF [0x0D] = (Arg3 >> 0x08) - DUBF [0x0E] = (Arg3 >> 0x10) - DUBF [0x0F] = (Arg3 >> 0x18) - UFC0 [Zero] = Arg4 - WEBC (0x20, One, UFC0) - Return (WEBC (0x22, 0x10, DUBF)) - } - - Method (GFLB, 1, NotSerialized) - { - Name (DUBF, Buffer (0x10) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Name (FLB0, Buffer (One) - { - 0x00 // . - }) - FLB0 [Zero] = Arg0 - WEBC (0x20, One, FLB0) - DUBF = REBC (0x24, 0x08) - Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.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 (DINI, 0, Serialized) - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = 0x64 - ALIB (0x0C, DPTI) - } - - Method (KINI, 0, Serialized) - { - STB1 (0x02) - STB1 (0x04) - FNIV = Zero - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - 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 - } - - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - CMD = Arg0 - EDA1 = Arg0 - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (EC0S, 1, NotSerialized) - { - If ((Arg0 == 0x03)) - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - SSZE = 0x07 - MSID = 0x05 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = 0x2EE0 - ALIB (0x0C, DPTI) - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - ST9E (0x1F, 0xFF, Zero) - } - - If ((Arg0 == 0x05)) - { - ST9E (0x1F, 0xFF, Zero) - } - } - - Method (EC0W, 1, NotSerialized) - { - If (((Arg0 == 0x03) || (Arg0 == 0x04))) - { - ^^^GPP0.PEGP.DSTA = Zero - ^^^GPP0.PEGP.INIA = Zero - } - - KINI () - If ((Arg0 <= 0x04)) - { - DCPF = DCPS (Zero) - Local0 = ACPS () - If ((Local0 != ACPF)) - { - ACPF = ACPS () - } - } - - If (((Arg0 == 0x03) || (Arg0 == 0x04))){} - If ((WOLO & One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If ((DSYN & One)) - { - ST9F (0x2B, 0x20, 0x20) - } - - ^AC0.ACDC = 0xFF - } - - Name (PL1V, 0x7530) - Name (PL2V, 0x9C40) - Name (PL1B, 0x88B8) - Name (PL2B, 0xD2F0) - Name (PL1S, 0x7A12) - Name (PL2S, 0xAAE6) - Name (PL1O, 0x7530) - Name (PL2O, 0x9C40) - Name (FPTV, 0xD6D8) - Name (FPTB, 0xFDE8) - Name (FPTS, 0xF424) - Name (DGD1, 0xD1) - Name (DGD2, 0xD2) - Name (DGD3, 0xD3) - Name (DGD4, 0xD4) - Name (DGD5, 0xD4) - Method (DCPL, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - If ((ACPS () == Zero)) - { - Switch (CFML) - { - Case (0x02) - { - PL1V = 0x4E20 - PL2V = 0x61A8 - FPTV = 0x61A8 - } - Default - { - PL1V = 0x4E20 - PL2V = 0x61A8 - FPTV = 0x61A8 - } - - } - } - ElseIf (((Local0 & 0x02) && (Local0 != 0x03))) - { - Switch (CFML) - { - Case (0x02) - { - PL1V = 0x7530 - PL2V = 0x88B8 - FPTV = 0x927C - } - Default - { - PL1V = 0x5DC0 - PL2V = 0x6D60 - FPTV = 0x7530 - } - - } - } - } - - Method (AGPL, 1, Serialized) - { - Acquire (CMUT, 0xFFFF) - Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - Local1 = Arg0 - If (((Local0 & 0x02) && (Local0 != 0x03))) - { - If ((Arg0 == 0xD1)) - { - Local1 = 0xD2 - } - } - - If (((Local1 >= 0xD1) && (Local1 <= 0xD4))) - { - If (^^^GPP0.PEGP.INIA) - { - Notify (^^^GPP0.PEGP, Local1) - } - Else - { - ^^^GPP0.PEGP.DSTA = Local1 - } - } - } - } - - Scope (_SB.PCI0.SBRG.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, Zero) - Name (DSTI, One) - Name (DCTL, Zero) - Name (CFML, Zero) - Name (WRFG, Zero) - Name (GOTF, 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 - { - Notify (ASHS, 0x88) // Device-Specific - } - - 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 (0xC4) - } - } - } - - Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Notify (^^^GP17.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 ((F8FG == Zero)) - { - F8FG = One - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - 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 - { - STB2 (0xE0) - STB2 (0x20) - STB2 (0xE0) - STB2 (0xA0) - Return (Zero) - If (ATKP) - { - ^^^^ATKD.IANE (0x32) - } - - Return (Zero) - } - - Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - 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 - { - STB2 (0xE0) - STB2 (0x30) - STB2 (0xE0) - STB2 (0xB0) - Return (Zero) - If (ATKP) - { - ^^^^ATKD.IANE (0x30) - } - - 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 (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x7C) - } - } - - Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xAE) - } - } - - 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 (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = Zero - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ACNG = One - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - 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) - PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */ - Release (CMUT) - If (ACPS ()) - { - ACPF = One - Local0 = 0x58 - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - ACPF = Zero - Local0 = 0x57 - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (((PDPF & 0x02) && (PDPF != 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - Sleep (0x0A) - NBAT (0x80) - } - - 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 (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Local0 = RP2E (0x95) - If (((Local0 & One) == One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((F8FG == One)) - { - F8FG = Zero - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.DGPS (Zero, ^^^^ATKD.GPST) - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.DGPS (One, ^^^^ATKD.GPST) - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((CNTR == Zero)) - { - AGPL (0xD2) - CNTR += One - } - ElseIf ((CNTR == One)) - { - AGPL (0xD3) - CNTR += One - } - ElseIf ((CNTR == 0x02)) - { - AGPL (0xD4) - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - } - - Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QE8, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = One - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x88B8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x927C - FPTV = 0xAAE6 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x7D00 - PL2V = 0x9470 - FPTV = 0xA410 - DGD1 = 0xD1 - Local0 = 0x5C - Local1 = 0x50 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - } - - Method (_QF1, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = Zero - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x5E - Local1 = 0x96 - } - Case (0x02) - { - PL1V = 0x7A12 - PL2V = 0xAAE6 - FPTV = 0xF424 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x3C - } - Case (0x04) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x60 - Local1 = 0xC8 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - - WRFG = Zero - } - - Method (_QF0, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = Zero - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - If ((CPFG == 0x02)) - { - PL1V = 0x7530 - PL2V = 0x9C40 - FPTV = 0xD6D8 - } - Else - { - PL1V = 0x7530 - PL2V = 0x9C40 - FPTV = 0xD6D8 - } - - DGD1 = 0xD1 - Local0 = 0x5E - Local1 = 0x64 - } - Case (0x02) - { - PL1V = 0x7A12 - PL2V = 0xAAE6 - FPTV = 0xF424 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x3C - } - Case (0x04) - { - If ((CPFG == 0x02)) - { - PL1V = 0x88B8 - PL2V = 0xA410 - FPTV = 0xEA60 - } - Else - { - PL1V = 0x88B8 - PL2V = 0xD2F0 - FPTV = 0xFDE8 - } - - DGD1 = 0xD1 - Local0 = 0x60 - Local1 = 0x96 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - - WRFG = One - } - - Method (_QEA, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = 0x02 - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x59D8 - PL2V = 0x61A8 - FPTV = 0x61A8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x7A12 - FPTV = 0x927C - DGD1 = 0xD1 - Local0 = 0x58 - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x9C40 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - } - - Method (_QEB, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - DCTL = One - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Switch (CFML) - { - Case (One) - { - PL1V = 0x6D60 - PL2V = 0x88B8 - FPTV = 0x88B8 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x02) - { - PL1V = 0x61A8 - PL2V = 0x927C - FPTV = 0xAAE6 - DGD1 = 0xD1 - Local0 = 0x5A - Local1 = 0x32 - } - Case (0x04) - { - PL1V = 0x7D00 - PL2V = 0x9470 - FPTV = 0xA410 - DGD1 = 0xD1 - Local0 = 0x5C - Local1 = 0x50 - } - - } - - DCPL () - Local2 = RPIN (0x11) - If ((Local2 == Zero)) - { - Local0 = 0x52 - } - - SSZE = 0x07 - MSID = 0x05 - DECI = PL1V /* \_SB_.PCI0.SBRG.EC0_.PL1V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x07 - DECI = PL2V /* \_SB_.PCI0.SBRG.EC0_.PL2V */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x06 - DECI = FPTV /* \_SB_.PCI0.SBRG.EC0_.FPTV */ - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = 0x03 - DECI = Local0 - ALIB (0x0C, DPTI) - SSZE = 0x07 - MSID = One - DECI = Local1 - ALIB (0x0C, DPTI) - If ((GOTF == Zero)) - { - AGPL (DGD1) - } - } - - Method (_QEC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Local0 = RPIN (0x11) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Local1 = 0x64 - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (DPTI, Buffer (0x07){}) - CreateWordField (DPTI, Zero, SSZE) - CreateByteField (DPTI, 0x02, MSID) - CreateDWordField (DPTI, 0x03, DECI) - Local0 = RPIN (0x11) - If ((Local0 == Zero)) - { - Local1 = 0x52 - } - Else - { - Local1 = 0x5F - } - - SSZE = 0x07 - MSID = 0x03 - DECI = Local1 - ALIB (0x0C, DPTI) - } - - Name (DGST, Package (0x02) - { - 0x57, - 0x4B - }) - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - Local0 = (CNTD & 0x07) - Release (CMUT) - GOTF = One - If ((Local0 == One)) - { - AGPL (0xD2) - } - ElseIf ((Local0 == 0x02)) - { - AGPL (0xD3) - } - ElseIf ((Local0 == 0x03)) - { - AGPL (0xD4) - } - ElseIf ((Local0 >= 0x04)) - { - AGPL (0xD4) - } - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - GOTF = Zero - AGPL (0xD1) - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - CNTD &= 0xF8 - Release (CMUT) - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0xE8) - } - - 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 - { - } - - Method (_QD9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - CFML = STCC (Zero, 0x14) - Switch (ToInteger (DCTL)) - { - Case (Zero) - { - If ((WRFG == One)) - { - _QF0 () - } - Else - { - _QF1 () - } - } - Case (One) - { - _QE8 () - } - Case (0x02) - { - _QEA () - } - - } - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If ((GPUF == Zero)) - { - Notify (^^^GPP0.PEGP, 0x81) // Information Change - } - } - } - - 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) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - 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 (CHGS (Zero)) - { - Local0 = 0x02 - } - Else - { - Local0 = One - } - } - Else - { - Local0 = One - } - - If (BLLO) - { - Local2 = (One << 0x02) - Local0 |= Local2 - } - - BRAH = 0xC9 - If ((EB0S & 0x08)) - { - Local2 = (One << 0x02) - 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 - } - } - - If (!ACAP ()) - { - Divide (Local2, MBLF, Local3, Local4) - If ((Local1 < Local4)) - { - Local1 = Local4 - } - } - - PBST [Zero] = Local0 - PBST [One] = Local1 - PBST [0x02] = Local2 - PBST [0x03] = Arg3 - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - BRAH = 0xC9 - PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */ - Release (CMUT) - Local0 = DerefOf (PBST [0x03]) - 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 - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - 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 (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.P000, - \_SB.PLTF.P001, - \_SB.PLTF.P002, - \_SB.PLTF.P003, - \_SB.PLTF.P004, - \_SB.PLTF.P005, - \_SB.PLTF.P006, - \_SB.PLTF.P007, - \_SB.PLTF.P008, - \_SB.PLTF.P009, - \_SB.PLTF.P00A, - \_SB.PLTF.P00B, - \_SB.PLTF.P00C, - \_SB.PLTF.P00D, - \_SB.PLTF.P00E, - \_SB.PLTF.P00F - }) - 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) - If ((Local0 < 0x80)) - { - \_SB.TCRT = Local0 - } - } - - \_SB.TCRT = 0x78 - } - - 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 (_SB.PCI0.SBRG.EC0) - { - 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) && (PDPF != 0x03))){} - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - Scope (_SB.PCI0.GP17.XHC0) - { - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - 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, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.GP17.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.GP17.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 = 0x02 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */ - } - } - - Device (PRT3) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = 0x03 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._PLD.XPLD */ - } - } - - Device (PRT4) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = 0x04 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */ - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = One - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */ - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x02 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */ - } - } - } - } - - Scope (_SB.PCI0.GP17.XHC1) - { - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (Zero) - } - - 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.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.XHC1.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 = 0x07 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.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.GP17.XHC1.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 = 0x08 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */ - } - } - - Device (PRT5) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x05 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */ - } - } - - Device (PRT6) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.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 = One - CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS) - GPOS = 0x06 - Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6._PLD.XPLD */ - } - } - } - } - - Scope (_SB.I2CD) - { - Device (ETPD) - { - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x02) - { - "ELAN1205", - "ELAN1201" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return ("ELAN1205") - } - - 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 - { - Return (0x0F) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.I2CD", - 0x00, ResourceConsumer, , Exclusive, - ) - GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000, - "\\_SB.GPIO", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0009 - } - }) - Return (SBFI) /* \_SB_.I2CD.ETPD._CRS.SBFI */ - } - } - } - - Scope (_SB.PCI0.GP17.XHC0.RHUB.PRT4) - { - PowerResource (BTPR, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - If ((GGOV (Zero, 0x11) == One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (_ON, 0, Serialized) // _ON_: Power On - { - SGOV (Zero, 0x11, One) - } - - Method (_OFF, 0, Serialized) // _OFF: Power Off - { - SGOV (Zero, 0x11, Zero) - } - } - - Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 - { - Return (Package (0x01) - { - BTPR - }) - } - - Method (_PR2, 0, NotSerialized) // _PR2: Power Resources for D2 - { - Return (Package (0x01) - { - BTPR - }) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - BTPR - }) - } - } -} - diff --git a/reverse_eng/dsl/GX502GW.dsl b/reverse_eng/dsl/GX502GW.dsl deleted file mode 100644 index 18a15d5c..00000000 --- a/reverse_eng/dsl/GX502GW.dsl +++ /dev/null @@ -1,59581 +0,0 @@ -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20200214/dswload-496) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20200214/dswload-496) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPU], AE_NOT_FOUND (20200214/dswload-496) -Firmware Error (ACPI): Could not resolve symbol [^PCI0.LPCB.EC0.ACNG], AE_NOT_FOUND (20200214/dswload2-476) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.NLIM], AE_NOT_FOUND (20200214/dswload2-476) -Firmware Error (ACPI): Could not resolve symbol [^^PEG0.PEGP.TGPU], AE_NOT_FOUND (20200214/dswload2-476) -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20200214 (64-bit version) - * Copyright (c) 2000 - 2020 Intel Corporation - * - * Disassembling to non-symbolic legacy ASL operators - * - * Disassembly of /tmp/fwts_tmp_table_4046_DSDT_5.dsl, Sat Aug 1 16:40:24 2020 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0004041D (263197) - * Revision 0x02 - * Checksum 0xFF - * OEM ID "_ASUS_" - * OEM Table ID "Notebook" - * OEM Revision 0x01072009 (17244169) - * Compiler ID "INTL" - * Compiler Version 0x20160527 (538314023) - */ -DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009) -{ - External (_GPE.AL6F, MethodObj) // 0 Arguments - External (_GPE.HLVT, MethodObj) // 0 Arguments - External (_GPE.ITBH, MethodObj) // 0 Arguments - External (_GPE.P0L6, MethodObj) // 0 Arguments - External (_GPE.P1L6, MethodObj) // 0 Arguments - External (_GPE.P2L6, MethodObj) // 0 Arguments - External (_SB_.ALS_, DeviceObj) - External (_SB_.ALS_.LUXL, UnknownObj) - External (_SB_.AWAC, DeviceObj) - External (_SB_.AWAC.WAST, IntObj) - External (_SB_.BGIA, UnknownObj) - External (_SB_.BGMA, UnknownObj) - External (_SB_.BGMS, UnknownObj) - External (_SB_.CFGD, UnknownObj) - External (_SB_.CPPC, IntObj) - External (_SB_.DSAE, UnknownObj) - External (_SB_.DTS1, UnknownObj) - External (_SB_.DTS2, UnknownObj) - External (_SB_.DTS3, UnknownObj) - External (_SB_.DTS4, UnknownObj) - External (_SB_.DTSE, UnknownObj) - External (_SB_.DTSF, UnknownObj) - External (_SB_.DTSI, IntObj) - External (_SB_.ELNG, UnknownObj) - External (_SB_.EMNA, UnknownObj) - External (_SB_.EPCS, UnknownObj) - External (_SB_.GGOV, MethodObj) // 1 Arguments - External (_SB_.HWPI, IntObj) - External (_SB_.IETM, DeviceObj) - External (_SB_.ITBI, IntObj) - External (_SB_.PCI0.GFX0, DeviceObj) - External (_SB_.PCI0.GFX0.ALSI, UnknownObj) - External (_SB_.PCI0.GFX0.CBLV, UnknownObj) - External (_SB_.PCI0.GFX0.CDCK, UnknownObj) - External (_SB_.PCI0.GFX0.CLID, UnknownObj) - External (_SB_.PCI0.GFX0.DD1F, DeviceObj) - External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments - External (_SB_.PCI0.GFX0.GSSE, UnknownObj) - External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments - External (_SB_.PCI0.GFX0.STAT, UnknownObj) - External (_SB_.PCI0.GFX0.TCHE, UnknownObj) - External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments - External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments - External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments - External (_SB_.PCI0.LPCB.EC0_.ACPS, MethodObj) // 0 Arguments - External (_SB_.PCI0.LPCB.EC0_.BRAH, UnknownObj) - External (_SB_.PCI0.LPCB.EC0_.CMUT, MutexObj) - External (_SB_.PCI0.LPCB.EC0_.CNTD, UnknownObj) - External (_SB_.PCI0.LPCB.EC0_.CNTR, UnknownObj) - External (_SB_.PCI0.LPCB.EC0_.PDST, UnknownObj) - External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj) - External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments - External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0, DeviceObj) - External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP, DeviceObj) - External (_SB_.PCI0.PEG0.PEGP.DNOT, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG0.PEGP.EDP1, DeviceObj) - External (_SB_.PCI0.PEG0.PEGP.INIO, MethodObj) // 1 Arguments - External (_SB_.PCI0.PEG0.PEGP.NLIM, IntObj) - External (_SB_.PCI0.PEG0.PEGP.TGPU, BuffFieldObj) - External (_SB_.PCI0.PEG1, DeviceObj) - External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.PEG2, DeviceObj) - External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP01.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP01.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP02.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP02.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP03.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP03.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP04.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP04.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP05.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP05.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP06.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP06.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP07.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP07.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP08.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP08.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP09.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP09.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP10.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP10.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP11.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP11.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP12.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP12.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP13.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP13.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP14.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP14.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP15.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP15.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP16.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP16.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP17.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP17.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP18.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP18.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP19.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP19.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP20.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP20.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP21.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP21.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP22.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP22.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.POFF, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PON_, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP23.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP23.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.PINI, MethodObj) // 0 Arguments - External (_SB_.PCI0.RP24.PPBA, MethodObj) // 1 Arguments - External (_SB_.PCI0.RP24.UPRD, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.PRT0.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT0.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT1.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT2.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT3.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT4.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.PRES, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.PRT5.SPON, MethodObj) // 0 Arguments - External (_SB_.PCI0.SAT0.SATC, MethodObj) // 1 Arguments - External (_SB_.PCI0.SAT0.SATD, MethodObj) // 4 Arguments - External (_SB_.PCI0.SAT0.ZPOD, MethodObj) // 3 Arguments - External (_SB_.PCI0.SHFG, IntObj) - External (_SB_.PCI0.XDCI.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XDCI.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments - External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments - External (_SB_.PDTS, UnknownObj) - External (_SB_.PKGA, UnknownObj) - External (_SB_.POWS, UnknownObj) - External (_SB_.PR00, DeviceObj) - External (_SB_.PR00._PPC, MethodObj) // 0 Arguments - External (_SB_.PR00.LPSS, PkgObj) - External (_SB_.PR00.TPSS, PkgObj) - External (_SB_.SGOV, MethodObj) // 2 Arguments - External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments - External (_SB_.TRPD, UnknownObj) - External (_SB_.TRPF, UnknownObj) - 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 (_SB_.VMOF, MethodObj) // 0 Arguments - External (_SB_.VMON, MethodObj) // 0 Arguments - External (_TZ_.ETMD, IntObj) - External (_TZ_.THRM, DeviceObj) - External (ALSE, UnknownObj) - External (BGIA, IntObj) - External (BGMA, IntObj) - External (BGMS, IntObj) - External (BRTL, UnknownObj) - External (CRBI, UnknownObj) - External (DIDX, UnknownObj) - External (ELNG, IntObj) - External (EMNA, IntObj) - External (ESPC, UnknownObj) // Conflicts with a later declaration - External (GSMI, UnknownObj) - External (IGDS, UnknownObj) - External (LHIH, UnknownObj) - External (LIDS, UnknownObj) - External (LLOW, UnknownObj) - External (M32B, UnknownObj) - External (M32L, UnknownObj) - External (M64B, UnknownObj) - External (M64L, UnknownObj) - External (MDBG, MethodObj) // 1 Arguments - External (NVDS, UnknownObj) - External (P0WK, UnknownObj) - External (P1GP, UnknownObj) - External (P1WK, UnknownObj) - External (P2GP, UnknownObj) - External (P2WK, UnknownObj) - External (PC00, IntObj) - External (PC01, UnknownObj) - External (PC02, UnknownObj) - External (PC03, UnknownObj) - External (PC04, UnknownObj) - External (PC05, UnknownObj) - External (PC06, UnknownObj) - External (PC07, UnknownObj) - External (PC08, UnknownObj) - External (PC09, UnknownObj) - External (PC10, UnknownObj) - External (PC11, UnknownObj) - External (PC12, UnknownObj) - External (PC13, UnknownObj) - External (PC14, UnknownObj) - External (PC15, UnknownObj) - External (PCRR, MethodObj) // 2 Arguments - External (PCRW, MethodObj) // 3 Arguments - External (PSON, UnknownObj) // Conflicts with a later declaration - External (SGGP, UnknownObj) - External (SGMD, UnknownObj) - External (XBAS, UnknownObj) - - Name (PEBS, 0xE0000000) - Name (PELN, 0x10000000) - Name (MCHB, 0xFED10000) - Name (MCHL, 0x8000) - Name (EGPB, 0xFED19000) - Name (EGPL, 0x1000) - Name (DMIB, 0xFED18000) - Name (DMIL, 0x1000) - Name (VTBS, 0xFED90000) - Name (VTLN, 0x4000) - Name (CPVD, Zero) - Name (SMIP, 0xB2) - Name (PMBA, 0x1800) - Name (SMCR, 0x1830) - Name (TCBR, 0xFED08000) - Name (TCLT, 0x1000) - Name (SMBL, 0x20) - Name (APCB, 0xFEC00000) - Name (APCL, 0x1000) - Name (FMBL, One) - Name (FDTP, 0x02) - Name (FUPS, 0x04) - Name (FUWS, 0x03) - Name (FEMD, 0x04) - Name (ASSB, Zero) - Name (AOTB, Zero) - Name (AAXB, Zero) - Name (PEHP, Zero) - Name (SHPC, One) - Name (PEPM, Zero) - Name (PEER, Zero) - Name (PECS, Zero) - Name (ITKE, Zero) - Name (MBEC, 0xFFFF) - Name (CSMI, 0x61) - Name (SMIA, 0xB2) - Name (SMIB, 0xB3) - Name (OFST, 0x35) - Name (TRST, 0x02) - Name (TCMF, Zero) - Name (TMF1, Zero) - Name (TMF2, Zero) - Name (TMF3, Zero) - Name (TTPF, Zero) - Name (TTDP, One) - Name (TPMB, 0xFFFFFFFF) - Name (TPMC, 0xFFFFFFFF) - Name (TPMM, 0xFED40000) - Name (FTPM, 0xFED40040) - Name (PPIM, 0x7A376F98) - Name (PPIL, 0x1C) - Name (AMDT, Zero) - Name (TPMF, One) - Name (PPIV, One) - Name (DTP1, One) - Name (MBLF, 0x0A) - Name (SS1, Zero) - Name (SS2, Zero) - Name (SS3, One) - Name (SS4, One) - Name (IOST, 0xFFFF) - Name (TOPM, 0x00000000) - Name (ROMS, 0xFFE00000) - Name (VGAF, One) - OperationRegion (GNVS, SystemMemory, 0x7A340000, 0x0866) - Field (GNVS, AnyAcc, Lock, Preserve) - { - OSYS, 16, - SMIF, 8, - PRM0, 8, - PRM1, 8, - SCIF, 8, - PRM2, 8, - PRM3, 8, - LCKF, 8, - PRM4, 8, - PRM5, 8, - PWRS, 8, - DBGS, 8, - THOF, 8, - ACT1, 8, - ACTT, 8, - PSVT, 8, - TC1V, 8, - TC2V, 8, - TSPV, 8, - CRTT, 8, - DTSE, 8, - DTS1, 8, - DTS2, 8, - DTSF, 8, - REVN, 8, - APIC, 8, - TCNT, 8, - PCP0, 8, - PCP1, 8, - PPCM, 8, - PPMF, 32, - C67L, 8, - NATP, 8, - CMAP, 8, - CMBP, 8, - LPTP, 8, - FDCP, 8, - W381, 8, - EMAE, 8, - EMAP, 16, - EMAL, 16, - MEFE, 8, - DSTS, 8, - MORD, 8, - TCGP, 8, - PPRP, 32, - PPRQ, 8, - LPPR, 8, - IDEM, 8, - PLID, 8, - BTYP, 8, - OSCC, 8, - NEXP, 8, - SBV1, 8, - SBV2, 8, - ECON, 8, - DSEN, 8, - GPIC, 8, - CTYP, 8, - L01C, 8, - VFN0, 8, - VFN1, 8, - VFN2, 8, - VFN3, 8, - VFN4, 8, - VFN5, 8, - VFN6, 8, - VFN7, 8, - VFN8, 8, - VFN9, 8, - ATMC, 8, - PTMC, 8, - PNHM, 32, - TBAL, 32, - TBAH, 32, - TSOD, 8, - PFLV, 8, - BREV, 8, - PDTS, 8, - PKGA, 8, - PAMT, 8, - AC0F, 8, - AC1F, 8, - DTS3, 8, - DTS4, 8, - XTUB, 32, - XTUS, 32, - XMPB, 32, - DDRF, 8, - RTD3, 8, - PEP0, 8, - DPTF, 8, - DCFE, 16, - SADE, 8, - SACT, 8, - SAHT, 8, - CPUS, 8, - CTDP, 8, - FND1, 8, - AMBD, 8, - AMAT, 8, - AMPT, 8, - AMCT, 8, - AMHT, 8, - SKDE, 8, - SKAT, 8, - SKPT, 8, - SKCT, 8, - SKHT, 8, - EFDE, 8, - EFAT, 8, - EFPT, 8, - EFCT, 8, - EFHT, 8, - VRDE, 8, - VRAT, 8, - VRPT, 8, - VRCT, 8, - VRHT, 8, - DPAP, 8, - DPPP, 8, - DPCP, 8, - PIDE, 8, - TRTV, 8, - LPOE, 8, - LPOP, 8, - LPOS, 8, - LPOW, 8, - LPER, 8, - PPSZ, 32, - DISE, 8, - BGMA, 64, - BGMS, 8, - BGIA, 16, - IRMC, 8, - CHEN, 8, - S0ID, 8, - CTDB, 8, - DKSM, 8, - Offset (0x1F4), - WRFD, 8, - WRAT, 8, - WRPT, 8, - WRCT, 8, - WRHT, 8, - PWRE, 8, - Offset (0x1FC), - PPPR, 16, - PBPE, 8, - VSPE, 8, - RFIM, 8, - Offset (0x203), - XHPR, 8, - GBSX, 8, - IUBE, 8, - IUCE, 8, - IUDE, 8, - ECNO, 8, - AUDD, 16, - IC0D, 16, - IC1D, 16, - IC1S, 16, - VRRD, 16, - PSCP, 8, - RCG0, 16, - RCG1, 16, - ECDB, 8, - P2ME, 8, - P2MK, 8, - WIRC, 8, - WGRC, 8, - WWRC, 8, - SSH0, 16, - SSL0, 16, - SSD0, 16, - FMH0, 16, - FML0, 16, - FMD0, 16, - FPH0, 16, - FPL0, 16, - FPD0, 16, - HMH0, 16, - HML0, 16, - HMD0, 16, - Offset (0x23D), - SSH1, 16, - SSL1, 16, - SSD1, 16, - FMH1, 16, - FML1, 16, - FMD1, 16, - FPH1, 16, - FPL1, 16, - FPD1, 16, - HMH1, 16, - HML1, 16, - HMD1, 16, - Offset (0x256), - SSH2, 16, - SSL2, 16, - SSD2, 16, - FMH2, 16, - FML2, 16, - FMD2, 16, - FPH2, 16, - FPL2, 16, - FPD2, 16, - HMH2, 16, - HML2, 16, - HMD2, 16, - Offset (0x26F), - SSH3, 16, - SSL3, 16, - SSD3, 16, - FMH3, 16, - FML3, 16, - FMD3, 16, - FPH3, 16, - FPL3, 16, - FPD3, 16, - HMH3, 16, - HML3, 16, - HMD3, 16, - Offset (0x288), - SSH4, 16, - SSL4, 16, - SSD4, 16, - FMH4, 16, - FML4, 16, - FMD4, 16, - FPH4, 16, - FPL4, 16, - FPD4, 16, - HMH4, 16, - HML4, 16, - HMD4, 16, - Offset (0x2A1), - SSH5, 16, - SSL5, 16, - SSD5, 16, - FMH5, 16, - FML5, 16, - FMD5, 16, - FPH5, 16, - FPL5, 16, - FPD5, 16, - HMH5, 16, - HML5, 16, - HMD5, 16, - Offset (0x2BA), - M0C0, 16, - M1C0, 16, - M0C1, 16, - M1C1, 16, - M0C2, 16, - M1C2, 16, - M0C3, 16, - M1C3, 16, - M0C4, 16, - M1C4, 16, - M0C5, 16, - M1C5, 16, - M0C6, 16, - M1C6, 16, - M0C7, 16, - M1C7, 16, - M0C8, 16, - M1C8, 16, - Offset (0x2DF), - M0C9, 16, - M1C9, 16, - M0CA, 16, - M1CA, 16, - M0CB, 16, - M1CB, 16, - Offset (0x2EC), - GIRQ, 32, - DMTP, 8, - DMTD, 8, - DMSH, 8, - SHSB, 8, - PLCS, 8, - PLVL, 16, - WWSD, 8, - CVSD, 8, - SSDD, 8, - INLD, 8, - IFAT, 8, - IFPT, 8, - IFCT, 8, - IFHT, 8, - USBH, 8, - BCV4, 8, - WTV0, 8, - WTV1, 8, - APFU, 8, - Offset (0x30A), - PEPC, 32, - PB1E, 8, - GNID, 8, - WAND, 8, - WWAT, 8, - WWPT, 8, - WWCT, 8, - WWHT, 8, - Offset (0x327), - MPL0, 16, - CHGE, 8, - SAC3, 8, - AMC3, 8, - SKC3, 8, - EFC3, 8, - VRC3, 8, - WLC3, 8, - IFC3, 8, - WWC3, 8, - WGC3, 8, - SPST, 8, - CA2D, 8, - ECLP, 8, - SSP1, 8, - SSP2, 8, - SSP3, 8, - SSP4, 8, - SSP5, 8, - SGE1, 8, - SAT1, 8, - SPT1, 8, - SCT1, 8, - SC31, 8, - SHT1, 8, - SGE2, 8, - SAT2, 8, - SPT2, 8, - SCT2, 8, - SC32, 8, - SHT2, 8, - VSP1, 8, - V1AT, 8, - V1PV, 8, - V1CR, 8, - V1C3, 8, - V1HT, 8, - VSP2, 8, - V2AT, 8, - V2PV, 8, - V2CR, 8, - V2C3, 8, - V2HT, 8, - S1DE, 8, - S1AT, 8, - S1PT, 8, - S1CT, 8, - S1HT, 8, - S2DE, 8, - S2AT, 8, - S2PT, 8, - S2CT, 8, - S2HT, 8, - S3DE, 8, - S3AT, 8, - S3PT, 8, - S3CT, 8, - S3HT, 8, - S4DE, 8, - S4AT, 8, - S4PT, 8, - S4CT, 8, - S4HT, 8, - S5DE, 8, - S5AT, 8, - S5PT, 8, - S5CT, 8, - S5HT, 8, - S1S3, 8, - S2S3, 8, - S3S3, 8, - S4S3, 8, - S5S3, 8, - BATR, 8, - Offset (0x378), - PSME, 8, - PDT1, 8, - PLM1, 32, - PTW1, 32, - PDT2, 8, - PLM2, 32, - PTW2, 32, - DDT1, 8, - DDP1, 8, - DLI1, 16, - DPL1, 16, - DTW1, 32, - DMI1, 16, - DMA1, 16, - DMT1, 16, - DDT2, 8, - DDP2, 8, - DLI2, 16, - DPL2, 16, - DTW2, 32, - DMI2, 16, - DMA2, 16, - DMT2, 16, - WIFE, 8, - DOM1, 8, - LIM1, 16, - TIM1, 32, - DOM2, 8, - LIM2, 16, - TIM2, 32, - DOM3, 8, - LIM3, 16, - TIM3, 32, - TRD0, 8, - TRL0, 8, - TRD1, 8, - TRL1, 8, - WDM1, 8, - CID1, 16, - WDM2, 8, - CID2, 16, - Offset (0x3FA), - APPE, 8, - MPL1, 16, - MPL2, 16, - SDS0, 8, - SDS1, 8, - SDS2, 8, - SDS3, 8, - SDS4, 8, - SDS5, 8, - SDS6, 8, - SDS7, 8, - SDS8, 8, - SDS9, 8, - SDSA, 8, - WTVX, 8, - WITX, 8, - GPTD, 8, - GDBT, 16, - UTKX, 8, - SPTD, 8, - Offset (0x429), - ATLB, 32, - SDM0, 8, - SDM1, 8, - SDM2, 8, - SDM3, 8, - SDM4, 8, - SDM5, 8, - SDM6, 8, - SDM7, 8, - SDM8, 8, - SDM9, 8, - SDMA, 8, - SDMB, 8, - Offset (0x43B), - USTP, 8, - Offset (0x465), - GFPS, 32, - GFPI, 32, - GNSC, 8, - GGNR, 32, - GBTK, 32, - GBTI, 32, - GPDI, 32, - GPLI, 32, - DBUS, 8, - CL00, 8, - CL01, 8, - CL02, 8, - CL03, 8, - L0EN, 8, - L1EN, 8, - L2EN, 8, - L3EN, 8, - CDIV, 8, - C0VE, 8, - C0TP, 8, - C0CV, 8, - C0IC, 32, - C0GP, 8, - C0IB, 8, - C0IA, 16, - C0P0, 8, - C0P1, 8, - C0P2, 8, - C0P3, 8, - C0G0, 8, - C0G1, 8, - C0G2, 8, - C0G3, 8, - C0F0, 8, - C0F1, 8, - C0F2, 8, - C0F3, 8, - C0A0, 8, - C0A1, 8, - C0A2, 8, - C0A3, 8, - C0I0, 8, - C0I1, 8, - C0I2, 8, - C0I3, 8, - C0PL, 8, - C0W0, 8, - C0W1, 8, - C0W2, 8, - C0W3, 8, - C0SP, 8, - C0W4, 8, - C0W5, 8, - C0CS, 8, - C1VE, 8, - C1TP, 8, - C1CV, 8, - C1IC, 32, - C1GP, 8, - C1IB, 8, - C1IA, 16, - C1P0, 8, - C1P1, 8, - C1P2, 8, - C1P3, 8, - C1G0, 8, - C1G1, 8, - C1G2, 8, - C1G3, 8, - C1F0, 8, - C1F1, 8, - C1F2, 8, - C1F3, 8, - C1A0, 8, - C1A1, 8, - C1A2, 8, - C1A3, 8, - C1I0, 8, - C1I1, 8, - C1I2, 8, - C1I3, 8, - C1PL, 8, - C1W0, 8, - C1W1, 8, - C1W2, 8, - C1W3, 8, - C1SP, 8, - C1W4, 8, - C1W5, 8, - C1CS, 8, - C2VE, 8, - C2TP, 8, - C2CV, 8, - C2IC, 32, - C2GP, 8, - C2IB, 8, - C2IA, 16, - C2P0, 8, - C2P1, 8, - C2P2, 8, - C2P3, 8, - C2G0, 8, - C2G1, 8, - C2G2, 8, - C2G3, 8, - C2F0, 8, - C2F1, 8, - C2F2, 8, - C2F3, 8, - C2A0, 8, - C2A1, 8, - C2A2, 8, - C2A3, 8, - C2I0, 8, - C2I1, 8, - C2I2, 8, - C2I3, 8, - C2PL, 8, - C2W0, 8, - C2W1, 8, - C2W2, 8, - C2W3, 8, - C2SP, 8, - C2W4, 8, - C2W5, 8, - C2CS, 8, - C3VE, 8, - C3TP, 8, - C3CV, 8, - C3IC, 32, - C3GP, 8, - C3IB, 8, - C3IA, 16, - C3P0, 8, - C3P1, 8, - C3P2, 8, - C3P3, 8, - C3G0, 8, - C3G1, 8, - C3G2, 8, - C3G3, 8, - C3F0, 8, - C3F1, 8, - C3F2, 8, - C3F3, 8, - C3A0, 8, - C3A1, 8, - C3A2, 8, - C3A3, 8, - C3I0, 8, - C3I1, 8, - C3I2, 8, - C3I3, 8, - C3PL, 8, - C3W0, 8, - C3W1, 8, - C3W2, 8, - C3W3, 8, - C3SP, 8, - C3W4, 8, - C3W5, 8, - C3CS, 8, - L0SM, 8, - L0H0, 8, - L0H1, 8, - L0H2, 8, - L0H3, 8, - L0H4, 8, - L0H5, 8, - L0H6, 8, - L0H7, 8, - L0H8, 8, - L0PL, 8, - L0M0, 8, - L0M1, 8, - L0M2, 8, - L0M3, 8, - L0M4, 8, - L0M5, 8, - L0M6, 8, - L0M7, 8, - L0M8, 8, - L0M9, 8, - L0MA, 8, - L0MB, 8, - L0MC, 8, - L0MD, 8, - L0ME, 8, - L0MF, 8, - L0DI, 8, - L0BS, 8, - L0A0, 16, - L0A1, 16, - L0A2, 16, - L0A3, 16, - L0A4, 16, - L0A5, 16, - L0A6, 16, - L0A7, 16, - L0A8, 16, - L0A9, 16, - L0AA, 16, - L0AB, 16, - L0D0, 8, - L0D1, 8, - L0D2, 8, - L0D3, 8, - L0D4, 8, - L0D5, 8, - L0D6, 8, - L0D7, 8, - L0D8, 8, - L0D9, 8, - L0DA, 8, - L0DB, 8, - L0DV, 8, - L0CV, 8, - L0LU, 8, - L0NL, 8, - L0EE, 8, - L0VC, 8, - L0FS, 8, - L0LE, 8, - L0DG, 8, - L0CK, 32, - L0CL, 8, - L0PP, 8, - L0VR, 8, - L1SM, 8, - L1H0, 8, - L1H1, 8, - L1H2, 8, - L1H3, 8, - L1H4, 8, - L1H5, 8, - L1H6, 8, - L1H7, 8, - L1H8, 8, - L1PL, 8, - L1M0, 8, - L1M1, 8, - L1M2, 8, - L1M3, 8, - L1M4, 8, - L1M5, 8, - L1M6, 8, - L1M7, 8, - L1M8, 8, - L1M9, 8, - L1MA, 8, - L1MB, 8, - L1MC, 8, - L1MD, 8, - L1ME, 8, - L1MF, 8, - L1DI, 8, - L1BS, 8, - L1A0, 16, - L1A1, 16, - L1A2, 16, - L1A3, 16, - L1A4, 16, - L1A5, 16, - L1A6, 16, - L1A7, 16, - L1A8, 16, - L1A9, 16, - L1AA, 16, - L1AB, 16, - L1D0, 8, - L1D1, 8, - L1D2, 8, - L1D3, 8, - L1D4, 8, - L1D5, 8, - L1D6, 8, - L1D7, 8, - L1D8, 8, - L1D9, 8, - L1DA, 8, - L1DB, 8, - L1DV, 8, - L1CV, 8, - L1LU, 8, - L1NL, 8, - L1EE, 8, - L1VC, 8, - L1FS, 8, - L1LE, 8, - L1DG, 8, - L1CK, 32, - L1CL, 8, - L1PP, 8, - L1VR, 8, - L2SM, 8, - L2H0, 8, - L2H1, 8, - L2H2, 8, - L2H3, 8, - L2H4, 8, - L2H5, 8, - L2H6, 8, - L2H7, 8, - L2H8, 8, - L2PL, 8, - L2M0, 8, - L2M1, 8, - L2M2, 8, - L2M3, 8, - L2M4, 8, - L2M5, 8, - L2M6, 8, - L2M7, 8, - L2M8, 8, - L2M9, 8, - L2MA, 8, - L2MB, 8, - L2MC, 8, - L2MD, 8, - L2ME, 8, - L2MF, 8, - L2DI, 8, - L2BS, 8, - L2A0, 16, - L2A1, 16, - L2A2, 16, - L2A3, 16, - L2A4, 16, - L2A5, 16, - L2A6, 16, - L2A7, 16, - L2A8, 16, - L2A9, 16, - L2AA, 16, - L2AB, 16, - L2D0, 8, - L2D1, 8, - L2D2, 8, - L2D3, 8, - L2D4, 8, - L2D5, 8, - L2D6, 8, - L2D7, 8, - L2D8, 8, - L2D9, 8, - L2DA, 8, - L2DB, 8, - L2DV, 8, - L2CV, 8, - L2LU, 8, - L2NL, 8, - L2EE, 8, - L2VC, 8, - L2FS, 8, - L2LE, 8, - L2DG, 8, - L2CK, 32, - L2CL, 8, - L2PP, 8, - L2VR, 8, - L3SM, 8, - L3H0, 8, - L3H1, 8, - L3H2, 8, - L3H3, 8, - L3H4, 8, - L3H5, 8, - L3H6, 8, - L3H7, 8, - L3H8, 8, - L3PL, 8, - L3M0, 8, - L3M1, 8, - L3M2, 8, - L3M3, 8, - L3M4, 8, - L3M5, 8, - L3M6, 8, - L3M7, 8, - L3M8, 8, - L3M9, 8, - L3MA, 8, - L3MB, 8, - L3MC, 8, - L3MD, 8, - L3ME, 8, - L3MF, 8, - L3DI, 8, - L3BS, 8, - L3A0, 16, - L3A1, 16, - L3A2, 16, - L3A3, 16, - L3A4, 16, - L3A5, 16, - L3A6, 16, - L3A7, 16, - L3A8, 16, - L3A9, 16, - L3AA, 16, - L3AB, 16, - L3D0, 8, - L3D1, 8, - L3D2, 8, - L3D3, 8, - L3D4, 8, - L3D5, 8, - L3D6, 8, - L3D7, 8, - L3D8, 8, - L3D9, 8, - L3DA, 8, - L3DB, 8, - L3DV, 8, - L3CV, 8, - L3LU, 8, - L3NL, 8, - L3EE, 8, - L3VC, 8, - L3FS, 8, - L3LE, 8, - L3DG, 8, - L3CK, 32, - L3CL, 8, - L3PP, 8, - L3VR, 8, - Offset (0x672), - ECR1, 8, - I2SC, 8, - I2SI, 32, - I2SB, 8, - ODV0, 8, - ODV1, 8, - ODV2, 8, - ODV3, 8, - ODV4, 8, - ODV5, 8, - UBCB, 32, - Offset (0x688), - WIFC, 8, - Offset (0x690), - TPLT, 8, - TPLM, 8, - TPLB, 8, - TPLH, 16, - TPLS, 8, - TPDT, 8, - TPDM, 8, - TPDB, 8, - TPDH, 16, - TPDS, 8, - FPTT, 8, - FPTM, 8, - ADPM, 32, - AG1L, 64, - AG1H, 64, - AG2L, 64, - AG2H, 64, - AG3L, 64, - AG3H, 64, - HEFE, 8, - XDCE, 8, - STXE, 8, - ST10, 8, - ST11, 8, - ST12, 8, - ST13, 8, - ST14, 8, - ST15, 8, - ST16, 8, - ST17, 8, - ST18, 8, - ST19, 8, - ENVM, 8, - DHSP, 16, - DSSP, 16, - DSTP, 8, - WRFE, 8, - WRC1, 8, - WRC2, 8, - WRC3, 8, - WRC4, 8, - AWVI, 32, - STDE, 8, - STRS, 8, - ST20, 8, - ST21, 8, - ST22, 8, - ST23, 8, - ST24, 8, - ST25, 8, - ST26, 8, - ST27, 8, - ST28, 8, - ST29, 8, - ST30, 8, - ST31, 8, - ST32, 8, - ST33, 8, - ST34, 8, - ST35, 8, - ST36, 8, - ST37, 8, - ST38, 8, - ST39, 8, - ST40, 8, - ST41, 8, - ST42, 8, - ST43, 8, - ST44, 8, - ST45, 8, - ST46, 8, - ST47, 8, - ST48, 8, - ST49, 8, - SD11, 8, - SD12, 8, - SD13, 8, - SD14, 8, - SD15, 8, - SD16, 8, - SD21, 8, - SD22, 8, - SD23, 8, - SD24, 8, - SD25, 8, - SD26, 8, - SD31, 8, - SD32, 8, - SD33, 8, - SD34, 8, - SD35, 8, - SD36, 8, - Offset (0x732), - SDAA, 8, - SDAB, 8, - BTSE, 8, - BTBR, 8, - BED2, 8, - BED3, 8, - BTLE, 8, - Offset (0x73D), - COEM, 8, - RTVM, 8, - USTC, 8, - UTCE, 8, - HEB1, 32, - BATP, 8, - TSDB, 8, - Offset (0x749), - RBY1, 8, - RBY2, 8, - SCSS, 8, - NCTC, 8, - NCTI, 8, - NCTH, 8, - HSIO, 8, - ZPOD, 8, - RGBC, 8, - DPTC, 8, - SRSP, 32, - CEDS, 8, - EHK3, 8, - EHK4, 8, - EHK5, 8, - EHK6, 8, - EHK7, 8, - EHK8, 8, - VBVP, 8, - VBVD, 8, - VBHB, 8, - VBRL, 8, - SMSS, 8, - ADAS, 8, - PPBG, 32, - AEAB, 8, - AHDB, 8, - DPLL, 8, - DPHL, 8, - PWIG, 8, - AUPL, 32, - Offset (0x77D), - WTSP, 8, - ELPM, 32, - ELPS, 32, - WGWS, 8, - UCSI, 8, - UCG1, 32, - UCG2, 32, - UCG3, 32, - UCG4, 32, - Offset (0x7A7), - SRLD, 8, - TTUP, 8, - TP1T, 8, - TP1P, 8, - TP1D, 8, - TP2T, 8, - TP2P, 8, - TP2D, 8, - TP3T, 8, - TP3P, 8, - TP3D, 8, - TP4T, 8, - TP4P, 8, - TP4D, 8, - TP5T, 8, - TP5P, 8, - TP5D, 8, - TP6T, 8, - TP6P, 8, - TP6D, 8, - UDGF, 8, - UDUP, 8, - DBGF, 8, - DBUP, 8, - XSMI, 32, - GSEN, 8, - ATDV, 8, - BTL2, 8, - BTLL, 8, - POME, 8, - WRTO, 8, - PRST, 32, - WPRP, 8, - PUIS, 8, - WDCT, 16, - WLCT, 16, - WDC2, 16, - WMXS, 16, - WMNS, 16, - ESPC, 8, - UCRT, 8, - TJMX, 8, - STAS, 8, - SXI1, 8, - SXI2, 8, - SXP1, 8, - SXP2, 8, - WLGP, 32, - WLRP, 8, - Offset (0x834), - MXD1, 32, - MXD2, 32, - MXD3, 32, - MXD4, 32, - MXD5, 32, - MXD6, 32, - MXD7, 32, - MXD8, 32, - PXFD, 8, - EBAS, 32, - DGVS, 32, - DGVB, 32, - HYSS, 32, - NVAF, 8 - } - - Scope (_SB) - { - Name (PRSA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {3,4,5,6,10,11,12,14,15} - }) - Alias (PRSA, PRSB) - Alias (PRSA, PRSC) - Alias (PRSA, PRSD) - Alias (PRSA, PRSE) - Alias (PRSA, PRSF) - Alias (PRSA, PRSG) - Alias (PRSA, PRSH) - Name (PD00, Package (0x25) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - LNKA, - Zero - } - }) - Name (AR00, Package (0x2E) - { - Package (0x04) - { - 0x0001FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0001FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0001FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0004FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0008FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001FFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001FFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001EFFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x001EFFFF, - One, - Zero, - 0x15 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x02, - Zero, - 0x16 - }, - - Package (0x04) - { - 0x001EFFFF, - 0x03, - Zero, - 0x17 - }, - - Package (0x04) - { - 0x0017FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0016FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0016FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0015FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0015FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0015FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0014FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0014FFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0014FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0013FFFF, - Zero, - Zero, - 0x14 - }, - - Package (0x04) - { - 0x0012FFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x0012FFFF, - One, - Zero, - 0x18 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x0012FFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001CFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001CFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001CFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001DFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001DFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001DFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x001BFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0x001BFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0x001BFFFF, - 0x03, - Zero, - 0x13 - }, - - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - 0x10 - } - }) - 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, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKA, - Zero - } - }) - Name (AR02, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR03, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKD, - Zero - } - }) - Name (AR08, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD09, 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 (AR09, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKB, - Zero - } - }) - Name (AR0A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - LNKD, - Zero - }, - - Package (0x04) - { - 0xFFFF, - One, - LNKA, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - LNKB, - Zero - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - LNKC, - Zero - } - }) - Name (AR0B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD0C, 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 (AR0C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD0D, 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 (AR0D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD0E, 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 (AR0E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD0F, 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 (AR0F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD10, 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 (AR10, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD11, 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 (AR11, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD12, 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 (AR12, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD13, 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 (AR13, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD14, 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 (AR14, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD15, 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 (AR15, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD16, 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 (AR16, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD17, 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 (AR17, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD18, 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 (AR18, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD19, 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 (AR19, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1A, 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 (AR1A, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1B, 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 (AR1B, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - Name (PD1C, 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 (AR1C, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x13 - } - }) - Name (PD1D, 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 (AR1D, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x10 - } - }) - Name (PD1E, 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 (AR1E, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x12 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x11 - } - }) - Name (PD1F, 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 (AR1F, Package (0x04) - { - Package (0x04) - { - 0xFFFF, - Zero, - Zero, - 0x13 - }, - - Package (0x04) - { - 0xFFFF, - One, - Zero, - 0x10 - }, - - Package (0x04) - { - 0xFFFF, - 0x02, - Zero, - 0x11 - }, - - Package (0x04) - { - 0xFFFF, - 0x03, - Zero, - 0x12 - } - }) - } - - Scope (_SB) - { - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID - Name (_ADR, Zero) // _ADR: Address - Method (^BN00, 0, NotSerialized) - { - Return (Zero) - } - - Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number - { - Return (BN00 ()) - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR00) /* \_SB_.AR00 */ - } - - Return (PD00) /* \_SB_.PD00 */ - } - - OperationRegion (HBUS, PCI_Config, Zero, 0x0100) - Field (HBUS, DWordAcc, NoLock, Preserve) - { - Offset (0x40), - EPEN, 1, - , 11, - EPBR, 20, - Offset (0x48), - MHEN, 1, - , 14, - MHBR, 17, - Offset (0x50), - GCLK, 1, - Offset (0x54), - D0EN, 1, - D1F2, 1, - D1F1, 1, - D1F0, 1, - Offset (0x60), - PXEN, 1, - PXSZ, 2, - , 23, - PXBR, 6, - Offset (0x68), - DIEN, 1, - , 11, - DIBR, 20, - Offset (0x70), - , 20, - MEBR, 12, - Offset (0x80), - PMLK, 1, - , 3, - PM0H, 2, - Offset (0x81), - PM1L, 2, - , 2, - PM1H, 2, - Offset (0x82), - PM2L, 2, - , 2, - PM2H, 2, - Offset (0x83), - PM3L, 2, - , 2, - PM3H, 2, - Offset (0x84), - PM4L, 2, - , 2, - PM4H, 2, - Offset (0x85), - PM5L, 2, - , 2, - PM5H, 2, - Offset (0x86), - PM6L, 2, - , 2, - PM6H, 2, - Offset (0x87), - Offset (0xA8), - , 20, - TUUD, 19, - Offset (0xBC), - , 20, - TLUD, 12, - Offset (0xC8), - , 7, - HTSE, 1 - } - - Name (BUF0, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0100, // Length - ,, _Y00) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000CF7, // Range Maximum - 0x00000000, // Translation Offset - 0x00000CF8, // Length - ,, , TypeStatic, DenseTranslation) - IO (Decode16, - 0x0CF8, // Range Minimum - 0x0CF8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000D00, // Range Minimum - 0x0000FFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x0000F300, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000A0000, // Range Minimum - 0x000BFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00020000, // Length - ,, , AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C0000, // Range Minimum - 0x000C3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y01, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C4000, // Range Minimum - 0x000C7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y02, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000CBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y03, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000CC000, // Range Minimum - 0x000CFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y04, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D0000, // Range Minimum - 0x000D3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y05, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D4000, // Range Minimum - 0x000D7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y06, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000D8000, // Range Minimum - 0x000DBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y07, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000DC000, // Range Minimum - 0x000DFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y08, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E0000, // Range Minimum - 0x000E3FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y09, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E4000, // Range Minimum - 0x000E7FFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0A, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000E8000, // Range Minimum - 0x000EBFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0B, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000EC000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00004000, // Length - ,, _Y0C, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000F0000, // Range Minimum - 0x000FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00010000, // Length - ,, _Y0D, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0xDFFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0xE0000000, // Length - ,, _Y0E, AddressRangeMemory, TypeStatic) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000010000, // Range Minimum - 0x000000000001FFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000010000, // Length - ,, _Y0F, AddressRangeMemory, TypeStatic) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xFC800000, // Range Minimum - 0xFE7FFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x02000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Device (SRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "SARESV") // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - If (LGreaterEqual (TLUD, 0x0404)) - { - Return (0x03) - } - Else - { - Return (Zero) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadOnly, - 0x40000000, // Address Base - 0x00400000, // Address Length - ) - }) - If (LGreaterEqual (TLUD, 0x0404)) - { - Return (BUF0) /* \_SB_.PCI0.SRRE._CRS.BUF0 */ - } - Else - { - Return (Buffer (Zero){}) - } - } - } - - Name (EP_B, Zero) - Name (MH_B, Zero) - Name (PC_B, Zero) - Name (PC_L, Zero) - Name (DM_B, Zero) - Method (GEPB, 0, Serialized) - { - If (LEqual (EP_B, Zero)) - { - ShiftLeft (EPBR, 0x0C, EP_B) /* \_SB_.PCI0.EP_B */ - } - - Return (EP_B) /* \_SB_.PCI0.EP_B */ - } - - Method (GMHB, 0, Serialized) - { - If (LEqual (MH_B, Zero)) - { - ShiftLeft (MHBR, 0x0F, MH_B) /* \_SB_.PCI0.MH_B */ - } - - Return (MH_B) /* \_SB_.PCI0.MH_B */ - } - - Method (GPCB, 0, Serialized) - { - If (LEqual (PC_B, Zero)) - { - ShiftLeft (PXBR, 0x1A, PC_B) /* \_SB_.PCI0.PC_B */ - } - - Return (PC_B) /* \_SB_.PCI0.PC_B */ - } - - Method (GPCL, 0, Serialized) - { - If (LEqual (PC_L, Zero)) - { - ShiftRight (0x10000000, PXSZ, PC_L) /* \_SB_.PCI0.PC_L */ - } - - Return (PC_L) /* \_SB_.PCI0.PC_L */ - } - - Method (GDMB, 0, Serialized) - { - If (LEqual (DM_B, Zero)) - { - ShiftLeft (DIBR, 0x0C, DM_B) /* \_SB_.PCI0.DM_B */ - } - - Return (DM_B) /* \_SB_.PCI0.DM_B */ - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Store (GPCL (), Local0) - CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address - Store (Subtract (ShiftRight (Local0, 0x14), 0x02), PBMX) /* \_SB_.PCI0._CRS.PBMX */ - CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length - Store (Subtract (ShiftRight (Local0, 0x14), One), PBLN) /* \_SB_.PCI0._CRS.PBLN */ - If (PM1L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length - Store (Zero, C0LN) /* \_SB_.PCI0._CRS.C0LN */ - } - - If (LEqual (PM1L, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status - Store (Zero, C0RW) /* \_SB_.PCI0._CRS.C0RW */ - } - - If (PM1H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length - Store (Zero, C4LN) /* \_SB_.PCI0._CRS.C4LN */ - } - - If (LEqual (PM1H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status - Store (Zero, C4RW) /* \_SB_.PCI0._CRS.C4RW */ - } - - If (PM2L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length - Store (Zero, C8LN) /* \_SB_.PCI0._CRS.C8LN */ - } - - If (LEqual (PM2L, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status - Store (Zero, C8RW) /* \_SB_.PCI0._CRS.C8RW */ - } - - If (PM2H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length - Store (Zero, CCLN) /* \_SB_.PCI0._CRS.CCLN */ - } - - If (LEqual (PM2H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status - Store (Zero, CCRW) /* \_SB_.PCI0._CRS.CCRW */ - } - - If (PM3L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length - Store (Zero, D0LN) /* \_SB_.PCI0._CRS.D0LN */ - } - - If (LEqual (PM3L, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status - Store (Zero, D0RW) /* \_SB_.PCI0._CRS.D0RW */ - } - - If (PM3H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length - Store (Zero, D4LN) /* \_SB_.PCI0._CRS.D4LN */ - } - - If (LEqual (PM3H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status - Store (Zero, D4RW) /* \_SB_.PCI0._CRS.D4RW */ - } - - If (PM4L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length - Store (Zero, D8LN) /* \_SB_.PCI0._CRS.D8LN */ - } - - If (LEqual (PM4L, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status - Store (Zero, D8RW) /* \_SB_.PCI0._CRS.D8RW */ - } - - If (PM4H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length - Store (Zero, DCLN) /* \_SB_.PCI0._CRS.DCLN */ - } - - If (LEqual (PM4H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status - Store (Zero, DCRW) /* \_SB_.PCI0._CRS.DCRW */ - } - - If (PM5L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length - Store (Zero, E0LN) /* \_SB_.PCI0._CRS.E0LN */ - } - - If (LEqual (PM5L, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status - Store (Zero, E0RW) /* \_SB_.PCI0._CRS.E0RW */ - } - - If (PM5H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length - Store (Zero, E4LN) /* \_SB_.PCI0._CRS.E4LN */ - } - - If (LEqual (PM5H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status - Store (Zero, E4RW) /* \_SB_.PCI0._CRS.E4RW */ - } - - If (PM6L) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length - Store (Zero, E8LN) /* \_SB_.PCI0._CRS.E8LN */ - } - - If (LEqual (PM6L, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status - Store (Zero, E8RW) /* \_SB_.PCI0._CRS.E8RW */ - } - - If (PM6H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length - Store (Zero, ECLN) /* \_SB_.PCI0._CRS.ECLN */ - } - - If (LEqual (PM6H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status - Store (Zero, ECRW) /* \_SB_.PCI0._CRS.ECRW */ - } - - If (PM0H) - { - CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length - Store (Zero, F0LN) /* \_SB_.PCI0._CRS.F0LN */ - } - - If (LEqual (PM0H, One)) - { - CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status - Store (Zero, F0RW) /* \_SB_.PCI0._CRS.F0RW */ - } - - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address - CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length - Store (M32L, M1LN) /* \_SB_.PCI0._CRS.M1LN */ - Store (M32B, M1MN) /* \_SB_.PCI0._CRS.M1MN */ - Subtract (Add (M1MN, M1LN), One, M1MX) /* \_SB_.PCI0._CRS.M1MX */ - If (LEqual (M64L, Zero)) - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length - Store (Zero, MSLN) /* \_SB_.PCI0._CRS.MSLN */ - } - Else - { - CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address - CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address - Store (M64L, M2LN) /* \_SB_.PCI0._CRS.M2LN */ - Store (M64B, M2MN) /* \_SB_.PCI0._CRS.M2MN */ - Subtract (Add (M2MN, M2LN), One, M2MX) /* \_SB_.PCI0._CRS.M2MX */ - } - - Return (BUF0) /* \_SB_.PCI0.BUF0 */ - } - - Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) - Name (SUPP, Zero) - Name (CTRL, Zero) - Name (XCNT, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - Store (Arg3, Local0) - CreateDWordField (Local0, Zero, CDW1) - CreateDWordField (Local0, 0x04, CDW2) - CreateDWordField (Local0, 0x08, CDW3) - If (LEqual (Arg0, GUID)) - { - Store (CDW2, SUPP) /* \_SB_.PCI0.SUPP */ - Store (CDW3, CTRL) /* \_SB_.PCI0.CTRL */ - If (LNot (NEXP)) - { - And (CTRL, 0xFFFFFFF8, CTRL) /* \_SB_.PCI0.CTRL */ - } - - If (LEqual (TBTS, One)) - { - And (CTRL, 0xFFFFFFF7, CTRL) /* \_SB_.PCI0.CTRL */ - } - - If (Not (And (CDW1, One))) - { - If (And (CTRL, One)) - { - NHPG () - } - - If (And (CTRL, 0x04)) - { - NPME () - } - } - - If (LNotEqual (Arg1, One)) - { - Or (CDW1, 0x08, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ - } - - If (LNotEqual (CDW3, CTRL)) - { - Or (CDW1, 0x10, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ - } - - Store (CTRL, CDW3) /* \_SB_.PCI0._OSC.CDW3 */ - Store (CTRL, OSCC) /* \OSCC */ - Return (Local0) - } - Else - { - Or (CDW1, 0x04, CDW1) /* \_SB_.PCI0._OSC.CDW1 */ - Return (Local0) - } - } - - Scope (\_SB.PCI0) - { - Device (GFX0) - { - Name (_ADR, 0x00020000) // _ADR: Address - } - - Device (B0D4) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_ADR, 0x00040000) // _ADR: Address - } - - Device (IPU0) - { - Name (_ADR, 0x00050000) // _ADR: Address - } - } - - Scope (\_SB.PCI0) - { - Name (PALK, Zero) - Name (PA0H, Zero) - Name (PA1H, Zero) - Name (PA1L, Zero) - Name (PA2H, Zero) - Name (PA2L, Zero) - Name (PA3H, Zero) - Name (PA3L, Zero) - Name (PA4H, Zero) - Name (PA4L, Zero) - Name (PA5H, Zero) - Name (PA5L, Zero) - Name (PA6H, Zero) - Name (PA6L, Zero) - Method (NPTS, 1, NotSerialized) - { - Store (PM0H, PA0H) /* \_SB_.PCI0.PA0H */ - Store (PMLK, PALK) /* \_SB_.PCI0.PALK */ - Store (PM1H, PA1H) /* \_SB_.PCI0.PA1H */ - Store (PM1L, PA1L) /* \_SB_.PCI0.PA1L */ - Store (PM2H, PA2H) /* \_SB_.PCI0.PA2H */ - Store (PM2L, PA2L) /* \_SB_.PCI0.PA2L */ - Store (PM3H, PA3H) /* \_SB_.PCI0.PA3H */ - Store (PM3L, PA3L) /* \_SB_.PCI0.PA3L */ - Store (PM4H, PA4H) /* \_SB_.PCI0.PA4H */ - Store (PM4L, PA4L) /* \_SB_.PCI0.PA4L */ - Store (PM5H, PA5H) /* \_SB_.PCI0.PA5H */ - Store (PM5L, PA5L) /* \_SB_.PCI0.PA5L */ - Store (PM6H, PA6H) /* \_SB_.PCI0.PA6H */ - Store (PM6L, PA6L) /* \_SB_.PCI0.PA6L */ - } - - Method (NWAK, 1, NotSerialized) - { - Store (PA0H, PM0H) /* \_SB_.PCI0.PM0H */ - Store (PA1H, PM1H) /* \_SB_.PCI0.PM1H */ - Store (PA1L, PM1L) /* \_SB_.PCI0.PM1L */ - Store (PA2H, PM2H) /* \_SB_.PCI0.PM2H */ - Store (PA2L, PM2L) /* \_SB_.PCI0.PM2L */ - Store (PA3H, PM3H) /* \_SB_.PCI0.PM3H */ - Store (PA3L, PM3L) /* \_SB_.PCI0.PM3L */ - Store (PA4H, PM4H) /* \_SB_.PCI0.PM4H */ - Store (PA4L, PM4L) /* \_SB_.PCI0.PM4L */ - Store (PA5H, PM5H) /* \_SB_.PCI0.PM5H */ - Store (PA5L, PM5L) /* \_SB_.PCI0.PM5L */ - Store (PA6H, PM6H) /* \_SB_.PCI0.PM6H */ - Store (PA6L, PM6L) /* \_SB_.PCI0.PM6L */ - Store (PALK, PMLK) /* \_SB_.PCI0.PMLK */ - } - } - - Device (PEG0) - { - Name (_ADR, 0x00010000) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR01) /* \_SB_.AR01 */ - } - - Return (PD01) /* \_SB_.PD01 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG1) - { - Name (_ADR, 0x00010001) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR02) /* \_SB_.AR02 */ - } - - Return (PD02) /* \_SB_.PD02 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (PEG2) - { - Name (_ADR, 0x00010002) // _ADR: Address - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR03) /* \_SB_.AR03 */ - } - - Return (PD03) /* \_SB_.PD03 */ - } - - Device (PEGP) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (LPCB) - { - Name (_ADR, 0x001F0000) // _ADR: Address - Method (SPTS, 1, NotSerialized) - { - Store (One, SLPX) /* \_SB_.PCI0.LPCB.SLPX */ - Store (One, SLPE) /* \_SB_.PCI0.LPCB.SLPE */ - If (PWBT) - { - Store (One, PBEN) /* \_SB_.PCI0.LPCB.PBEN */ - } - } - - Method (SWAK, 1, NotSerialized) - { - Store (Zero, SLPE) /* \_SB_.PCI0.LPCB.SLPE */ - If (PBEN) - { - Store (One, PWBT) /* \_SB_.PCI0.LPCB.PWBT */ - Store (Zero, PBEN) /* \_SB_.PCI0.LPCB.PBEN */ - } - - If (RTCS){} - Else - { - Notify (PWRB, 0x02) // Device Wake - } - } - - Name (PBEN, Zero) - OperationRegion (SMIE, SystemIO, PMBA, 0x04) - Field (SMIE, ByteAcc, NoLock, Preserve) - { - , 10, - RTCS, 1, - , 3, - PEXS, 1, - WAKS, 1, - Offset (0x03), - PWBT, 1, - Offset (0x04) - } - - OperationRegion (SLPR, SystemIO, SMCR, 0x08) - Field (SLPR, ByteAcc, NoLock, Preserve) - { - , 4, - SLPE, 1, - , 31, - SLPX, 1, - Offset (0x08) - } - } - - Device (RP01) - { - Name (_ADR, 0x001C0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP01.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP01.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP01.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP01.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP01.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP01.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP01._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP01._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP01._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP01._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP01._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP01._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP01.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP01.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR08) /* \_SB_.AR08 */ - } - - Return (PD08) /* \_SB_.PD08 */ - } - } - - Device (RP02) - { - Name (_ADR, 0x001C0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP02.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP02.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP02.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP02.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP02.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP02.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP02._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP02._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP02._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP02._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP02._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP02._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP02.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP02.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR09) /* \_SB_.AR09 */ - } - - Return (PD09) /* \_SB_.PD09 */ - } - } - - Device (RP03) - { - Name (_ADR, 0x001C0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP03.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP03.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP03.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP03.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP03.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP03.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP03._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP03._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP03._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP03._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP03._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP03._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP03.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP03.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0A) /* \_SB_.AR0A */ - } - - Return (PD0A) /* \_SB_.PD0A */ - } - } - - Device (RP04) - { - Name (_ADR, 0x001C0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP04.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP04.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP04.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP04.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP04.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP04.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP04._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP04._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP04._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP04._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP04._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP04._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP04.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP04.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0B) /* \_SB_.AR0B */ - } - - Return (PD0B) /* \_SB_.PD0B */ - } - } - - Device (RP05) - { - Name (_ADR, 0x001C0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP05.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP05.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP05.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP05.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP05.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP05.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP05._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP05._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP05._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP05._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP05._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP05._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP05.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP05.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0C) /* \_SB_.AR0C */ - } - - Return (PD0C) /* \_SB_.PD0C */ - } - } - - Device (RP06) - { - Name (_ADR, 0x001C0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP06.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP06.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP06.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP06.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP06.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP06.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP06._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP06._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP06._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP06._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP06._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP06._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP06.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP06.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0D) /* \_SB_.AR0D */ - } - - Return (PD0D) /* \_SB_.PD0D */ - } - } - - Device (RP07) - { - Name (_ADR, 0x001C0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP07.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP07.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP07.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP07.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP07.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP07.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP07._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP07._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP07._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP07._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP07._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP07._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP07.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP07.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0E) /* \_SB_.AR0E */ - } - - Return (PD0E) /* \_SB_.PD0E */ - } - } - - Device (RP08) - { - Name (_ADR, 0x001C0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP08.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP08.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP08.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP08.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP08.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP08.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP08._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP08._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP08._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP08._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP08._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP08._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP08.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP08.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR0F) /* \_SB_.AR0F */ - } - - Return (PD0F) /* \_SB_.PD0F */ - } - } - - Device (RP09) - { - Name (_ADR, 0x001D0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP09.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP09.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP09.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP09.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP09.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP09.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP09._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP09._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP09._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP09._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP09._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP09._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP09.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP09.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR10) /* \_SB_.AR10 */ - } - - Return (PD10) /* \_SB_.PD10 */ - } - } - - Device (RP10) - { - Name (_ADR, 0x001D0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP10.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP10.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP10.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP10.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP10.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP10.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP10._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP10._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP10._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP10._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP10._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP10._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP10.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP10.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR11) /* \_SB_.AR11 */ - } - - Return (PD11) /* \_SB_.PD11 */ - } - } - - Device (RP11) - { - Name (_ADR, 0x001D0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP11.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP11.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP11.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP11.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP11.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP11.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP11._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP11._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP11._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP11._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP11._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP11._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP11.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP11.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR12) /* \_SB_.AR12 */ - } - - Return (PD12) /* \_SB_.PD12 */ - } - } - - Device (RP12) - { - Name (_ADR, 0x001D0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP12.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP12.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP12.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP12.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP12.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP12.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP12._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP12._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP12._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP12._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP12._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP12._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP12.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP12.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR13) /* \_SB_.AR13 */ - } - - Return (PD13) /* \_SB_.PD13 */ - } - } - - Device (RP13) - { - Name (_ADR, 0x001D0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP13.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP13.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP13.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP13.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP13.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP13.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP13._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP13._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP13._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP13._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP13._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP13._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP13.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP13.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR14) /* \_SB_.AR14 */ - } - - Return (PD14) /* \_SB_.PD14 */ - } - } - - Device (RP14) - { - Name (_ADR, 0x001D0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP14.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP14.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP14.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP14.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP14.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP14.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP14._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP14._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP14._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP14._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP14._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP14._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP14.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP14.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR15) /* \_SB_.AR15 */ - } - - Return (PD15) /* \_SB_.PD15 */ - } - } - - Device (RP15) - { - Name (_ADR, 0x001D0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP15.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP15.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP15.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP15.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP15.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP15.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP15._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP15._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP15._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP15._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP15._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP15._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP15.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP15.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR16) /* \_SB_.AR16 */ - } - - Return (PD16) /* \_SB_.PD16 */ - } - - Device (GLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (RP16) - { - Name (_ADR, 0x001D0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP16.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP16.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP16.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP16.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP16.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP16.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP16._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP16._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP16._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP16._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP16._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP16._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP16.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP16.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR17) /* \_SB_.AR17 */ - } - - Return (PD17) /* \_SB_.PD17 */ - } - - Device (WLAN) - { - Name (_ADR, Zero) // _ADR: Address - } - } - - Device (RP17) - { - Name (_ADR, 0x001B0000) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP17.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP17.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP17.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP17.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP17.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP17.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP17._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP17._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP17._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP17._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP17._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP17._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP17.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP17.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR18) /* \_SB_.AR18 */ - } - - Return (PD18) /* \_SB_.PD18 */ - } - } - - Device (RP18) - { - Name (_ADR, 0x001B0001) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP18.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP18.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP18.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP18.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP18.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP18.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP18._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP18._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP18._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP18._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP18._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP18._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP18.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP18.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR19) /* \_SB_.AR19 */ - } - - Return (PD19) /* \_SB_.PD19 */ - } - } - - Device (RP19) - { - Name (_ADR, 0x001B0002) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP19.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP19.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP19.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP19.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP19.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP19.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP19._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP19._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP19._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP19._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP19._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP19._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP19.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP19.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1A) /* \_SB_.AR1A */ - } - - Return (PD1A) /* \_SB_.PD1A */ - } - } - - Device (RP20) - { - Name (_ADR, 0x001B0003) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP20.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP20.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP20.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP20.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP20.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP20.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP20._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP20._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP20._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP20._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP20._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP20._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP20.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP20.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1B) /* \_SB_.AR1B */ - } - - Return (PD1B) /* \_SB_.PD1B */ - } - } - - Device (RP21) - { - Name (_ADR, 0x001B0004) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP21.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP21.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP21.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP21.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP21.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP21.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP21._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP21._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP21._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP21._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP21._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP21._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP21.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP21.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1C) /* \_SB_.AR1C */ - } - - Return (PD1C) /* \_SB_.PD1C */ - } - } - - Device (RP22) - { - Name (_ADR, 0x001B0005) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP22.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP22.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP22.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP22.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP22.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP22.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP22._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP22._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP22._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP22._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP22._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP22._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP22.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP22.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1D) /* \_SB_.AR1D */ - } - - Return (PD1D) /* \_SB_.PD1D */ - } - } - - Device (RP23) - { - Name (_ADR, 0x001B0006) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP23.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP23.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP23.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP23.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP23.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP23.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP23._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP23._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP23._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP23._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP23._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP23._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP23.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP23.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1E) /* \_SB_.AR1E */ - } - - Return (PD1E) /* \_SB_.PD1E */ - } - } - - Device (RP24) - { - Name (_ADR, 0x001B0007) // _ADR: Address - OperationRegion (PXCS, PCI_Config, Zero, 0x0480) - Field (PXCS, AnyAcc, NoLock, Preserve) - { - VDID, 32, - Offset (0x50), - L0SE, 1, - Offset (0x52), - , 13, - LASX, 1, - Offset (0x5A), - , 3, - PDCX, 1, - , 2, - PDSX, 1, - Offset (0x5B), - Offset (0x60), - Offset (0x62), - PSPX, 1, - Offset (0xD8), - , 30, - HPEX, 1, - PMEX, 1, - Offset (0xE0), - , 7, - NCB7, 1, - Offset (0xE2), - , 2, - L23E, 1, - L23R, 1, - Offset (0x420), - , 30, - DPGE, 1 - } - - Field (PXCS, AnyAcc, NoLock, WriteAsZeros) - { - Offset (0xDC), - , 30, - HPSX, 1, - PMSX, 1 - } - - Method (L23D, 0, Serialized) - { - If (LNotEqual (NCB7, One)) - { - Return (Zero) - } - - Store (Zero, DPGE) /* \_SB_.PCI0.RP24.DPGE */ - Store (One, L23R) /* \_SB_.PCI0.RP24.L23R */ - Store (Zero, Local0) - While (L23R) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (Zero, NCB7) /* \_SB_.PCI0.RP24.NCB7 */ - Store (One, DPGE) /* \_SB_.PCI0.RP24.DPGE */ - Store (Zero, Local0) - While (LEqual (LASX, Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - } - - Method (DL23, 0, Serialized) - { - Store (One, L23E) /* \_SB_.PCI0.RP24.L23E */ - Sleep (0x10) - Store (Zero, Local0) - While (L23E) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - Store (One, NCB7) /* \_SB_.PCI0.RP24.NCB7 */ - } - - Name (LTRV, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Method (PRES, 0, NotSerialized) - { - If (LEqual (VDID, 0xFFFFFFFF)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (OPTS, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - CreateBitField (OPTS, Zero, FUN0) - CreateBitField (OPTS, 0x04, FUN4) - CreateBitField (OPTS, 0x06, FUN6) - CreateBitField (OPTS, 0x08, FUN8) - CreateBitField (OPTS, 0x09, FUN9) - CreateBitField (OPTS, 0x0A, FUNA) - CreateBitField (OPTS, 0x0B, FUNB) - If (LGreaterEqual (Arg1, 0x02)) - { - Store (One, FUN0) /* \_SB_.PCI0.RP24._DSM.FUN0 */ - If (LTRE) - { - Store (One, FUN6) /* \_SB_.PCI0.RP24._DSM.FUN6 */ - } - - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Store (One, FUN8) /* \_SB_.PCI0.RP24._DSM.FUN8 */ - Store (One, FUN9) /* \_SB_.PCI0.RP24._DSM.FUN9 */ - } - } - } - } - - If (LGreaterEqual (Arg1, 0x04)) - { - If (CondRefOf (PPBA)) - { - Store (One, FUNA) /* \_SB_.PCI0.RP24._DSM.FUNA */ - } - - If (CondRefOf (UPRD)) - { - Store (One, FUNB) /* \_SB_.PCI0.RP24._DSM.FUNB */ - } - } - - Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ - } - Case (0x06) - { - If (LGreaterEqual (Arg1, 0x02)) - { - If (LTRZ) - { - Store (And (ShiftRight (LMSL, 0x0A), 0x07), Index (LTRV, Zero)) - Store (And (LMSL, 0x03FF), Index (LTRV, One)) - Store (And (ShiftRight (LNSL, 0x0A), 0x07), Index (LTRV, 0x02)) - Store (And (LNSL, 0x03FF), Index (LTRV, 0x03)) - Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ - } - Else - { - Return (Zero) - } - } - } - Case (0x08) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (One) - } - } - } - } - Case (0x09) - { - If (CondRefOf (ECR1)) - { - If (LEqual (ECR1, One)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - } - Case (0x0A) - { - If (CondRefOf (PPBA)) - { - Return (PPBA (Arg3)) - } - } - Case (0x0B) - { - If (CondRefOf (UPRD)) - { - Return (UPRD (Arg3)) - } - } - - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (PXSX) - { - Name (_ADR, Zero) // _ADR: Address - } - - Method (HPME, 0, Serialized) - { - If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One))) - { - Notify (PXSX, 0x02) // Device Wake - Store (One, PMSX) /* \_SB_.PCI0.RP24.PMSX */ - Store (One, PSPX) /* \_SB_.PCI0.RP24.PSPX */ - } - } - - Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table - { - If (PICM) - { - Return (AR1F) /* \_SB_.AR1F */ - } - - Return (PD1F) /* \_SB_.PD1F */ - } - } - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 0x05, - Zero, - Zero, - Zero - }) - Name (_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, - Zero, - Zero, - Zero - }) - Name (_S5, Package (0x04) // _S5_: S5 System State - { - 0x07, - Zero, - Zero, - Zero - }) - Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep - { - If (Arg0) - { - \_SB.PCI0.LPCB.EC0.EC0S (Arg0) - SBDS (Arg0) - \_SB.PCI0.SBUS.ESMD (Arg0) - \_SB.TPM.TPTS (Arg0) - RPTS (Arg0) - \_SB.PCI0.LPCB.SPTS (Arg0) - \_SB.PCI0.NPTS (Arg0) - } - } - - Method (_WAK, 1, NotSerialized) // _WAK: Wake - { - \_SB.PCI0.NWAK (Arg0) - \_SB.PCI0.LPCB.SWAK (Arg0) - RWAK (Arg0) - SBDW (Arg0) - \_SB.PCI0.LPCB.EC0.EC0W (Arg0) - \_SB.PCI0.PEG0.PEGP.NVPW (Arg0) - Return (AM00) /* \AM00 */ - } - - Scope (_SB) - { - Processor (PR00, 0x01, 0x00001810, 0x06){} - Processor (PR01, 0x02, 0x00001810, 0x06){} - Processor (PR02, 0x03, 0x00001810, 0x06){} - Processor (PR03, 0x04, 0x00001810, 0x06){} - Processor (PR04, 0x05, 0x00001810, 0x06){} - Processor (PR05, 0x06, 0x00001810, 0x06){} - Processor (PR06, 0x07, 0x00001810, 0x06){} - Processor (PR07, 0x08, 0x00001810, 0x06){} - Processor (PR08, 0x09, 0x00001810, 0x06){} - Processor (PR09, 0x0A, 0x00001810, 0x06){} - Processor (PR10, 0x0B, 0x00001810, 0x06){} - Processor (PR11, 0x0C, 0x00001810, 0x06){} - Processor (PR12, 0x0D, 0x00001810, 0x06){} - Processor (PR13, 0x0E, 0x00001810, 0x06){} - Processor (PR14, 0x0F, 0x00001810, 0x06){} - Processor (PR15, 0x10, 0x00001810, 0x06){} - } - - Scope (_SB.PR00) - { - Name (CPC2, Package (0x15) - { - 0x15, - 0x02, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - Name (CPOC, Package (0x15) - { - 0x15, - 0x02, - 0xFF, - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x00000000000000CE, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000771, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x10, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x08, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (SystemMemory, - 0x00, // Bit Width - 0x00, // Bit Offset - 0x0000000000000000, // Address - ,) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E7, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x40, // Bit Width - 0x00, // Bit Offset - 0x00000000000000E8, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x02, // Bit Width - 0x01, // Bit Offset - 0x0000000000000777, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x01, // Bit Width - 0x00, // Bit Offset - 0x0000000000000770, // Address - 0x04, // Access Size - ) - }, - - One, - ResourceTemplate () - { - Register (FFixedHW, - 0x0A, // Bit Width - 0x20, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - ResourceTemplate () - { - Register (FFixedHW, - 0x08, // Bit Width - 0x18, // Bit Offset - 0x0000000000000774, // Address - 0x04, // Access Size - ) - }, - - Zero - }) - } - - Scope (_SB) - { - Device (PAGD) - { - Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (_OSI ("Processor Aggregator Device")) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request - { - One, - Zero - }) - } - } - - Scope (_SB.PCI0) - { - Device (PDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00008000, // Address Length - _Y10) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y11) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y12) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y13) - Memory32Fixed (ReadWrite, - 0xFED20000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFED90000, // Address Base - 0x00004000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFED45000, // Address Base - 0x0004B000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFEE00000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y14) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0) // _BAS: Base Address - Store (GMHB (), MBR0) /* \_SB_.PCI0.PDRC._CRS.MBR0 */ - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0) // _BAS: Base Address - Store (GDMB (), DBR0) /* \_SB_.PCI0.PDRC._CRS.DBR0 */ - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0) // _BAS: Base Address - Store (GEPB (), EBR0) /* \_SB_.PCI0.PDRC._CRS.EBR0 */ - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0) // _BAS: Base Address - Store (GPCB (), XBR0) /* \_SB_.PCI0.PDRC._CRS.XBR0 */ - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0) // _LEN: Length - Store (GPCL (), XSZ0) /* \_SB_.PCI0.PDRC._CRS.XSZ0 */ - If (LNot (HPTE)) - { - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, HBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._LEN, HLEN) // _LEN: Length - Store (HPTB, HBAS) /* \_SB_.PCI0.PDRC._CRS.HBAS */ - Store (0x0400, HLEN) /* \_SB_.PCI0.PDRC._CRS.HLEN */ - } - - Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ - } - } - } - - Method (BRTN, 1, Serialized) - { - If (LEqual (And (DIDX, 0x0F00), 0x0400)) - { - Notify (\_SB.PCI0.GFX0.DD1F, Arg0) - } - } - - Scope (_SB.PCI0.RP01) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, One) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR1, LTRZ) /* \_SB_.PCI0.RP01.LTRZ */ - Store (PML1, LMSL) /* \_SB_.PCI0.RP01.LMSL */ - Store (PNL1, LNSL) /* \_SB_.PCI0.RP01.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP02) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x02) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR2, LTRZ) /* \_SB_.PCI0.RP02.LTRZ */ - Store (PML2, LMSL) /* \_SB_.PCI0.RP02.LMSL */ - Store (PNL2, LNSL) /* \_SB_.PCI0.RP02.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */ - } - } - - Scope (_SB.PCI0.RP03) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x03) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR3, LTRZ) /* \_SB_.PCI0.RP03.LTRZ */ - Store (PML3, LMSL) /* \_SB_.PCI0.RP03.LMSL */ - Store (PNL3, LNSL) /* \_SB_.PCI0.RP03.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */ - } - } - - Scope (_SB.PCI0.RP04) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x04) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR4, LTRZ) /* \_SB_.PCI0.RP04.LTRZ */ - Store (PML4, LMSL) /* \_SB_.PCI0.RP04.LMSL */ - Store (PNL4, LNSL) /* \_SB_.PCI0.RP04.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */ - } - } - - Scope (_SB.PCI0.RP05) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x05) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR5, LTRZ) /* \_SB_.PCI0.RP05.LTRZ */ - Store (PML5, LMSL) /* \_SB_.PCI0.RP05.LMSL */ - Store (PNL5, LNSL) /* \_SB_.PCI0.RP05.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP06) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x06) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR6, LTRZ) /* \_SB_.PCI0.RP06.LTRZ */ - Store (PML6, LMSL) /* \_SB_.PCI0.RP06.LMSL */ - Store (PNL6, LNSL) /* \_SB_.PCI0.RP06.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */ - } - } - - Scope (_SB.PCI0.RP07) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x07) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR7, LTRZ) /* \_SB_.PCI0.RP07.LTRZ */ - Store (PML7, LMSL) /* \_SB_.PCI0.RP07.LMSL */ - Store (PNL7, LNSL) /* \_SB_.PCI0.RP07.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */ - } - } - - Scope (_SB.PCI0.RP08) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x08) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR8, LTRZ) /* \_SB_.PCI0.RP08.LTRZ */ - Store (PML8, LMSL) /* \_SB_.PCI0.RP08.LMSL */ - Store (PNL8, LNSL) /* \_SB_.PCI0.RP08.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */ - } - } - - Scope (_SB.PCI0.RP09) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x09) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTR9, LTRZ) /* \_SB_.PCI0.RP09.LTRZ */ - Store (PML9, LMSL) /* \_SB_.PCI0.RP09.LMSL */ - Store (PNL9, LNSL) /* \_SB_.PCI0.RP09.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP09.HPCE */ - } - } - } - - Scope (_SB.PCI0.RP10) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0A) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRA, LTRZ) /* \_SB_.PCI0.RP10.LTRZ */ - Store (PMLA, LMSL) /* \_SB_.PCI0.RP10.LMSL */ - Store (PNLA, LNSL) /* \_SB_.PCI0.RP10.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP10.HPCE */ - } - } - - Scope (_SB.PCI0.RP11) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0B) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRB, LTRZ) /* \_SB_.PCI0.RP11.LTRZ */ - Store (PMLB, LMSL) /* \_SB_.PCI0.RP11.LMSL */ - Store (PNLB, LNSL) /* \_SB_.PCI0.RP11.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP11.HPCE */ - } - } - - Scope (_SB.PCI0.RP12) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0C) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRC, LTRZ) /* \_SB_.PCI0.RP12.LTRZ */ - Store (PMLC, LMSL) /* \_SB_.PCI0.RP12.LMSL */ - Store (PNLC, LNSL) /* \_SB_.PCI0.RP12.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP12.HPCE */ - } - } - - Scope (_SB.PCI0.RP13) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0D) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRD, LTRZ) /* \_SB_.PCI0.RP13.LTRZ */ - Store (PMLD, LMSL) /* \_SB_.PCI0.RP13.LMSL */ - Store (PNLD, LNSL) /* \_SB_.PCI0.RP13.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP13.HPCE */ - } - } - - Scope (_SB.PCI0.RP14) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0E) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRE, LTRZ) /* \_SB_.PCI0.RP14.LTRZ */ - Store (PMLE, LMSL) /* \_SB_.PCI0.RP14.LMSL */ - Store (PNLE, LNSL) /* \_SB_.PCI0.RP14.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP14.HPCE */ - } - } - - Scope (_SB.PCI0.RP15) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x0F) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRF, LTRZ) /* \_SB_.PCI0.RP15.LTRZ */ - Store (PMLF, LMSL) /* \_SB_.PCI0.RP15.LMSL */ - Store (PNLF, LNSL) /* \_SB_.PCI0.RP15.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP15.HPCE */ - } - } - - Scope (_SB.PCI0.RP16) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x10) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRG, LTRZ) /* \_SB_.PCI0.RP16.LTRZ */ - Store (PMLG, LMSL) /* \_SB_.PCI0.RP16.LMSL */ - Store (PNLG, LNSL) /* \_SB_.PCI0.RP16.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP16.HPCE */ - } - } - - Scope (_SB.PCI0.RP17) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x11) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRH, LTRZ) /* \_SB_.PCI0.RP17.LTRZ */ - Store (PMLH, LMSL) /* \_SB_.PCI0.RP17.LMSL */ - Store (PNLH, LNSL) /* \_SB_.PCI0.RP17.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP17.HPCE */ - } - } - - Scope (_SB.PCI0.RP18) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x12) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRI, LTRZ) /* \_SB_.PCI0.RP18.LTRZ */ - Store (PMLI, LMSL) /* \_SB_.PCI0.RP18.LMSL */ - Store (PNLI, LNSL) /* \_SB_.PCI0.RP18.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP18.HPCE */ - } - } - - Scope (_SB.PCI0.RP19) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x13) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRJ, LTRZ) /* \_SB_.PCI0.RP19.LTRZ */ - Store (PMLJ, LMSL) /* \_SB_.PCI0.RP19.LMSL */ - Store (PNLJ, LNSL) /* \_SB_.PCI0.RP19.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP19.HPCE */ - } - } - - Scope (_SB.PCI0.RP20) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x14) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRK, LTRZ) /* \_SB_.PCI0.RP20.LTRZ */ - Store (PMLK, LMSL) /* \_SB_.PCI0.RP20.LMSL */ - Store (PNLK, LNSL) /* \_SB_.PCI0.RP20.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP20.HPCE */ - } - } - - Scope (_SB.PCI0.RP21) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x15) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRL, LTRZ) /* \_SB_.PCI0.RP21.LTRZ */ - Store (PMLL, LMSL) /* \_SB_.PCI0.RP21.LMSL */ - Store (PNLL, LNSL) /* \_SB_.PCI0.RP21.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP21.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP21.HPCE */ - } - } - - Scope (_SB.PCI0.RP22) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x16) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRM, LTRZ) /* \_SB_.PCI0.RP22.LTRZ */ - Store (PMLM, LMSL) /* \_SB_.PCI0.RP22.LMSL */ - Store (PNLM, LNSL) /* \_SB_.PCI0.RP22.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP22.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP22.HPCE */ - } - } - - Scope (_SB.PCI0.RP23) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x17) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRN, LTRZ) /* \_SB_.PCI0.RP23.LTRZ */ - Store (PMLN, LMSL) /* \_SB_.PCI0.RP23.LMSL */ - Store (PNLN, LNSL) /* \_SB_.PCI0.RP23.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP23.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP23.HPCE */ - } - } - - Scope (_SB.PCI0.RP24) - { - Name (LTRZ, Zero) - Name (LMSL, Zero) - Name (LNSL, Zero) - Name (SLOT, 0x18) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (PRES ()) - { - Store (LTRO, LTRZ) /* \_SB_.PCI0.RP24.LTRZ */ - Store (PMLO, LMSL) /* \_SB_.PCI0.RP24.LMSL */ - Store (PNLO, LNSL) /* \_SB_.PCI0.RP24.LNSL */ - If (CondRefOf (PINI)) - { - PINI () - } - } - } - - OperationRegion (APXC, PCI_Config, Zero, 0x60) - Field (APXC, AnyAcc, NoLock, Preserve) - { - Offset (0x19), - SBNR, 8, - Offset (0x54), - , 6, - HPCE, 1 - } - } - - Scope (_SB.PCI0.RP24.PXSX) - { - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (HPCE) /* \_SB_.PCI0.RP24.HPCE */ - } - } - - Name (SNVB, 0x7A344000) - Name (SNVL, 0x0008) - OperationRegion (SBNV, SystemMemory, SNVB, SNVL) - Field (SBNV, AnyAcc, Lock, Preserve) - { - PIRA, 8, - PIRB, 8, - PIRC, 8, - PIRD, 8, - PIRE, 8, - PIRF, 8, - PIRG, 8, - PIRH, 8 - } - - Scope (_SB) - { - Device (LNKA) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRA, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLA, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLA, One, IRQ0) - Store (PIRA, IRQ0) /* \_SB_.LNKA._CRS.IRQ0 */ - Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRA, 0x80, PIRA) /* \PIRA */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRA) /* \PIRA */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSA) /* \_SB_.PRSA */ - } - } - - Device (LNKB) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRB, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLB, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {10} - }) - CreateWordField (RTLB, One, IRQ0) - Store (PIRB, IRQ0) /* \_SB_.LNKB._CRS.IRQ0 */ - Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRB, 0x80, PIRB) /* \PIRB */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRB) /* \PIRB */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSB) /* \_SB_.PRSB */ - } - } - - Device (LNKC) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRC, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLC, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLC, One, IRQ0) - Store (PIRC, IRQ0) /* \_SB_.LNKC._CRS.IRQ0 */ - Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRC, 0x80, PIRC) /* \PIRC */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRC) /* \PIRC */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSC) /* \_SB_.PRSC */ - } - } - - Device (LNKD) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRD, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLD, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLD, One, IRQ0) - Store (PIRD, IRQ0) /* \_SB_.LNKD._CRS.IRQ0 */ - Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRD, 0x80, PIRD) /* \PIRD */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRD) /* \PIRD */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSD) /* \_SB_.PRSD */ - } - } - - Device (LNKE) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x05) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRE, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLE, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLE, One, IRQ0) - Store (PIRE, IRQ0) /* \_SB_.LNKE._CRS.IRQ0 */ - Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRE, 0x80, PIRE) /* \PIRE */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRE) /* \PIRE */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSE) /* \_SB_.PRSE */ - } - } - - Device (LNKF) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x06) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRF, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLF, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLF, One, IRQ0) - Store (PIRF, IRQ0) /* \_SB_.LNKF._CRS.IRQ0 */ - Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRF, 0x80, PIRF) /* \PIRF */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRF) /* \PIRF */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSF) /* \_SB_.PRSF */ - } - } - - Device (LNKG) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x07) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRG, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLG, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLG, One, IRQ0) - Store (PIRG, IRQ0) /* \_SB_.LNKG._CRS.IRQ0 */ - Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRG, 0x80, PIRG) /* \PIRG */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRG) /* \PIRG */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSG) /* \_SB_.PRSG */ - } - } - - Device (LNKH) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x08) // _UID: Unique ID - Method (_STA, 0, Serialized) // _STA: Status - { - And (PIRH, 0x80, Local0) - If (Local0) - { - Return (0x09) - } - Else - { - Return (0x0B) - } - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (RTLH, ResourceTemplate () - { - IRQ (Level, ActiveLow, Shared, ) - {11} - }) - CreateWordField (RTLH, One, IRQ0) - Store (PIRH, IRQ0) /* \_SB_.LNKH._CRS.IRQ0 */ - Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Or (PIRH, 0x80, PIRH) /* \PIRH */ - } - - Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings - { - CreateWordField (Arg0, One, IRA) - FindSetRightBit (IRA, Local0) - Decrement (Local0) - Store (Local0, PIRH) /* \PIRH */ - } - - Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings - { - Return (PRSH) /* \_SB_.PRSH */ - } - } - } - - Name (PNVB, 0x7A3DC798) - Name (PNVL, 0x028F) - OperationRegion (PNVA, SystemMemory, PNVB, PNVL) - Field (PNVA, AnyAcc, Lock, Preserve) - { - PCHS, 16, - PCHG, 16, - PSTP, 16, - RPA1, 32, - RPA2, 32, - RPA3, 32, - RPA4, 32, - RPA5, 32, - RPA6, 32, - RPA7, 32, - RPA8, 32, - RPA9, 32, - RPAA, 32, - RPAB, 32, - RPAC, 32, - RPAD, 32, - RPAE, 32, - RPAF, 32, - RPAG, 32, - RPAH, 32, - RPAI, 32, - RPAJ, 32, - RPAK, 32, - RPAL, 32, - RPAM, 32, - RPAN, 32, - RPAO, 32, - NHLA, 64, - NHLL, 32, - ADFM, 32, - SWQ0, 8, - SWQ1, 8, - SWQ2, 8, - SWQ3, 8, - DSPM, 32, - SBRG, 32, - GEI0, 8, - GEI1, 8, - GEI2, 8, - GED0, 8, - GED1, 8, - GED2, 8, - PML1, 16, - PML2, 16, - PML3, 16, - PML4, 16, - PML5, 16, - PML6, 16, - PML7, 16, - PML8, 16, - PML9, 16, - PMLA, 16, - PMLB, 16, - PMLC, 16, - PMLD, 16, - PMLE, 16, - PMLF, 16, - PMLG, 16, - PMLH, 16, - PMLI, 16, - PMLJ, 16, - PMLK, 16, - PMLL, 16, - PMLM, 16, - PMLN, 16, - PMLO, 16, - PNL1, 16, - PNL2, 16, - PNL3, 16, - PNL4, 16, - PNL5, 16, - PNL6, 16, - PNL7, 16, - PNL8, 16, - PNL9, 16, - PNLA, 16, - PNLB, 16, - PNLC, 16, - PNLD, 16, - PNLE, 16, - PNLF, 16, - PNLG, 16, - PNLH, 16, - PNLI, 16, - PNLJ, 16, - PNLK, 16, - PNLL, 16, - PNLM, 16, - PNLN, 16, - PNLO, 16, - XHPC, 8, - XRPC, 8, - XSPC, 8, - XSPA, 8, - HPTB, 32, - HPTE, 8, - SMD0, 8, - SMD1, 8, - SMD2, 8, - SMD3, 8, - SMD4, 8, - SMD5, 8, - SMD6, 8, - SMD7, 8, - SMD8, 8, - SMD9, 8, - SMDA, 8, - SMDB, 8, - SIR0, 8, - SIR1, 8, - SIR2, 8, - SIR3, 8, - SIR4, 8, - SIR5, 8, - SIR6, 8, - SIR7, 8, - SIR8, 8, - SIR9, 8, - SIRA, 8, - SIRB, 8, - SB00, 64, - SB01, 64, - SB02, 64, - SB03, 64, - SB04, 64, - SB05, 64, - SB06, 64, - SB07, 64, - SB08, 64, - SB09, 64, - SB0A, 64, - SB0B, 64, - SB10, 64, - SB11, 64, - SB12, 64, - SB13, 64, - SB14, 64, - SB15, 64, - SB16, 64, - SB17, 64, - SB18, 64, - SB19, 64, - SB1A, 64, - SB1B, 64, - SGIR, 8, - GPHD, 8, - NIT1, 8, - NIT2, 8, - NIT3, 8, - NPM1, 8, - NPM2, 8, - NPM3, 8, - NPC1, 8, - NPC2, 8, - NPC3, 8, - NL11, 16, - NL12, 16, - NL13, 16, - ND21, 8, - ND22, 8, - ND23, 8, - ND11, 32, - ND12, 32, - ND13, 32, - NLR1, 16, - NLR2, 16, - NLR3, 16, - NLD1, 32, - NLD2, 32, - NLD3, 32, - NEA1, 16, - NEA2, 16, - NEA3, 16, - NEB1, 16, - NEB2, 16, - NEB3, 16, - NEC1, 16, - NEC2, 16, - NEC3, 16, - NRA1, 16, - NRA2, 16, - NRA3, 16, - NMB1, 32, - NMB2, 32, - NMB3, 32, - NMV1, 32, - NMV2, 32, - NMV3, 32, - NPB1, 32, - NPB2, 32, - NPB3, 32, - NPV1, 32, - NPV2, 32, - NPV3, 32, - NRP1, 32, - NRP2, 32, - NRP3, 32, - EMH4, 8, - EMDS, 8, - CSKU, 8, - ITA0, 16, - ITA1, 16, - ITA2, 16, - ITA3, 16, - ITS0, 8, - ITS1, 8, - ITS2, 8, - ITS3, 8, - PMBS, 16, - PWRM, 32, - CNVI, 8, - RMRC, 32, - VMRC, 8, - VM70, 8, - VM75, 8, - PTHM, 8, - PSON, 8, - TWMB, 32, - LTR1, 8, - LTR2, 8, - LTR3, 8, - LTR4, 8, - LTR5, 8, - LTR6, 8, - LTR7, 8, - LTR8, 8, - LTR9, 8, - LTRA, 8, - LTRB, 8, - LTRC, 8, - LTRD, 8, - LTRE, 8, - LTRF, 8, - LTRG, 8, - LTRH, 8, - LTRI, 8, - LTRJ, 8, - LTRK, 8, - LTRL, 8, - LTRM, 8, - LTRN, 8, - LTRO, 8, - GBES, 8, - SPPR, 8, - SDPH, 8, - EMCE, 8, - SDCE, 8 - } - - Scope (_SB) - { - OperationRegion (ICLK, SystemMemory, Add (SBRG, 0x00AD8000), 0x82) - Field (ICLK, AnyAcc, Lock, Preserve) - { - CLK1, 8, - Offset (0x80), - CLK2, 8 - } - - Method (NCLK, 0, NotSerialized) - { - Return (0x02) - } - - Method (CLKC, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Store (CLK1, Local0) - Store (Or (And (Local0, 0xFFFFFFFFFFFFFFFD), ShiftLeft (Arg1, One)), CLK1) /* \_SB_.CLK1 */ - } - Case (One) - { - Store (CLK2, Local0) - Store (Or (And (Local0, 0xFFFFFFFFFFFFFFFD), ShiftLeft (Arg1, One)), CLK2) /* \_SB_.CLK2 */ - } - - } - } - - Method (CLKF, 2, Serialized) - { - Switch (Arg0) - { - Case (Zero) - { - Store (CLK1, Local0) - Store (Or (And (Local0, 0xFFFFFFFFFFFFFFFE), Arg1), CLK1) /* \_SB_.CLK1 */ - } - Case (One) - { - Store (CLK2, Local0) - Store (Or (And (Local0, 0xFFFFFFFFFFFFFFFE), Arg1), CLK2) /* \_SB_.CLK2 */ - } - - } - } - } - - Scope (_SB) - { - Name (GPCL, Package (0x0F) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xB0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x0100 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0x60 - }, - - Package (0x07) - { - 0x006A0000, - 0x18, - 0x0780, - 0xB4, - 0x2C, - 0x0144, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0790, - 0xB4, - 0x30, - 0x0144, - 0x80 - }, - - Package (0x07) - { - 0x006E0000, - 0x08, - 0x0930, - 0xB8, - 0x40, - 0x0148, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0910, - 0xB8, - 0x3C, - 0x0148, - 0xA0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A90, - 0xBC, - 0x48, - 0x014C, - 0xC0 - }, - - Package (0x07) - { - 0x006E0000, - 0x09, - 0x09B0, - 0xBC, - 0x44, - 0x014C, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x08, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006B0000, - 0x0B, - 0x0680, - 0xB4, - 0x24, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x0900, - 0xB8, - 0x38, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x06, - 0x0990, - 0xBC, - 0x40, - 0x014C, - 0xFFFF - } - }) - Name (GPCH, Package (0x11) - { - Package (0x07) - { - 0x006E0000, - 0x19, - 0x0600, - 0xC0, - 0x20, - 0x0140, - Zero - }, - - Package (0x07) - { - 0x006E0000, - 0x1A, - 0x0790, - 0xC4, - 0x30, - 0x0144, - 0x20 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0x40 - }, - - Package (0x07) - { - 0x006D0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0x60 - }, - - Package (0x07) - { - 0x006B0000, - 0x0D, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x0100 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x09D0, - 0xCC, - 0x40, - 0x014C, - 0x0120 - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0900, - 0xC8, - 0x38, - 0x0148, - 0x80 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0780, - 0xC4, - 0x2C, - 0x0144, - 0xE0 - }, - - Package (0x07) - { - 0x006A0000, - 0x12, - 0x0740, - 0xC8, - 0x30, - 0x0148, - 0x0140 - }, - - Package (0x07) - { - 0x006A0000, - 0x0C, - 0x0860, - 0xCC, - 0x3C, - 0x014C, - 0x0160 - }, - - Package (0x07) - { - 0x006B0000, - 0x18, - 0x0600, - 0xC0, - 0x20, - 0x0140, - 0xC0 - }, - - Package (0x07) - { - 0x006C0000, - 0x10, - 0x0600, - 0xB0, - 0x20, - 0x0140, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x28, - 0x0A00, - 0xD0, - 0x40, - 0xFFFF, - 0xA0 - }, - - Package (0x07) - { - 0x006B0000, - 0x09, - 0x0B50, - 0xD0, - 0x4C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006D0000, - 0x08, - 0x0980, - 0xCC, - 0x3C, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x0B, - 0x0600, - 0xC0, - 0x20, - 0xFFFF, - 0xFFFF - }, - - Package (0x07) - { - 0x006A0000, - 0x09, - 0x06B0, - 0xC4, - 0x28, - 0xFFFF, - 0xFFFF - } - }) - Name (RXEV, Package (0x0D) - { - Buffer (0x19){}, - Buffer (0x1A){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x18){}, - Buffer (0x08){}, - Buffer (0x18){}, - Buffer (0x12){}, - Buffer (0x28){}, - Buffer (0x18){}, - Buffer (0x10){}, - Buffer (0x28){} - }) - } - - Scope (_SB) - { - Method (GINF, 2, NotSerialized) - { - If (LEqual (PCHS, PCHL)) - { - Return (DerefOf (Index (DerefOf (Index (GPCL, Arg0)), Arg1))) - } - Else - { - Return (DerefOf (Index (DerefOf (Index (GPCH, Arg0)), Arg1))) - } - } - - Method (GMXG, 0, NotSerialized) - { - If (LEqual (PCHS, PCHL)) - { - Return (0x0F) - } - Else - { - Return (0x11) - } - } - - Method (GADR, 2, NotSerialized) - { - Store (Add (GINF (Arg0, Zero), SBRG), Local0) - Store (GINF (Arg0, Arg1), Local1) - Return (Add (Local0, Local1)) - } - - Method (GNUM, 1, NotSerialized) - { - Store (GNMB (Arg0), Local0) - Store (GGRP (Arg0), Local1) - Return (Add (GINF (Local1, 0x06), Local0)) - } - - Method (INUM, 1, NotSerialized) - { - Return (And (GPC1 (Arg0), 0x7F)) - } - - Method (GGRP, 1, Serialized) - { - ShiftRight (And (Arg0, 0x00FF0000), 0x10, Local0) - Return (Local0) - } - - Method (GNMB, 1, Serialized) - { - Return (And (Arg0, 0xFFFF)) - } - - Method (GGPE, 1, NotSerialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (ShiftRight (Local1, 0x05), Local2) - If (LNot (Or (Or (LAnd (LEqual (GEI0, Local0), LEqual (GED0, Local2)), LAnd ( - LEqual (GEI1, Local0), LEqual (GED1, Local2))), LAnd (LEqual (GEI2, Local0), LEqual (GED2, - Local2))))) - { - Return (0x6F) - } - Else - { - If (LAnd (LEqual (GEI0, Local0), LEqual (GED0, Local2))) - { - Store (Zero, Local3) - } - ElseIf (LAnd (LEqual (GEI1, Local0), LEqual (GED1, Local2))) - { - Store (One, Local3) - } - ElseIf (LAnd (LEqual (GEI2, Local0), LEqual (GED2, Local2))) - { - Store (0x02, Local3) - } - Else - { - BreakPoint - Return (Zero) - } - - Return (Add (Multiply (Subtract (Local3, Local2), 0x20), Local1)) - } - } - - Method (GPC0, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC0.TEMP */ - } - - Method (SPC0, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Store (Arg1, TEMP) /* \_SB_.SPC0.TEMP */ - } - - Method (GPC1, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), 0x04 - ), Local2) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (TEMP) /* \_SB_.GPC1.TEMP */ - } - - Method (SPC1, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), 0x04 - ), Local2) - OperationRegion (PDW1, SystemMemory, Local2, 0x04) - Field (PDW1, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Store (Arg1, TEMP) /* \_SB_.SPC1.TEMP */ - } - - Method (SRXO, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 28, - TEMP, 1, - Offset (0x04) - } - - Store (Arg1, TEMP) /* \_SB_.SRXO.TEMP */ - } - - Method (GGIV, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 1, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGIV.TEMP */ - } - - Method (GGOV, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGOV.TEMP */ - } - - Method (SGOV, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - TEMP, 1, - Offset (0x04) - } - - Store (Arg1, TEMP) /* \_SB_.SGOV.TEMP */ - } - - Method (GGII, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GGII.TEMP */ - } - - Method (SGII, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 23, - TEMP, 1, - Offset (0x04) - } - - Store (Arg1, TEMP) /* \_SB_.SGII.TEMP */ - } - - Method (GPMV, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - Return (TEMP) /* \_SB_.GPMV.TEMP */ - } - - Method (SPMV, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 3, - Offset (0x04) - } - - Store (Arg1, TEMP) /* \_SB_.SPMV.TEMP */ - } - - Method (GHPO, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Add (GADR (Local0, 0x03), Multiply (ShiftRight (Local1, 0x05), 0x04), Local3) - And (Local1, 0x1F, Local4) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (And (ShiftRight (TEMP, Local4), One)) - } - - Method (SHPO, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Add (GADR (Local0, 0x03), Multiply (ShiftRight (Local1, 0x05), 0x04), Local3) - And (Local1, 0x1F, Local4) - OperationRegion (PREG, SystemMemory, Local3, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - If (Arg1) - { - Or (TEMP, ShiftLeft (One, Local4), TEMP) /* \_SB_.SHPO.TEMP */ - } - Else - { - And (TEMP, Not (ShiftLeft (One, Local4)), TEMP) /* \_SB_.SHPO.TEMP */ - } - } - - Method (GGPO, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x04), Multiply (ShiftRight (Local1, 0x03), 0x04) - ), Local2) - OperationRegion (PREG, SystemMemory, Local2, 0x04) - Field (PREG, AnyAcc, NoLock, Preserve) - { - TEMP, 32 - } - - Return (And (ShiftRight (TEMP, Multiply (And (Local1, 0x07), 0x04)), - 0x03)) - } - - Method (SGRA, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 20, - TEMP, 1, - Offset (0x04) - } - - Store (Arg1, TEMP) /* \_SB_.SGRA.TEMP */ - } - - Method (SGWP, 2, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), 0x04 - ), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 10, - TEMP, 4, - Offset (0x04) - } - - Store (Arg1, TEMP) /* \_SB_.SGWP.TEMP */ - } - - Method (CAGS, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (ShiftRight (Local1, 0x05), Local4) - If (LNot (Or (Or (LAnd (LEqual (GEI0, Local0), LEqual (GED0, Local4)), LAnd ( - LEqual (GEI1, Local0), LEqual (GED1, Local4))), LAnd (LEqual (GEI2, Local0), LEqual (GED2, - Local4))))) - { - Store (GADR (Local0, 0x05), Local3) - If (LNotEqual (And (Local3, 0xFFFF), 0xFFFF)) - { - OperationRegion (GPPX, SystemMemory, Add (Local3, Multiply (Local4, 0x04)), 0x04) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32 - } - - ShiftLeft (One, Mod (Local1, 0x20), Local2) - Store (Local2, STSX) /* \_SB_.CAGS.STSX */ - } - } - } - - Method (ISME, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (ShiftRight (Local1, 0x05), Local4) - If (LNot (LNot (Or (Or (LAnd (LEqual (GEI0, Local0), LEqual (GED0, Local4)), - LAnd (LEqual (GEI1, Local0), LEqual (GED1, Local4))), LAnd (LEqual (GEI2, Local0), LEqual ( - GED2, Local4)))))) - { - Return (Zero) - } - - If (LEqual (And (GADR (Local0, 0x05), 0xFFFF), 0xFFFF)) - { - Return (Zero) - } - - Add (GADR (Local0, 0x05), Multiply (Local4, 0x04), Local2) - And (Local1, 0x1F, Local3) - OperationRegion (GPPX, SystemMemory, Local2, 0x24) - Field (GPPX, AnyAcc, NoLock, Preserve) - { - STSX, 32, - Offset (0x20), - GENX, 32 - } - - Return (And (ShiftRight (And (STSX, GENX), Local3), One)) - } - - Method (DIPI, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - If (LNotEqual (RCFG, 0x02)) - { - Store (RCFG, Index (DerefOf (Index (RXEV, Local0)), Local1)) - Store (0x02, RCFG) /* \_SB_.DIPI.RCFG */ - Store (One, RDIS) /* \_SB_.DIPI.RDIS */ - } - } - - Method (UIPI, 1, Serialized) - { - Store (GGRP (Arg0), Local0) - Store (GNMB (Arg0), Local1) - Store (Add (GADR (Local0, 0x02), Multiply (Local1, 0x10)), Local2) - OperationRegion (PDW0, SystemMemory, Local2, 0x04) - Field (PDW0, AnyAcc, NoLock, Preserve) - { - , 9, - RDIS, 1, - , 15, - RCFG, 2, - Offset (0x04) - } - - Store (DerefOf (Index (DerefOf (Index (RXEV, Local0)), Local1)), Local3) - If (LNotEqual (Local3, 0x02)) - { - Store (Zero, RDIS) /* \_SB_.UIPI.RDIS */ - Store (Local3, RCFG) /* \_SB_.UIPI.RCFG */ - } - } - } - - Scope (_SB) - { - Method (PSD3, 1, Serialized) - { - Switch (Add (Zero, Decrement (Arg0))) - { - Case (Zero) - { - Store (One, RAA0) /* \RAA0 */ - While (LEqual (APA0, Zero)) - { - Stall (0x0A) - } - } - Case (One) - { - Store (One, RAA1) /* \RAA1 */ - While (LEqual (APA1, Zero)) - { - Stall (0x0A) - } - } - Case (0x02) - { - Store (One, RAA2) /* \RAA2 */ - While (LEqual (APA2, Zero)) - { - Stall (0x0A) - } - } - Case (0x03) - { - Store (One, RAA3) /* \RAA3 */ - While (LEqual (APA3, Zero)) - { - Stall (0x0A) - } - } - Case (0x04) - { - Store (One, RPB0) /* \RPB0 */ - While (LEqual (APB0, Zero)) - { - Stall (0x0A) - } - } - Case (0x05) - { - Store (One, RPB1) /* \RPB1 */ - While (LEqual (APB1, Zero)) - { - Stall (0x0A) - } - } - Case (0x06) - { - Store (One, RPB2) /* \RPB2 */ - While (LEqual (APB2, Zero)) - { - Stall (0x0A) - } - } - Case (0x07) - { - Store (One, RPB3) /* \RPB3 */ - While (LEqual (APB3, Zero)) - { - Stall (0x0A) - } - } - Case (0x08) - { - Store (One, RPC0) /* \RPC0 */ - While (LEqual (APC0, Zero)) - { - Stall (0x0A) - } - } - Case (0x09) - { - Store (One, RPC1) /* \RPC1 */ - While (LEqual (APC1, Zero)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - Store (One, RPC2) /* \RPC2 */ - While (LEqual (APC2, Zero)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - Store (One, RPC3) /* \RPC3 */ - While (LEqual (APC3, Zero)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - Store (One, RPD0) /* \RPD0 */ - While (LEqual (APD0, Zero)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - Store (One, RPD1) /* \RPD1 */ - While (LEqual (APD1, Zero)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - Store (One, RPD2) /* \RPD2 */ - While (LEqual (APD2, Zero)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - Store (One, RPD3) /* \RPD3 */ - While (LEqual (APD3, Zero)) - { - Stall (0x0A) - } - } - Case (0x10) - { - Store (One, RPE0) /* \RPE0 */ - While (LEqual (APE0, Zero)) - { - Stall (0x0A) - } - } - Case (0x11) - { - Store (One, RPE1) /* \RPE1 */ - While (LEqual (APE1, Zero)) - { - Stall (0x0A) - } - } - Case (0x12) - { - Store (One, RPE2) /* \RPE2 */ - While (LEqual (APE2, Zero)) - { - Stall (0x0A) - } - } - Case (0x13) - { - Store (One, RPE3) /* \RPE3 */ - While (LEqual (APE3, Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (PSD0, 1, Serialized) - { - Switch (Add (Zero, Decrement (Arg0))) - { - Case (Zero) - { - Store (Zero, RAA0) /* \RAA0 */ - While (LEqual (APA0, One)) - { - Stall (0x0A) - } - } - Case (One) - { - Store (Zero, RAA1) /* \RAA1 */ - While (LEqual (APA1, One)) - { - Stall (0x0A) - } - } - Case (0x02) - { - Store (Zero, RAA2) /* \RAA2 */ - While (LEqual (APA2, One)) - { - Stall (0x0A) - } - } - Case (0x03) - { - Store (Zero, RAA3) /* \RAA3 */ - While (LEqual (APA3, One)) - { - Stall (0x0A) - } - } - Case (0x04) - { - Store (Zero, RPB0) /* \RPB0 */ - While (LEqual (APB0, One)) - { - Stall (0x0A) - } - } - Case (0x05) - { - Store (Zero, RPB1) /* \RPB1 */ - While (LEqual (APB1, One)) - { - Stall (0x0A) - } - } - Case (0x06) - { - Store (Zero, RPB2) /* \RPB2 */ - While (LEqual (APB2, One)) - { - Stall (0x0A) - } - } - Case (0x07) - { - Store (Zero, RPB3) /* \RPB3 */ - While (LEqual (APB3, One)) - { - Stall (0x0A) - } - } - Case (0x08) - { - Store (Zero, RPC0) /* \RPC0 */ - While (LEqual (APC0, One)) - { - Stall (0x0A) - } - } - Case (0x09) - { - Store (Zero, RPC1) /* \RPC1 */ - While (LEqual (APC1, One)) - { - Stall (0x0A) - } - } - Case (0x0A) - { - Store (Zero, RPC2) /* \RPC2 */ - While (LEqual (APC2, One)) - { - Stall (0x0A) - } - } - Case (0x0B) - { - Store (Zero, RPC3) /* \RPC3 */ - While (LEqual (APC3, One)) - { - Stall (0x0A) - } - } - Case (0x0C) - { - Store (Zero, RPD0) /* \RPD0 */ - While (LEqual (APD0, One)) - { - Stall (0x0A) - } - } - Case (0x0D) - { - Store (Zero, RPD1) /* \RPD1 */ - While (LEqual (APD1, One)) - { - Stall (0x0A) - } - } - Case (0x0E) - { - Store (Zero, RPD2) /* \RPD2 */ - While (LEqual (APD2, One)) - { - Stall (0x0A) - } - } - Case (0x0F) - { - Store (Zero, RPD3) /* \RPD3 */ - While (LEqual (APD3, One)) - { - Stall (0x0A) - } - } - Case (0x10) - { - Store (Zero, RPE0) /* \RPE0 */ - While (LEqual (APE0, One)) - { - Stall (0x0A) - } - } - Case (0x11) - { - Store (Zero, RPE1) /* \RPE1 */ - While (LEqual (APE1, One)) - { - Stall (0x0A) - } - } - Case (0x12) - { - Store (Zero, RPE2) /* \RPE2 */ - While (LEqual (APE2, One)) - { - Stall (0x0A) - } - } - Case (0x13) - { - Store (Zero, RPE3) /* \RPE3 */ - While (LEqual (APE3, One)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD3, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - Store (One, RSAT) /* \RSAT */ - While (LEqual (ASAT, Zero)) - { - Stall (0x0A) - } - } - Case (0x15) - { - Store (One, RGBE) /* \RGBE */ - While (LEqual (AGBE, Zero)) - { - Stall (0x0A) - } - } - Case (0x16) - { - Store (One, RXHC) /* \RXHC */ - While (LEqual (AXHC, Zero)) - { - Stall (0x0A) - } - } - Case (0x17) - { - Store (One, RXDC) /* \RXDC */ - While (LEqual (AXDC, Zero)) - { - Stall (0x0A) - } - } - Case (0x18) - { - Store (One, RUFS) /* \RUFS */ - While (LEqual (AUFS, Zero)) - { - Stall (0x0A) - } - } - - } - } - - Method (CSD0, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x14) - { - Store (Zero, RSAT) /* \RSAT */ - While (LEqual (ASAT, One)) - { - Stall (0x0A) - } - } - Case (0x15) - { - Store (Zero, RGBE) /* \RGBE */ - While (LEqual (AGBE, One)) - { - Stall (0x0A) - } - } - Case (0x16) - { - Store (Zero, RXHC) /* \RXHC */ - While (LEqual (AXHC, One)) - { - Stall (0x0A) - } - } - Case (0x17) - { - Store (Zero, RXDC) /* \RXDC */ - While (LEqual (AXDC, One)) - { - Stall (0x0A) - } - } - Case (0x18) - { - Store (Zero, RUFS) /* \RUFS */ - While (LEqual (AUFS, One)) - { - Stall (0x0A) - } - } - - } - } - } - - Scope (\) - { - Method (THEN, 0, Serialized) - { - OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32 - } - - Return (LNotEqual (DO00, 0xFFFFFFFF)) - } - - Method (THDA, 2, Serialized) - { - Store (0xFE200000, Local0) - Add (Local0, Multiply (0x40, Multiply (0x80, Subtract (Arg0, 0x10))), - Local0) - Add (Local0, Multiply (0x40, Arg1), Local0) - Return (Local0) - } - - Method (STRD, 3, Serialized) - { - If (LGreater (Add (Arg1, Arg2), SizeOf (Arg0))) - { - Return (Zero) - } - - ToBuffer (Arg0, Local3) - Store (Zero, Local0) - Store (Zero, Local1) - While (LLess (Local1, Arg2)) - { - Store (DerefOf (Index (Local3, Add (Arg1, Local1))), Local2) - Add (Local0, ShiftLeft (Local2, Multiply (0x08, Local1)), Local0) - Increment (Local1) - } - - Return (Local0) - } - - Method (THDS, 1, Serialized) - { - If (LNot (THEN ())) - { - Return (Zero) - } - - Concatenate (Arg0, "\n", Local2) - Store (SizeOf (Local2), Local0) - Store (THDA (0x48, 0x0E), Local1) - OperationRegion (THBA, SystemMemory, Local1, 0x40) - Field (THBA, QWordAcc, NoLock, Preserve) - { - QO00, 64 - } - - Field (THBA, DWordAcc, NoLock, Preserve) - { - DO00, 32, - Offset (0x10), - DO10, 32, - Offset (0x30), - DO30, 32 - } - - Field (THBA, WordAcc, NoLock, Preserve) - { - WO00, 16 - } - - Field (THBA, ByteAcc, NoLock, Preserve) - { - BO00, 8 - } - - Store (0x01000242, DO10) /* \THDS.DO10 */ - Store (Local0, WO00) /* \THDS.WO00 */ - Store (Zero, Local6) - Store (Local0, Local7) - While (LGreaterEqual (Local7, 0x08)) - { - Store (STRD (Local2, Local6, 0x08), QO00) /* \THDS.QO00 */ - Add (Local6, 0x08, Local6) - Subtract (Local7, 0x08, Local7) - } - - If (LGreaterEqual (Local7, 0x04)) - { - Store (STRD (Local2, Local6, 0x04), DO00) /* \THDS.DO00 */ - Add (Local6, 0x04, Local6) - Subtract (Local7, 0x04, Local7) - } - - If (LGreaterEqual (Local7, 0x02)) - { - Store (STRD (Local2, Local6, 0x02), WO00) /* \THDS.WO00 */ - Add (Local6, 0x02, Local6) - Subtract (Local7, 0x02, Local7) - } - - If (LGreaterEqual (Local7, One)) - { - Store (STRD (Local2, Local6, One), BO00) /* \THDS.BO00 */ - Add (Local6, One, Local6) - Subtract (Local7, One, Local7) - } - - Store (Zero, DO30) /* \THDS.DO30 */ - } - - Method (THDH, 1, Serialized) - { - THDS (ToHexString (Arg0)) - } - - Method (THDD, 1, Serialized) - { - THDS (ToDecimalString (Arg0)) - } - } - - Name (PCHH, One) - Name (PCHL, 0x02) - Scope (_SB.PCI0) - { - Name (TEMP, Zero) - Device (PRRE) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "PCHRESV") // _UID: Unique ID - Name (_STA, 0x03) // _STA: Status - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFD000000, // Address Base - 0x006A0000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00000000, // Address Length - _Y16) - Memory32Fixed (ReadWrite, - 0xFD6F0000, // Address Base - 0x00910000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE000000, // Address Base - 0x00020000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFE200000, // Address Base - 0x00600000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFF000000, // Address Base - 0x01000000, // Address Length - ) - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y15) - }) - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MIN, AMIN) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y15._MAX, AMAX) // _MAX: Maximum Base Address - Store (PMBS, AMIN) /* \_SB_.PCI0.PRRE._CRS.AMIN */ - Store (PMBS, AMAX) /* \_SB_.PCI0.PRRE._CRS.AMAX */ - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._BAS, GBAS) // _BAS: Base Address - CreateDWordField (BUF0, \_SB.PCI0.PRRE._CRS._Y16._LEN, GLEN) // _LEN: Length - If (LEqual (PCHS, PCHH)) - { - Store (Add (SBRG, 0x006C0000), GBAS) /* \_SB_.PCI0.PRRE._CRS.GBAS */ - Store (0x00010000, GLEN) /* \_SB_.PCI0.PRRE._CRS.GLEN */ - } - Else - { - Store (Add (SBRG, 0x006B0000), GBAS) /* \_SB_.PCI0.PRRE._CRS.GBAS */ - Store (0x00020000, GLEN) /* \_SB_.PCI0.PRRE._CRS.GLEN */ - } - - Name (BUF1, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y17) - }) - CreateDWordField (BUF1, \_SB.PCI0.PRRE._CRS._Y17._BAS, HDBA) // _BAS: Base Address - Store (DSPM, HDBA) /* \_SB_.PCI0.PRRE._CRS.HDBA */ - If (LAnd (LEqual (PCHS, PCHL), LLess (PSTP, 0x10))) - { - Return (ConcatenateResTemplate (BUF0, BUF1)) - } - - Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ - } - } - - Device (IOTR) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, "IoTraps") // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - Name (BUF0, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y18) - }) - Name (BUF1, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y19) - }) - Name (BUF2, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1A) - }) - Name (BUF3, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x01, // Alignment - 0xFF, // Length - _Y1B) - }) - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MIN, AMI0) // _MIN: Minimum Base Address - CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y18._MAX, AMA0) // _MAX: Maximum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MIN, AMI1) // _MIN: Minimum Base Address - CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y19._MAX, AMA1) // _MAX: Maximum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MIN, AMI2) // _MIN: Minimum Base Address - CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1A._MAX, AMA2) // _MAX: Maximum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MIN, AMI3) // _MIN: Minimum Base Address - CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y1B._MAX, AMA3) // _MAX: Maximum Base Address - Store (ITA0, AMI0) /* \_SB_.PCI0.IOTR._CRS.AMI0 */ - Store (ITA0, AMA0) /* \_SB_.PCI0.IOTR._CRS.AMA0 */ - Store (ITA1, AMI1) /* \_SB_.PCI0.IOTR._CRS.AMI1 */ - Store (ITA1, AMA1) /* \_SB_.PCI0.IOTR._CRS.AMA1 */ - Store (ITA2, AMI2) /* \_SB_.PCI0.IOTR._CRS.AMI2 */ - Store (ITA2, AMA2) /* \_SB_.PCI0.IOTR._CRS.AMA2 */ - Store (ITA3, AMI3) /* \_SB_.PCI0.IOTR._CRS.AMI3 */ - Store (ITA3, AMA3) /* \_SB_.PCI0.IOTR._CRS.AMA3 */ - If (LEqual (ITS0, One)) - { - ConcatenateResTemplate (Local0, BUF0, Local1) - Store (Local1, Local0) - } - - If (LEqual (ITS1, One)) - { - ConcatenateResTemplate (Local0, BUF1, Local1) - Store (Local1, Local0) - } - - If (LEqual (ITS2, One)) - { - ConcatenateResTemplate (Local0, BUF2, Local1) - Store (Local1, Local0) - } - - If (LEqual (ITS3, One)) - { - ConcatenateResTemplate (Local0, BUF3, Local1) - Store (Local1, Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - OperationRegion (LPC, PCI_Config, Zero, 0x0100) - Field (LPC, AnyAcc, NoLock, Preserve) - { - Offset (0x02), - CDID, 16, - Offset (0x08), - CRID, 8, - Offset (0x80), - IOD0, 8, - IOD1, 8, - Offset (0xA0), - , 9, - PRBL, 1, - Offset (0xDC), - , 2, - ESPI, 1 - } - } - - Scope (_SB.PCI0) - { - Device (SBUS) - { - Name (_ADR, 0x001F0004) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (\) - { - Method (IPCW, 7, Serialized) - { - Store (Arg3, IBF0) /* \IBF0 */ - Store (Arg4, IBF1) /* \IBF1 */ - Store (Arg5, IBF2) /* \IBF2 */ - Store (Arg6, IBF3) /* \IBF3 */ - Store (Arg0, Local0) - Add (Local0, ShiftLeft (Arg1, 0x0C), Local0) - Add (Local0, ShiftLeft (Arg2, 0x10), Local0) - Store (Local0, CMDR) /* \CMDR */ - Store (Zero, Local0) - While (One) - { - If (LOr (LNot (IBSY), LEqual (IERR, One))) - { - Break - } - - If (LGreater (Local0, 0x0A)) - { - ADBG ("IPC Busy TO") - Break - } - - Sleep (One) - Increment (Local0) - } - - If (LEqual (IERR, One)) - { - ADBG ("IPC Error:") - ADBG (IERC) - ADBG (Arg0) - ADBG (Arg1) - ADBG (Arg2) - ADBG (Arg3) - ADBG (Arg4) - ADBG (Arg5) - ADBG (Arg6) - } - } - - Method (SPCO, 2, Serialized) - { - ShiftLeft (One, Arg0, Local0) - ShiftLeft (Arg1, Arg0, Local1) - IPCW (0xA8, Zero, 0x08, Local0, Local1, Zero, Zero) - } - - Method (PCRR, 2, Serialized) - { - Add (ShiftLeft (Arg0, 0x10), Arg1, Local0) - Add (SBRG, Local0, Local0) - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - Return (DAT0) /* \PCRR.DAT0 */ - } - - Method (PCRW, 3, Serialized) - { - Add (ShiftLeft (Arg0, 0x10), Arg1, Local0) - Add (SBRG, Local0, Local0) - OperationRegion (PCR0, SystemMemory, Local0, 0x04) - Field (PCR0, DWordAcc, Lock, Preserve) - { - DAT0, 32 - } - - Store (Arg2, DAT0) /* \PCRW.DAT0 */ - } - - Method (PCRO, 3, Serialized) - { - Store (PCRR (Arg0, Arg1), Local0) - Store (Or (Local0, Arg2), Local1) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCRA, 3, Serialized) - { - Store (PCRR (Arg0, Arg1), Local0) - Store (And (Local0, Arg2), Local1) - PCRW (Arg0, Arg1, Local1) - } - - Method (PCAO, 4, Serialized) - { - Store (PCRR (Arg0, Arg1), Local0) - Store (Or (And (Local0, Arg2), Arg3), Local1) - PCRW (Arg0, Arg1, Local1) - } - - Name (TCBV, Zero) - Method (TCBS, 0, NotSerialized) - { - If (LEqual (TCBV, Zero)) - { - Store (PCRR (0x88, 0x2778), Local0) - And (Local0, 0xFFE0, TCBV) /* \TCBV */ - } - - Return (TCBV) /* \TCBV */ - } - - OperationRegion (PMIO, SystemIO, PMBS, 0x60) - Field (PMIO, ByteAcc, NoLock, Preserve) - { - Offset (0x01), - PBSS, 1, - Offset (0x40), - , 17, - GPEC, 1 - } - - OperationRegion (TCBA, SystemIO, TCBS (), 0x10) - Field (TCBA, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - , 9, - CPSC, 1 - } - - OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) - Field (PWMR, DWordAcc, NoLock, Preserve) - { - CMDR, 32, - IBSY, 1, - IERR, 1, - , 1, - , 1, - Offset (0x05), - Offset (0x06), - IERC, 8, - Offset (0x08), - Offset (0x80), - IBF0, 32, - IBF1, 32, - IBF2, 32, - IBF3, 32, - IRBF, 32, - Offset (0x10D0), - RAA0, 1, - RAA1, 1, - RAA2, 1, - RAA3, 1, - RPB0, 1, - RPB1, 1, - RPB2, 1, - RPB3, 1, - RPC0, 1, - RPC1, 1, - RPC2, 1, - RPC3, 1, - RSAT, 1, - RGBE, 1, - RXHC, 1, - RXDC, 1, - RUFS, 1, - RPD0, 1, - RPD1, 1, - RPD2, 1, - RPD3, 1, - RPE0, 1, - RPE1, 1, - RPE2, 1, - RPE3, 1, - RDMI, 1, - Offset (0x10D4), - APA0, 1, - APA1, 1, - APA2, 1, - APA3, 1, - APB0, 1, - APB1, 1, - APB2, 1, - APB3, 1, - APC0, 1, - APC1, 1, - APC2, 1, - APC3, 1, - ASAT, 1, - AGBE, 1, - AXHC, 1, - AXDC, 1, - AUFS, 1, - APD0, 1, - APD1, 1, - APD2, 1, - APD3, 1, - APE0, 1, - APE1, 1, - APE2, 1, - APE3, 1, - ADMI, 1, - Offset (0x1800), - ACWA, 32, - DCWA, 32, - ACET, 32, - DCET, 32, - Offset (0x18E8), - PMC4, 31, - CECE, 1, - Offset (0x1B1C), - , 22, - XSQD, 1, - Offset (0x1E20), - GBED, 1, - Offset (0x1E28), - , 22, - SCFD, 1 - } - - Method (PSOC, 1, Serialized) - { - If (PSON) - { - If (Arg0) - { - ADBG ("PS_ON Enable") - Store (One, CECE) /* \CECE */ - } - Else - { - ADBG ("PS_ON Disable") - Store (Zero, CECE) /* \CECE */ - } - } - } - - Method (PSOS, 0, NotSerialized) - { - If (CECE) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - If (LNotEqual (GBES, Zero)) - { - Scope (_SB.PCI0) - { - Device (GLAN) - { - Name (_ADR, 0x001F0006) // _ADR: Address - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XHC) - { - Name (_ADR, 0x00140000) // _ADR: Address - OperationRegion (XPRT, PCI_Config, Zero, 0x0100) - Field (XPRT, AnyAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x10), - XADL, 32, - XADH, 32, - Offset (0xA2), - , 2, - D3HE, 1 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("XHCI _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State - { - Return (0x03) - } - - Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State - { - Return (0x03) - } - - Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State - { - Return (0x03) - } - - Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State - { - Return (0x03) - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x03)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) - { - ^RHUB.INIR () - } - } - - Method (USRA, 0, Serialized) - { - If (LEqual (PCHS, PCHH)) - { - Return (0x0F) - } - Else - { - Return (0x0B) - } - } - - Method (SSPA, 0, Serialized) - { - If (LEqual (PCHS, PCHH)) - { - Return (0x11) - } - Else - { - Return (0x0D) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.PS3X)) - { - PS3X () - } - } - - Method (CUID, 1, Serialized) - { - If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) - { - Return (One) - } - - Return (Zero) - } - - Device (RHUB) - { - Name (_ADR, Zero) // _ADR: Address - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) - { - CSD0 (0x16) - PS0X () - } - } - - Method (_PS2, 0, Serialized) // _PS2: Power State 2 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) - { - PS2X () - CSD3 (0x16) - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) - { - PS3X () - CSD3 (0x16) - } - } - - Device (HS01) - { - Name (_ADR, One) // _ADR: Address - } - - Device (HS02) - { - Name (_ADR, 0x02) // _ADR: Address - } - - Device (HS03) - { - Name (_ADR, 0x03) // _ADR: Address - } - - Device (HS04) - { - Name (_ADR, 0x04) // _ADR: Address - } - - Device (HS05) - { - Name (_ADR, 0x05) // _ADR: Address - } - - Device (HS06) - { - Name (_ADR, 0x06) // _ADR: Address - } - - Device (HS07) - { - Name (_ADR, 0x07) // _ADR: Address - } - - Device (HS08) - { - Name (_ADR, 0x08) // _ADR: Address - } - - Device (HS09) - { - Name (_ADR, 0x09) // _ADR: Address - } - - Device (HS10) - { - Name (_ADR, 0x0A) // _ADR: Address - } - - Device (USR1) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (USRA (), Zero)) - } - } - - Device (USR2) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (USRA (), One)) - } - } - - Device (SS01) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), Zero)) - } - } - - Device (SS02) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), One)) - } - } - - Device (SS03) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x02)) - } - } - - Device (SS04) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x03)) - } - } - - Device (SS05) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x04)) - } - } - - Device (SS06) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x05)) - } - } - } - } - } - - If (LEqual (PCHS, PCHH)) - { - Scope (_SB.PCI0.XHC.RHUB) - { - Device (HS11) - { - Name (_ADR, 0x0B) // _ADR: Address - } - - Device (HS12) - { - Name (_ADR, 0x0C) // _ADR: Address - } - - Device (HS13) - { - Name (_ADR, 0x0D) // _ADR: Address - } - - Device (HS14) - { - Name (_ADR, 0x0E) // _ADR: Address - } - - Device (SS07) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x06)) - } - } - - Device (SS08) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x07)) - } - } - - Device (SS09) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x08)) - } - } - - Device (SS10) - { - Method (_ADR, 0, NotSerialized) // _ADR: Address - { - Return (Add (SSPA (), 0x09)) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (XDCI) - { - Name (_ADR, 0x00140001) // _ADR: Address - PowerResource (USBC, 0x00, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - - OperationRegion (OTGD, SystemMemory, Add (GPCB (), 0x000A1000), 0x0100) - Field (OTGD, DWordAcc, NoLock, Preserve) - { - DVID, 16, - Offset (0x04), - PDBM, 16, - Offset (0x10), - XDCB, 64 - } - - Field (OTGD, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - D0I3, 2 - } - - Method (XDBA, 0, NotSerialized) - { - Return (And (XDCB, 0xFFFFFFFFFFFFFF00)) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (LEqual (Arg0, ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"))) - { - If (LEqual (Arg1, One)) - { - Method (SPPS, 2, Serialized) - { - OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) - Field (XDBW, WordAcc, NoLock, Preserve) - { - Offset (0x10F810), - Offset (0x10F811), - U2CP, 2, - U3CP, 2, - Offset (0x10F818), - PUPS, 2, - , 1, - PURC, 1, - Offset (0x10F81A), - Offset (0x10F81C), - , 3, - UXPE, 2, - Offset (0x10F81E) - } - - Store (Arg0, Local1) - Store (Arg1, Local2) - If (LEqual (Local1, Zero)) - { - Store (Zero, UXPE) /* \_SB_.PCI0.XDCI._DSM.SPPS.UXPE */ - Store (Zero, Local0) - While (LLess (Local0, 0x0A)) - { - Stall (0x64) - Increment (Local0) - } - - Store (Zero, PUPS) /* \_SB_.PCI0.XDCI._DSM.SPPS.PUPS */ - Store (Zero, Local0) - While (LLess (Local0, 0x07D0)) - { - Stall (0x64) - If (LAnd (LEqual (U2CP, Zero), LEqual (U3CP, Zero))) - { - Break - } - - Increment (Local0) - } - - If (LNotEqual (U2CP, Zero)){} - If (LNotEqual (U3CP, Zero)){} - Return (Zero) - } - - If (LEqual (Local1, 0x03)) - { - If (LNotEqual (U2CP, Zero)){} - If (LNotEqual (U3CP, Zero)){} - Store (0x03, PUPS) /* \_SB_.PCI0.XDCI._DSM.SPPS.PUPS */ - Store (Zero, Local0) - While (LLess (Local0, 0x07D0)) - { - Stall (0x64) - If (LAnd (LEqual (U2CP, 0x03), LEqual (U3CP, 0x03))) - { - Break - } - - Increment (Local0) - } - - If (LNotEqual (U2CP, 0x03)){} - If (LNotEqual (U3CP, 0x03)){} - Store (Local2, UXPE) /* \_SB_.PCI0.XDCI._DSM.SPPS.UXPE */ - Return (Zero) - } - - Return (Zero) - } - - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0xB3 // . - }) - } - Case (One) - { - Return (One) - } - Case (0x04) - { - Store (DerefOf (Index (Arg3, Zero)), Local1) - SPPS (Local1, Zero) - } - Case (0x05) - { - If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) - { - If (LEqual (^^LPCB.H_EC.XDAT (), One)) - { - Notify (XDCI, 0x80) // Status Change - } - Else - { - Notify (XDCI, 0x81) // Information Change - } - } - - Return (Zero) - } - Case (0x07) - { - OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) - Field (XD22, WordAcc, NoLock, Preserve) - { - Offset (0x10F818), - P2PS, 2, - Offset (0x10F81A) - } - - Store (P2PS, Local0) - Return (Local0) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Name (_DDN, "CNL PCH XDCI controller") // _DDN: DOS Device Name - Name (_STR, Unicode ("CNL PCH XDCI controller")) // _STR: Description String - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS3X)) - { - Store (XDCB, Local2) - Store (PDBM, Local1) - And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - Store (TWMB, XDCB) /* \_SB_.PCI0.XDCI.XDCB */ - Or (Local1, 0x02, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - OperationRegion (GENR, SystemMemory, Add (TWMB, 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - Store (One, CPME) /* \_SB_.PCI0.XDCI._PS3.CPME */ - Store (One, U2EN) /* \_SB_.PCI0.XDCI._PS3.U2EN */ - Store (One, U3EN) /* \_SB_.PCI0.XDCI._PS3.U3EN */ - And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - Store (Local2, XDCB) /* \_SB_.PCI0.XDCI.XDCB */ - Store (Local1, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - PS3X () - CSD3 (0x17) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (LEqual (DVID, 0xFFFF)) - { - Return (Zero) - } - - If (CondRefOf (\_SB.PCI0.XDCI.PS0X)) - { - Store (XDCB, Local2) - Store (PDBM, Local1) - And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - Store (TWMB, XDCB) /* \_SB_.PCI0.XDCI.XDCB */ - Or (Local1, 0x02, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - OperationRegion (GENR, SystemMemory, Add (TWMB, 0x0010F81C), 0x04) - Field (GENR, WordAcc, NoLock, Preserve) - { - , 2, - CPME, 1, - U3EN, 1, - U2EN, 1 - } - - Store (Zero, CPME) /* \_SB_.PCI0.XDCI._PS0.CPME */ - Store (Zero, U2EN) /* \_SB_.PCI0.XDCI._PS0.U2EN */ - Store (Zero, U3EN) /* \_SB_.PCI0.XDCI._PS0.U3EN */ - And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - Store (Local2, XDCB) /* \_SB_.PCI0.XDCI.XDCB */ - Store (Local1, PDBM) /* \_SB_.PCI0.XDCI.PDBM */ - PS0X () - CSD0 (0x17) - } - } - - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - - Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot - { - Return (Package (0x01) - { - USBC - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HDAS) - { - Name (_ADR, 0x001F0003) // _ADR: Address - OperationRegion (HDAR, PCI_Config, Zero, 0x0100) - Field (HDAR, WordAcc, NoLock, Preserve) - { - VDID, 32 - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake - { - } - - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x6D, 0x04)) - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMOF)) - { - VMOF () - Store (One, XSQD) /* \XSQD */ - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) - { - PS0X () - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - If (VMRC) - { - If (CondRefOf (\_SB.VMON)) - { - VMON () - Store (Zero, XSQD) /* \XSQD */ - } - } - - If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) - { - PS3X () - } - } - - Name (NBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0x0000000000000001, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000000, // Length - ,, _Y1C, AddressRangeACPI, TypeStatic) - }) - Name (DBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00400000, // Address Length - _Y1D) - }) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("HDAS _INI") - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS) // _MIN: Minimum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS) // _MAX: Maximum Base Address - CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN) // _LEN: Length - Store (NHLA, NBAS) /* \_SB_.PCI0.HDAS._INI.NBAS */ - Add (NHLA, Subtract (NHLL, One), NMAS) /* \_SB_.PCI0.HDAS._INI.NMAS */ - Store (NHLL, NLEN) /* \_SB_.PCI0.HDAS._INI.NLEN */ - CreateDWordField (DBUF, \_SB.PCI0.HDAS._Y1D._BAS, HDBA) // _BAS: Base Address - Store (DSPM, HDBA) /* \_SB_.PCI0.HDAS._INI.HDBA */ - } - - Name (_DSD, Package (0x02) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x01) - { - Package (0x02) - { - "nhlt-version", - "1.8-0" - } - } - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG ("HDAS _DSM") - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (LEqual (Arg0, ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If (LAnd (LEqual (PCHS, PCHL), LLess (PSTP, 0x10))) - { - Return (Buffer (One) - { - 0x1F // . - }) - } - - Return (Buffer (One) - { - 0x0F // . - }) - } - Case (One) - { - ADBG ("_DSM Fun 1 NHLT") - Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ - } - Case (0x02) - { - ADBG ("_DSM Fun 2 FMSK") - Return (ADFM) /* \ADFM */ - } - Case (0x03) - { - ADBG ("_DSM Fun 3 PPMS") - If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) - { - Return (PPMS (Arg3)) - } - - Return (Zero) - } - Case (0x04) - { - ADBG ("_DSM Fun 4 DBUF") - Return (DBUF) /* \_SB_.PCI0.HDAS.DBUF */ - } - Default - { - ADBG ("_DSM Fun NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - ADBG ("_DSM UUID NOK") - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Scope (HDAS) - { - Device (SNDW) - { - Name (_ADR, 0x40000000) // _ADR: Address - Name (_CID, Package (0x02) // _CID: Compatible ID - { - "PRP00001", - "PNP0A05" /* Generic Container Device */ - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0B) - } - - Method (QCFG, 2, NotSerialized) - { - Store (Arg1, Index (DerefOf (Index (DerefOf (Index (Arg0, One)), Zero)), - One)) - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - ADBG ("SNDW _INI") - QCFG (LNK0, SWQ0) - QCFG (LNK1, SWQ1) - QCFG (LNK2, SWQ2) - QCFG (LNK3, SWQ3) - } - - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x02) - { - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x04) - { - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - } - } - }) - Name (LNK0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK2, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - Name (LNK3, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0A) - { - Package (0x02) - { - "intel-quirk-mask", - Zero - }, - - Package (0x02) - { - "intel-sdw-ip-clock", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode0-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-frequencies-supported", - Package (0x01) - { - 0x005B8D80 - } - }, - - Package (0x02) - { - "mipi-sdw-default-frame-rate", - 0xBB80 - }, - - Package (0x02) - { - "mipi-sdw-default-frame-row-size", - 0x7D - }, - - Package (0x02) - { - "mipi-sdw-default-frame-col-size", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-dynamic-frame-shape", - One - }, - - Package (0x02) - { - "mipi-sdw-command-error-threshold", - 0x10 - } - } - }) - } - } - - Device (SAT0) - { - Name (_ADR, 0x00170000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - ElseIf (LEqual (Arg0, ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd"))) - { - Return (D3AS (Arg1, Arg2, Arg3)) - } - ElseIf (LAnd (CondRefOf (SATC), CondRefOf (SATD))) - { - If (SATC (Arg0)) - { - Return (SATD (Arg0, Arg1, Arg2, Arg3)) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG ("SATA0 Ctrlr D0") - If (LEqual (PCHS, PCHL)) - { - If (LNot (SCFD)) - { - CSD0 (0x14) - } - } - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG ("SATA0 Ctrlr D3") - If (LEqual (PCHS, PCHL)) - { - CSD3 (0x14) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - Device (PRT0) - { - Name (_ADR, 0xFFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If (And (SPPR, One)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT1) - { - Name (_ADR, 0x0001FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If (And (SPPR, 0x02)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT2) - { - Name (_ADR, 0x0002FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If (And (SPPR, 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT3) - { - Name (_ADR, 0x0003FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If (And (SPPR, 0x08)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT4) - { - Name (_ADR, 0x0004FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If (And (SPPR, 0x10)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (PRT5) - { - Name (_ADR, 0x0005FFFF) // _ADR: Address - Method (PRES, 0, NotSerialized) - { - If (And (SPPR, 0x20)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - Device (NVM1) - { - Name (_ADR, 0x00C1FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - Store (NIT1, NITV) /* \_SB_.PCI0.SAT0.NVM1.NITV */ - Store (NPM1, NPMV) /* \_SB_.PCI0.SAT0.NVM1.NPMV */ - Store (NPC1, NPCV) /* \_SB_.PCI0.SAT0.NVM1.NPCV */ - Store (NL11, NL1V) /* \_SB_.PCI0.SAT0.NVM1.NL1V */ - Store (ND21, ND2V) /* \_SB_.PCI0.SAT0.NVM1.ND2V */ - Store (ND11, ND1V) /* \_SB_.PCI0.SAT0.NVM1.ND1V */ - Store (NLR1, NLRV) /* \_SB_.PCI0.SAT0.NVM1.NLRV */ - Store (NLD1, NLDV) /* \_SB_.PCI0.SAT0.NVM1.NLDV */ - Store (NEA1, NEAV) /* \_SB_.PCI0.SAT0.NVM1.NEAV */ - Store (NEB1, NEBV) /* \_SB_.PCI0.SAT0.NVM1.NEBV */ - Store (NEC1, NECV) /* \_SB_.PCI0.SAT0.NVM1.NECV */ - Store (NRA1, NRAV) /* \_SB_.PCI0.SAT0.NVM1.NRAV */ - Store (NMB1, NMBV) /* \_SB_.PCI0.SAT0.NVM1.NMBV */ - Store (NMV1, NMVV) /* \_SB_.PCI0.SAT0.NVM1.NMVV */ - Store (NPB1, NPBV) /* \_SB_.PCI0.SAT0.NVM1.NPBV */ - Store (NPV1, NPVV) /* \_SB_.PCI0.SAT0.NVM1.NPVV */ - Store (NRP1, NRPN) /* \_SB_.PCI0.SAT0.NVM1.NRPN */ - Store (Zero, NCRN) /* \_SB_.PCI0.SAT0.NVM1.NCRN */ - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Store (Zero, Local0) - While (And (RDCA (NCRN, 0xE2, Zero, Zero, Zero), 0x04)) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Store (Zero, Local0) - While (And (RDCA (NCRN, 0xE2, Zero, Zero, Zero), 0x08)) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Store (Zero, Local0) - While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If (LEqual (ID3C, Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - Store (Zero, ID3C) /* \_SB_.PCI0.SAT0.NVM1.ID3C */ - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If (LEqual (ID3H, Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (LNot (D3CS (NRPN))) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - Store (One, ID3C) /* \_SB_.PCI0.SAT0.NVM1.ID3C */ - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD) /* \_SB_.PCI0.SAT0.NVM1.PCMD */ - If (LEqual (NITV, One)) - { - Store (0x24, PRBI) /* \_SB_.PCI0.SAT0.NVM1.PRBI */ - Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM1.PRBD */ - } - ElseIf (LEqual (NITV, 0x02)) - { - Store (0x10, PRBI) /* \_SB_.PCI0.SAT0.NVM1.PRBI */ - Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM1.PRBD */ - OperationRegion (MCRC, SystemMemory, Add (GPCB (), 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - Store (RDCA (NCRN, TCSO, Zero, Zero, 0x02), MXIE) /* \_SB_.PCI0.SAT0.NVM1.MXIE */ - } - - Store (One, CSAV) /* \_SB_.PCI0.SAT0.NVM1.CSAV */ - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - If (LEqual (ID3H, One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - Store (One, ID3H) /* \_SB_.PCI0.SAT0.NVM1.ID3H */ - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - If (LEqual (ID3H, Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03) - If (LEqual (CSAV, One)) - { - CNRS () - If (LEqual (NITV, 0x02)) - { - OperationRegion (MCRC, SystemMemory, Add (GPCB (), 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, And (MXIE, 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - Store (Zero, ID3H) /* \_SB_.PCI0.SAT0.NVM1.ID3H */ - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If (LNotEqual (NL1V, Zero)) - { - RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) - RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If (LNotEqual (NLRV, Zero)) - { - RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) - RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (LEqual (And (NEAV, 0x40), 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) - If (LNotEqual (NMVV, Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If (LNotEqual (NPVV, Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM2) - { - Name (_ADR, 0x00C2FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - Store (NIT2, NITV) /* \_SB_.PCI0.SAT0.NVM2.NITV */ - Store (NPM2, NPMV) /* \_SB_.PCI0.SAT0.NVM2.NPMV */ - Store (NPC2, NPCV) /* \_SB_.PCI0.SAT0.NVM2.NPCV */ - Store (NL12, NL1V) /* \_SB_.PCI0.SAT0.NVM2.NL1V */ - Store (ND22, ND2V) /* \_SB_.PCI0.SAT0.NVM2.ND2V */ - Store (ND12, ND1V) /* \_SB_.PCI0.SAT0.NVM2.ND1V */ - Store (NLR2, NLRV) /* \_SB_.PCI0.SAT0.NVM2.NLRV */ - Store (NLD2, NLDV) /* \_SB_.PCI0.SAT0.NVM2.NLDV */ - Store (NEA2, NEAV) /* \_SB_.PCI0.SAT0.NVM2.NEAV */ - Store (NEB2, NEBV) /* \_SB_.PCI0.SAT0.NVM2.NEBV */ - Store (NEC2, NECV) /* \_SB_.PCI0.SAT0.NVM2.NECV */ - Store (NRA2, NRAV) /* \_SB_.PCI0.SAT0.NVM2.NRAV */ - Store (NMB2, NMBV) /* \_SB_.PCI0.SAT0.NVM2.NMBV */ - Store (NMV2, NMVV) /* \_SB_.PCI0.SAT0.NVM2.NMVV */ - Store (NPB2, NPBV) /* \_SB_.PCI0.SAT0.NVM2.NPBV */ - Store (NPV2, NPVV) /* \_SB_.PCI0.SAT0.NVM2.NPVV */ - Store (NRP2, NRPN) /* \_SB_.PCI0.SAT0.NVM2.NRPN */ - Store (One, NCRN) /* \_SB_.PCI0.SAT0.NVM2.NCRN */ - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Store (Zero, Local0) - While (And (RDCA (NCRN, 0xE2, Zero, Zero, Zero), 0x04)) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Store (Zero, Local0) - While (And (RDCA (NCRN, 0xE2, Zero, Zero, Zero), 0x08)) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Store (Zero, Local0) - While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If (LEqual (ID3C, Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - Store (Zero, ID3C) /* \_SB_.PCI0.SAT0.NVM2.ID3C */ - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If (LEqual (ID3H, Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (LNot (D3CS (NRPN))) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - Store (One, ID3C) /* \_SB_.PCI0.SAT0.NVM2.ID3C */ - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD) /* \_SB_.PCI0.SAT0.NVM2.PCMD */ - If (LEqual (NITV, One)) - { - Store (0x24, PRBI) /* \_SB_.PCI0.SAT0.NVM2.PRBI */ - Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM2.PRBD */ - } - ElseIf (LEqual (NITV, 0x02)) - { - Store (0x10, PRBI) /* \_SB_.PCI0.SAT0.NVM2.PRBI */ - Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM2.PRBD */ - OperationRegion (MCRC, SystemMemory, Add (GPCB (), 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - Store (RDCA (NCRN, TCSO, Zero, Zero, 0x02), MXIE) /* \_SB_.PCI0.SAT0.NVM2.MXIE */ - } - - Store (One, CSAV) /* \_SB_.PCI0.SAT0.NVM2.CSAV */ - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - If (LEqual (ID3H, One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - Store (One, ID3H) /* \_SB_.PCI0.SAT0.NVM2.ID3H */ - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - If (LEqual (ID3H, Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03) - If (LEqual (CSAV, One)) - { - CNRS () - If (LEqual (NITV, 0x02)) - { - OperationRegion (MCRC, SystemMemory, Add (GPCB (), 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, And (MXIE, 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - Store (Zero, ID3H) /* \_SB_.PCI0.SAT0.NVM2.ID3H */ - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If (LNotEqual (NL1V, Zero)) - { - RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) - RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If (LNotEqual (NLRV, Zero)) - { - RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) - RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (LEqual (And (NEAV, 0x40), 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) - If (LNotEqual (NMVV, Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If (LNotEqual (NPVV, Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Device (NVM3) - { - Name (_ADR, 0x00C3FFFF) // _ADR: Address - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - Store (NIT3, NITV) /* \_SB_.PCI0.SAT0.NVM3.NITV */ - Store (NPM3, NPMV) /* \_SB_.PCI0.SAT0.NVM3.NPMV */ - Store (NPC3, NPCV) /* \_SB_.PCI0.SAT0.NVM3.NPCV */ - Store (NL13, NL1V) /* \_SB_.PCI0.SAT0.NVM3.NL1V */ - Store (ND23, ND2V) /* \_SB_.PCI0.SAT0.NVM3.ND2V */ - Store (ND13, ND1V) /* \_SB_.PCI0.SAT0.NVM3.ND1V */ - Store (NLR3, NLRV) /* \_SB_.PCI0.SAT0.NVM3.NLRV */ - Store (NLD3, NLDV) /* \_SB_.PCI0.SAT0.NVM3.NLDV */ - Store (NEA3, NEAV) /* \_SB_.PCI0.SAT0.NVM3.NEAV */ - Store (NEB3, NEBV) /* \_SB_.PCI0.SAT0.NVM3.NEBV */ - Store (NEC3, NECV) /* \_SB_.PCI0.SAT0.NVM3.NECV */ - Store (NRA3, NRAV) /* \_SB_.PCI0.SAT0.NVM3.NRAV */ - Store (NMB3, NMBV) /* \_SB_.PCI0.SAT0.NVM3.NMBV */ - Store (NMV3, NMVV) /* \_SB_.PCI0.SAT0.NVM3.NMVV */ - Store (NPB3, NPBV) /* \_SB_.PCI0.SAT0.NVM3.NPBV */ - Store (NPV3, NPVV) /* \_SB_.PCI0.SAT0.NVM3.NPVV */ - Store (NRP3, NRPN) /* \_SB_.PCI0.SAT0.NVM3.NRPN */ - Store (0x02, NCRN) /* \_SB_.PCI0.SAT0.NVM3.NCRN */ - } - - Name (PRBI, Zero) - Name (PRBD, Zero) - Name (PCMD, Zero) - Name (NCRN, Zero) - Name (NITV, Zero) - Name (NPMV, Zero) - Name (NPCV, Zero) - Name (NL1V, Zero) - Name (ND2V, Zero) - Name (ND1V, Zero) - Name (NLRV, Zero) - Name (NLDV, Zero) - Name (NEAV, Zero) - Name (NEBV, Zero) - Name (NECV, Zero) - Name (NRAV, Zero) - Name (NMBV, Zero) - Name (NMVV, Zero) - Name (NPBV, Zero) - Name (NPVV, Zero) - Name (NRPN, Zero) - Name (MXIE, Zero) - Name (ID3C, Zero) - Name (ID3H, Zero) - Name (CSAV, Zero) - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD3 () - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) - If (IR3D ()) - { - Return (Zero) - } - - NVD0 () - } - - Method (RL23, 0, NotSerialized) - { - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) - Sleep (0x10) - Store (Zero, Local0) - While (And (RDCA (NCRN, 0xE2, Zero, Zero, Zero), 0x04)) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) - } - - Method (RLA, 0, NotSerialized) - { - RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) - RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) - Sleep (0x10) - Store (Zero, Local0) - While (And (RDCA (NCRN, 0xE2, Zero, Zero, Zero), 0x08)) - { - If (LGreater (Local0, 0x04)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) - Store (Zero, Local0) - While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero)) - { - If (LGreater (Local0, 0x08)) - { - Break - } - - Sleep (0x10) - Increment (Local0) - } - - RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) - } - - Method (RPON, 0, Serialized) - { - ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) - If (LEqual (ID3C, Zero)) - { - ADBG ("RPON: no D3C") - Return (Zero) - } - - RSON (NRPN) - RLA () - Sleep (0x64) - Store (Zero, ID3C) /* \_SB_.PCI0.SAT0.NVM3.ID3C */ - ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) - } - - Method (RPOF, 0, Serialized) - { - ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) - If (LEqual (ID3H, Zero)) - { - ADBG ("RPOF: No D3H") - BreakPoint - Return (Zero) - } - - If (LNot (D3CS (NRPN))) - { - Return (Zero) - } - - RL23 () - RSOF (NRPN) - Store (One, ID3C) /* \_SB_.PCI0.SAT0.NVM3.ID3C */ - } - - Method (SAVC, 0, Serialized) - { - ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) - Store (RDCA (NCRN, 0x04, Zero, Zero, 0x02), PCMD) /* \_SB_.PCI0.SAT0.NVM3.PCMD */ - If (LEqual (NITV, One)) - { - Store (0x24, PRBI) /* \_SB_.PCI0.SAT0.NVM3.PRBI */ - Store (RDCA (NCRN, 0x24, Zero, Zero, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM3.PRBD */ - } - ElseIf (LEqual (NITV, 0x02)) - { - Store (0x10, PRBI) /* \_SB_.PCI0.SAT0.NVM3.PRBI */ - Store (RDCA (NCRN, 0x10, Zero, Zero, 0x02), PRBD) /* \_SB_.PCI0.SAT0.NVM3.PRBD */ - OperationRegion (MCRC, SystemMemory, Add (GPCB (), 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - Store (RDCA (NCRN, TCSO, Zero, Zero, 0x02), MXIE) /* \_SB_.PCI0.SAT0.NVM3.MXIE */ - } - - Store (One, CSAV) /* \_SB_.PCI0.SAT0.NVM3.CSAV */ - } - - Method (NVD3, 0, Serialized) - { - ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - If (LEqual (ID3H, One)) - { - ADBG ("Skip in D3") - Return (Zero) - } - - SAVC () - RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, 0x03, 0x03) - RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) - Store (One, ID3H) /* \_SB_.PCI0.SAT0.NVM3.ID3H */ - Return (Zero) - } - - Method (NVD0, 0, Serialized) - { - ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - If (LEqual (ID3H, Zero)) - { - ADBG ("Remap already in D0") - Return (Zero) - } - - RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) - RDCA (NCRN, Add (NPMV, 0x04), 0xFFFFFFFC, Zero, 0x03) - If (LEqual (CSAV, One)) - { - CNRS () - If (LEqual (NITV, 0x02)) - { - OperationRegion (MCRC, SystemMemory, Add (GPCB (), 0x000B833C), 0x04) - Field (MCRC, AnyAcc, NoLock, Preserve) - { - SCSO, 8, - Offset (0x02), - TCSO, 8, - , 7, - RE, 1 - } - - RDCA (NCRN, TCSO, 0xFFFFFFFF, And (MXIE, 0x80000000), 0x03) - ADBG ("NVD0: MSIXe") - } - } - Else - { - ADBG ("Skip remap restore") - } - - Store (Zero, ID3H) /* \_SB_.PCI0.SAT0.NVM3.ID3H */ - Return (Zero) - } - - Method (CNRS, 0, Serialized) - { - ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) - If (LEqual (NITV, Zero)) - { - Return (Zero) - } - - RDCA (NCRN, 0x10, Zero, Zero, 0x03) - RDCA (NCRN, 0x14, Zero, Zero, 0x03) - RDCA (NCRN, 0x18, Zero, Zero, 0x03) - RDCA (NCRN, 0x1C, Zero, Zero, 0x03) - RDCA (NCRN, 0x20, Zero, Zero, 0x03) - RDCA (NCRN, 0x24, Zero, Zero, 0x03) - RDCA (NCRN, PRBI, Zero, PRBD, 0x03) - RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) - If (LNotEqual (NL1V, Zero)) - { - RDCA (NCRN, Add (NL1V, 0x0C), 0xFFFFFF00, ND2V, 0x03) - RDCA (NCRN, Add (NL1V, 0x08), 0x0F, And (ND1V, 0xFFFFFFF0), 0x03) - RDCA (NCRN, Add (NL1V, 0x08), 0xFFFFFFFF, ND1V, 0x03) - } - - If (LNotEqual (NLRV, Zero)) - { - RDCA (NCRN, Add (NLRV, 0x04), 0xFFFFFFFF, NLDV, 0x03) - } - - RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFEBF, And (NEAV, 0xFFFC), 0x03) - RDCA (NCRN, Add (NPCV, 0x28), 0xFFFFFBFF, NECV, 0x03) - RDCA (NCRN, Add (NPCV, 0x08), 0xFFFFFF1F, NEBV, 0x03) - RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) - If (LEqual (And (NEAV, 0x40), 0x40)) - { - RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) - ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) - While (LEqual (And (RDCA (NCRN, 0x52, Zero, Zero, Zero), 0x2000), Zero)) - { - Stall (0x0A) - } - } - - ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) - RDCA (NCRN, Add (NPCV, 0x10), 0xFFFFFFFC, And (NEAV, 0x03), 0x03) - If (LNotEqual (NMVV, Zero)) - { - RDCA (NCRN, NMBV, Zero, NMVV, 0x03) - } - - If (LNotEqual (NPVV, Zero)) - { - RDCA (NCRN, NPBV, Zero, NPVV, 0x03) - } - - ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) - } - } - - Method (RDCA, 5, Serialized) - { - OperationRegion (RPAL, SystemMemory, Add (GPCB (), Add (0x000B8100, Arg1)), 0x04) - Field (RPAL, DWordAcc, Lock, Preserve) - { - RPCD, 32 - } - - OperationRegion (EPAC, SystemMemory, Add (GPCB (), 0x000B8308), 0x08) - Field (EPAC, DWordAcc, Lock, Preserve) - { - CAIR, 32, - CADR, 32 - } - - OperationRegion (NCRG, SystemMemory, Add (GPCB (), 0x000B8FC0), 0x04) - Field (NCRG, DWordAcc, Lock, Preserve) - { - CRGC, 32 - } - - If (LGreater (Arg0, 0x02)) - { - Return (Zero) - } - Else - { - Store (Arg0, CRGC) /* \_SB_.PCI0.SAT0.RDCA.CRGC */ - } - - Switch (ToInteger (Arg4)) - { - Case (Zero) - { - Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - } - Case (0x02) - { - Store (Arg1, CAIR) /* \_SB_.PCI0.SAT0.RDCA.CAIR */ - Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - } - Case (One) - { - And (Arg2, RPCD, Local0) - Or (Arg3, Local0, Local0) - Store (Local0, RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ - } - Case (0x03) - { - Store (Arg1, CAIR) /* \_SB_.PCI0.SAT0.RDCA.CAIR */ - And (Arg2, CADR, Local0) - Or (Arg3, Local0, Local0) - Store (Local0, CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ - } - Default - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (D3CS, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - Return (One) - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - Return (One) - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - Return (One) - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - Return (One) - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - Return (One) - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - Return (One) - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - Return (One) - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - Return (One) - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - Return (One) - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - Return (One) - } - } - - } - - Return (Zero) - } - - Method (RSON, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.PON)) - { - ^^RP05.PON () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.PON)) - { - ^^RP07.PON () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.PON)) - { - ^^RP09.PON () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.PON)) - { - ^^RP11.PON () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.PON)) - { - ^^RP13.PON () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.PON)) - { - ^^RP15.PON () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.PON)) - { - ^^RP17.PON () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.PON)) - { - ^^RP19.PON () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.PON)) - { - ^^RP21.PON () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.PON)) - { - ^^RP23.PON () - } - } - - } - } - - Method (RSOF, 1, Serialized) - { - Switch (Arg0) - { - Case (0x04) - { - If (CondRefOf (\_SB.PCI0.RP05.POFF)) - { - ^^RP05.POFF () - } - } - Case (0x06) - { - If (CondRefOf (\_SB.PCI0.RP07.POFF)) - { - ^^RP07.POFF () - } - } - Case (0x08) - { - If (CondRefOf (\_SB.PCI0.RP09.POFF)) - { - ^^RP09.POFF () - } - } - Case (0x0A) - { - If (CondRefOf (\_SB.PCI0.RP11.POFF)) - { - ^^RP11.POFF () - } - } - Case (0x0C) - { - If (CondRefOf (\_SB.PCI0.RP13.POFF)) - { - ^^RP13.POFF () - } - } - Case (0x0E) - { - If (CondRefOf (\_SB.PCI0.RP15.POFF)) - { - ^^RP15.POFF () - } - } - Case (0x10) - { - If (CondRefOf (\_SB.PCI0.RP17.POFF)) - { - ^^RP17.POFF () - } - } - Case (0x12) - { - If (CondRefOf (\_SB.PCI0.RP19.POFF)) - { - ^^RP19.POFF () - } - } - Case (0x14) - { - If (CondRefOf (\_SB.PCI0.RP21.POFF)) - { - ^^RP21.POFF () - } - } - Case (0x16) - { - If (CondRefOf (\_SB.PCI0.RP23.POFF)) - { - ^^RP23.POFF () - } - } - - } - } - - Name (VL0M, Zero) - Name (VL1M, Zero) - Name (VL2M, Zero) - Name (VR3A, One) - Method (IRM, 1, NotSerialized) - { - If (And (VL0M, Arg0)) - { - Return (One) - } - ElseIf (And (VL1M, Arg0)) - { - Return (One) - } - ElseIf (And (VL2M, Arg0)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (PD3C, 1, NotSerialized) - { - Return (LOr (LNot (VR3A), IRM (Arg0))) - } - - Scope (PRT0) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (One)) - } - } - - Scope (PRT1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x02)) - } - } - - Scope (PRT2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x04)) - } - } - - Scope (PRT3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x08)) - } - } - - Scope (PRT4) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x10)) - } - } - - Scope (PRT5) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x20)) - } - } - - Scope (NVM1) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0100)) - } - } - - Scope (NVM2) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0200)) - } - } - - Scope (NVM3) - { - Method (IR3D, 0, NotSerialized) - { - Return (PD3C (0x0400)) - } - } - - Method (RSTD, 5, Serialized) - { - If (LEqual (Arg0, ToUUID ("e03e3431-e510-4fa2-abc0-2d7e901245fe"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Name (RBUF, Buffer (One) - { - 0x00 // . - }) - CreateByteField (RBUF, Zero, SFUN) - Store (0x3F, SFUN) /* \_SB_.PCI0.SAT0.RSTD.SFUN */ - Return (RBUF) /* \_SB_.PCI0.SAT0.RSTD.RBUF */ - } - Case (One) - { - Store (DerefOf (Index (Arg3, Zero)), Arg4) - Store (DerefOf (Index (Arg3, Zero)), Local0) - ADBG (Concatenate ("RSTD.SET:", ToHexString (Local0))) - Return (Package (0x01) - { - Zero - }) - } - Case (0x02) - { - Store (DerefOf (Index (Arg3, Zero)), Local0) - ADBG (Concatenate ("RSTD.ON:", ToHexString (Local0))) - CPON (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x03) - { - Store (DerefOf (Index (Arg3, Zero)), Local0) - ADBG (Concatenate ("RSTD.OFF:", ToHexString (Local0))) - CPOF (Local0) - Return (Package (0x01) - { - Zero - }) - } - Case (0x04) - { - Name (GETM, Buffer (One) - { - 0x00 // . - }) - CreateByteField (GETM, Zero, GMSK) - Store (Arg4, GMSK) /* \_SB_.PCI0.SAT0.RSTD.GMSK */ - ADBG (Concatenate ("RSTD.GET:", ToHexString (GMSK))) - Return (GETM) /* \_SB_.PCI0.SAT0.RSTD.GETM */ - } - Case (0x05) - { - Store (DerefOf (Index (Arg3, Zero)), VR3A) /* \_SB_.PCI0.SAT0.VR3A */ - ADBG (Concatenate ("RSTD.D3A:", ToHexString (VR3A))) - Return (Zero) - } - Default - { - Return (Package (0x01) - { - 0x02 - }) - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (D3AS, 3, Serialized) - { - Switch (Arg1) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - If (LEqual (PSON, One)) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (CPON, 1, Serialized) - { - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT0.SPON), And (Arg0, One))) - { - ^PRT0.SPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT1.SPON), And (Arg0, 0x02))) - { - ^PRT1.SPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT2.SPON), And (Arg0, 0x04))) - { - ^PRT2.SPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT3.SPON), And (Arg0, 0x08))) - { - ^PRT3.SPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT4.SPON), And (Arg0, 0x10))) - { - ^PRT4.SPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT5.SPON), And (Arg0, 0x20))) - { - ^PRT5.SPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM1.RPON), And (Arg0, 0x0100))) - { - ^NVM1.RPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD0), And (Arg0, 0x0100))) - { - ^NVM1.NVD0 () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM2.RPON), And (Arg0, 0x0200))) - { - ^NVM2.RPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD0), And (Arg0, 0x0200))) - { - ^NVM2.NVD0 () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM3.RPON), And (Arg0, 0x0400))) - { - ^NVM3.RPON () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD0), And (Arg0, 0x0400))) - { - ^NVM3.NVD0 () - } - } - - Method (CPOF, 1, Serialized) - { - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT0.SPOF), And (Arg0, One))) - { - ^PRT0.SPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT1.SPOF), And (Arg0, 0x02))) - { - ^PRT1.SPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT2.SPOF), And (Arg0, 0x04))) - { - ^PRT2.SPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT3.SPOF), And (Arg0, 0x08))) - { - ^PRT3.SPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT4.SPOF), And (Arg0, 0x10))) - { - ^PRT4.SPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.PRT5.SPOF), And (Arg0, 0x20))) - { - ^PRT5.SPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD3), And (Arg0, 0x0100))) - { - ^NVM1.NVD3 () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM1.RPOF), And (Arg0, 0x0100))) - { - ^NVM1.RPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD3), And (Arg0, 0x0200))) - { - ^NVM2.NVD3 () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM2.RPOF), And (Arg0, 0x0200))) - { - ^NVM2.RPOF () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD3), And (Arg0, 0x0400))) - { - ^NVM3.NVD3 () - } - - If (LAnd (CondRefOf (\_SB.PCI0.SAT0.NVM3.RPOF), And (Arg0, 0x0400))) - { - ^NVM3.RPOF () - } - } - - Device (VOL0) - { - Name (_ADR, 0x0080FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V0PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V0PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL0M))) - } - - PowerResource (V0PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL0._ON:", ToHexString (VL0M))) - If (VR3A) - { - CPON (VL0M) - Store (One, _STA) /* \_SB_.PCI0.SAT0.VOL0.V0PR._STA */ - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL0._OFF:", ToHexString (VL0M))) - If (VR3A) - { - CPOF (VL0M) - Store (Zero, _STA) /* \_SB_.PCI0.SAT0.VOL0.V0PR._STA */ - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL1) - { - Name (_ADR, 0x0081FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V1PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V1PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL1M))) - } - - PowerResource (V1PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL1._ON:", ToHexString (VL1M))) - If (VR3A) - { - CPON (VL1M) - Store (One, _STA) /* \_SB_.PCI0.SAT0.VOL1.V1PR._STA */ - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL1._OFF:", ToHexString (VL1M))) - If (VR3A) - { - CPOF (VL1M) - Store (Zero, _STA) /* \_SB_.PCI0.SAT0.VOL1.V1PR._STA */ - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - - Device (VOL2) - { - Name (_ADR, 0x0082FFFF) // _ADR: Address - Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 - { - V2PR - }) - Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot - { - V2PR - }) - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL2M))) - } - - PowerResource (V2PR, 0x00, 0x0000) - { - Name (_STA, One) // _STA: Status - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG (Concatenate ("VOL2._ON:", ToHexString (VL2M))) - If (VR3A) - { - CPON (VL2M) - Store (One, _STA) /* \_SB_.PCI0.SAT0.VOL2.V2PR._STA */ - } - Else - { - ADBG ("Global RTD3 lock") - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG (Concatenate ("VOL2._OFF:", ToHexString (VL2M))) - If (VR3A) - { - CPOF (VL2M) - Store (Zero, _STA) /* \_SB_.PCI0.SAT0.VOL2.V2PR._STA */ - } - Else - { - ADBG ("Global RTD3 lock") - } - } - } - } - } - } - - Scope (_SB.PCI0) - { - Device (GPI0) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (LEqual (GPHD, One)) - { - Return ("PNP0C02") - } - - If (LEqual (PCHS, PCHH)) - { - Return ("INT3450") - } - - Return ("INT34BB") - } - - Name (LINK, "\\_SB.PCI0.GPI0") - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1E) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y1F) - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y21) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20) - { - 0x0000000E, - } - }) - Name (CBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00010000, // Address Length - _Y22) - }) - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1E._BAS, COM0) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1F._BAS, COM1) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y20._INT, IRQN) // _INT: Interrupts - Store (Add (SBRG, 0x006E0000), COM0) /* \_SB_.PCI0.GPI0._CRS.COM0 */ - Store (Add (SBRG, 0x006D0000), COM1) /* \_SB_.PCI0.GPI0._CRS.COM1 */ - Store (SGIR, IRQN) /* \_SB_.PCI0.GPI0._CRS.IRQN */ - If (LEqual (PCHS, PCHH)) - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CMH3) // _BAS: Base Address - Store (Add (SBRG, 0x006B0000), CMH3) /* \_SB_.PCI0.GPI0._CRS.CMH3 */ - CreateDWordField (CBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, CMH4) // _BAS: Base Address - Store (Add (SBRG, 0x006A0000), CMH4) /* \_SB_.PCI0.GPI0._CRS.CMH4 */ - Return (ConcatenateResTemplate (RBUF, CBUF)) - } - Else - { - CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, CML4) // _BAS: Base Address - Store (Add (SBRG, 0x006A0000), CML4) /* \_SB_.PCI0.GPI0._CRS.CML4 */ - Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (GPHD, One)) - { - Return (0x03) - } - - Return (0x0F) - } - } - } - - Scope (_SB.PCI0) - { - Method (LPD3, 2, Serialized) - { - OperationRegion (ICB1, SystemMemory, Arg0, 0x88) - Field (ICB1, AnyAcc, NoLock, Preserve) - { - Offset (0x10), - BAR0, 64 - } - - Field (ICB1, ByteAcc, NoLock, Preserve) - { - Offset (0x84), - PMEC, 8 - } - - Store (0x03, PMEC) /* \_SB_.PCI0.LPD3.PMEC */ - Store (PMEC, TEMP) /* \_SB_.PCI0.TEMP */ - If (LEqual (Arg1, One)) - { - Store (Zero, BAR0) /* \_SB_.PCI0.LPD3.BAR0 */ - } - } - - Method (LPD0, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - And (PMEC, 0xFFFF7FFC, PMEC) /* \_SB_.PCI0.LPD0.PMEC */ - Store (PMEC, TEMP) /* \_SB_.PCI0.TEMP */ - } - - Method (LHRV, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x08), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - HRV, 8 - } - - Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */ - } - - Method (GETD, 1, Serialized) - { - OperationRegion (ICB1, SystemMemory, Add (Arg0, 0x84), 0x04) - Field (ICB1, DWordAcc, NoLock, Preserve) - { - PMEC, 32 - } - - Return (And (PMEC, 0x03)) - } - - Method (LCRS, 3, Serialized) - { - Name (RBUF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y23) - Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24) - { - 0x00000014, - } - }) - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._BAS, BVAL) // _BAS: Base Address - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y23._LEN, BLEN) // _LEN: Length - CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y24._INT, IRQN) // _INT: Interrupts - Store (Arg1, BVAL) /* \_SB_.PCI0.LCRS.BVAL */ - Store (Arg2, IRQN) /* \_SB_.PCI0.LCRS.IRQN */ - If (LEqual (Arg0, 0x03)) - { - Store (0x08, BLEN) /* \_SB_.PCI0.LCRS.BLEN */ - } - - Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ - } - - Method (LSTA, 1, Serialized) - { - If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, 0x03))) - { - Return (Zero) - } - - If (CondRefOf (OSYS)) - { - If (LLess (OSYS, 0x07DC)) - { - Return (Zero) - } - } - - Return (0x0F) - } - } - - Scope (_SB.PCI0) - { - Device (SIRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_STA, 0x03) // _STA: Status - Name (_UID, 0x05) // _UID: Unique ID - Method (ADDB, 3, Serialized) - { - Name (BUFF, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0x00000000, // Address Base - 0x00001000, // Address Length - _Y25) - }) - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._BAS, ADDR) // _BAS: Base Address - CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y25._LEN, LENG) // _LEN: Length - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LOr (LEqual (Arg0, 0x02), LEqual (Arg0, 0x03))) - { - Store (Arg2, ADDR) /* \_SB_.PCI0.SIRC.ADDB.ADDR */ - ConcatenateResTemplate (Local0, BUFF, Local1) - Store (Local1, Local0) - } - - If (LEqual (Arg0, 0x03)) - { - Store (Add (0x08, Arg1), ADDR) /* \_SB_.PCI0.SIRC.ADDB.ADDR */ - Store (0x0FF8, LENG) /* \_SB_.PCI0.SIRC.ADDB.LENG */ - ConcatenateResTemplate (Local0, BUFF, Local1) - Store (Local1, Local0) - } - - Return (Local0) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1) - Store (Local1, Local0) - ConcatenateResTemplate (Local0, ADDB (SMDB, SB0B, SB1B), Local1) - Store (Local1, Local0) - If (LEqual (^^GPI0._STA (), Zero)) - { - ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1) - Store (Local1, Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C0) - { - If (LNotEqual (SMD0, One)) - { - Name (_HID, "INT34B2") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB10)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD0, SB00, SIR0)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD0)) - } - } - - If (LEqual (SMD0, One)) - { - Name (_ADR, 0x00150000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB10)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB10) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB10, SMD0) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C1) - { - If (LNotEqual (SMD1, One)) - { - Name (_HID, "INT34B3") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB11)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD1, SB01, SIR1)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD1)) - } - } - - If (LEqual (SMD1, One)) - { - Name (_ADR, 0x00150001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB11)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB11) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB11, SMD1) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C2) - { - If (LNotEqual (SMD2, One)) - { - Name (_HID, "INT34B4") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB12)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD2, SB02, SIR2)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD2)) - } - } - - If (LEqual (SMD2, One)) - { - Name (_ADR, 0x00150002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB12)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB12) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB12, SMD2) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C3) - { - If (LNotEqual (SMD3, One)) - { - Name (_HID, "INT34B5") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB13)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD3, SB03, SIR3)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD3)) - } - } - - If (LEqual (SMD3, One)) - { - Name (_ADR, 0x00150003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB13)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB13) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB13, SMD3) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C4) - { - If (LNotEqual (SMD4, One)) - { - Name (_HID, "INT34B6") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB14)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD4, SB04, SIR4)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD4)) - } - } - - If (LEqual (SMD4, One)) - { - Name (_ADR, 0x00190000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB14)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB14) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB14, SMD4) - } - } - } - - Scope (_SB.PCI0) - { - Device (I2C5) - { - If (LNotEqual (SMD5, One)) - { - Name (_HID, "INT34B7") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB15)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD5, SB05, SIR5)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD5)) - } - } - - If (LEqual (SMD5, One)) - { - Name (_ADR, 0x00190001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB15)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB15) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB15, SMD5) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI0) - { - If (LNotEqual (SMD6, One)) - { - Name (_HID, "INT34B0") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB16)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD6, SB06, SIR6)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD6)) - } - } - - If (LEqual (SMD6, One)) - { - Name (_ADR, 0x001E0002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB16)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB16) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB16, SMD6) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI1) - { - If (LNotEqual (SMD7, One)) - { - Name (_HID, "INT34B1") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB17)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD7, SB07, SIR7)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD7)) - } - } - - If (LEqual (SMD7, One)) - { - Name (_ADR, 0x001E0003) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB17)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB17) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB17, SMD7) - } - } - } - - Scope (_SB.PCI0) - { - Device (SPI2) - { - If (LNotEqual (SMD8, One)) - { - Name (_HID, "INT34BC") // _HID: Hardware ID - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB18)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD8, SB08, SIR8)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD8)) - } - } - - If (LEqual (SMD8, One)) - { - Name (_ADR, 0x00120006) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB18)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB18) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB18, SMD8) - } - } - } - - Scope (_SB.PCI0) - { - Device (UA00) - { - If (LNotEqual (SMD9, One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (LEqual (SMD9, 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B8") - } - } - - Name (_UID, "SerialIoUart0") // _UID: Unique ID - Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB19)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMD9, SB09, SIR9)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMD9)) - } - } - - If (LEqual (SMD9, One)) - { - Name (_ADR, 0x001E0000) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If (LNotEqual (SMD9, 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB19)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB19) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB19, SMD9) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA01) - { - If (LNotEqual (SMDA, One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (LEqual (SMDA, 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34B9") - } - } - - Name (_UID, "SerialIoUart1") // _UID: Unique ID - Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1A)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDA, SB0A, SIRA)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDA)) - } - } - - If (LEqual (SMDA, One)) - { - Name (_ADR, 0x001E0001) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If (LNotEqual (SMDA, 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1A)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1A) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1A, SMDA) - } - } - } - } - - Scope (_SB.PCI0) - { - Device (UA02) - { - If (LNotEqual (SMDB, One)) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (LEqual (SMDB, 0x03)) - { - Return (0x020CD041) - } - Else - { - Return ("INT34BA") - } - } - - Name (_UID, "SerialIoUart2") // _UID: Unique ID - Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name - Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision - { - Return (LHRV (SB1B)) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (LCRS (SMDB, SB0B, SIRB)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (LSTA (SMDB)) - } - } - - If (LEqual (SMDB, One)) - { - Name (_ADR, 0x00190002) // _ADR: Address - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If (LNotEqual (SMDB, 0x03)) - { - Method (_PSC, 0, NotSerialized) // _PSC: Power State Current - { - Return (GETD (SB1B)) - } - - Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 - { - LPD0 (SB1B) - } - - Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 - { - LPD3 (SB1B, SMDB) - } - } - } - } - - Scope (_SB.PCI0) - { - Method (DLLR, 5, Serialized) - { - ADBG ("SD DLL restore flow") - Name (TEMP, Zero) - Name (EMPB, Zero) - Store (XBAS, EMPB) /* \_SB_.PCI0.DLLR.EMPB */ - Or (EMPB, ShiftLeft (Arg0, 0x14), EMPB) /* \_SB_.PCI0.DLLR.EMPB */ - Or (EMPB, ShiftLeft (Arg1, 0x0F), EMPB) /* \_SB_.PCI0.DLLR.EMPB */ - Or (EMPB, ShiftLeft (Arg2, 0x0C), EMPB) /* \_SB_.PCI0.DLLR.EMPB */ - OperationRegion (EMPC, SystemMemory, EMPB, 0x0100) - Field (EMPC, DWordAcc, NoLock, Preserve) - { - Offset (0x04), - , 1, - MSE, 1, - Offset (0x10), - BAR0, 64, - Offset (0x84), - PSTA, 32 - } - - Name (OPST, Zero) - Store (PSTA, OPST) /* \_SB_.PCI0.DLLR.OPST */ - And (PSTA, 0xFFFFFFFC, PSTA) /* \_SB_.PCI0.DLLR.PSTA */ - Store (PSTA, TEMP) /* \_SB_.PCI0.DLLR.TEMP */ - Name (OMSE, Zero) - Store (MSE, OMSE) /* \_SB_.PCI0.DLLR.OMSE */ - Store (Zero, MSE) /* \_SB_.PCI0.DLLR.MSE_ */ - Name (OBAR, Zero) - Store (BAR0, OBAR) /* \_SB_.PCI0.DLLR.OBAR */ - Store (Arg3, BAR0) /* \_SB_.PCI0.DLLR.BAR0 */ - Store (BAR0, TEMP) /* \_SB_.PCI0.DLLR.TEMP */ - Store (One, MSE) /* \_SB_.PCI0.DLLR.MSE_ */ - OperationRegion (EMMI, SystemMemory, Arg3, Arg4) - Field (EMMI, DWordAcc, NoLock, Preserve) - { - Offset (0x834), - FDLL, 8, - Offset (0x840), - ADLL, 8 - } - - Name (FDLV, Zero) - Name (ADLV, Zero) - Store (FDLL, FDLV) /* \_SB_.PCI0.DLLR.FDLV */ - Store (ADLL, ADLV) /* \_SB_.PCI0.DLLR.ADLV */ - ADBG (Concatenate ("Fixed DLL value ", ToHexString (FDLV))) - ADBG (Concatenate ("Auto DLL Value ", ToHexString (ADLV))) - If (LNotEqual (ADLV, Zero)) - { - ADBG ("Auto tuning executed, restoring values") - Multiply (ADLV, 0x02, ADLV) /* \_SB_.PCI0.DLLR.ADLV */ - Store (ADLV, FDLL) /* \_SB_.PCI0.DLLR.FDLL */ - } - - Store (Zero, MSE) /* \_SB_.PCI0.DLLR.MSE_ */ - Store (OBAR, BAR0) /* \_SB_.PCI0.DLLR.BAR0 */ - Store (OMSE, MSE) /* \_SB_.PCI0.DLLR.MSE_ */ - Store (OPST, PSTA) /* \_SB_.PCI0.DLLR.PSTA */ - Store (PSTA, TEMP) /* \_SB_.PCI0.DLLR.TEMP */ - } - - Device (PUFS) - { - Name (_ADR, 0x00120005) // _ADR: Address - Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PEMC) - { - Name (_ADR, 0x001A0000) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (EMCE, Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - Stall (0x32) - Store (Zero, PGEN) /* \_SB_.PCI0.PEMC.PGEN */ - PCRA (0x52, 0x1C20, Zero) - PCRA (0x52, 0x4820, Zero) - And (PSTA, 0xFFFFFFFC, PSTA) /* \_SB_.PCI0.PEMC.PSTA */ - Store (PSTA, TEMP) /* \_SB_.PCI0.TEMP */ - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - DLLR (Zero, 0x1A, Zero, 0xFE0D0000, 0x00010000) - Store (One, PGEN) /* \_SB_.PCI0.PEMC.PGEN */ - Or (PSTA, 0x03, PSTA) /* \_SB_.PCI0.PEMC.PSTA */ - Store (PSTA, TEMP) /* \_SB_.PCI0.TEMP */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) - If (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If (LGreaterEqual (Arg1, Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - If (LEqual (EMH4, One)) - { - Return (Buffer (0x02) - { - 0x61, 0x02 // a. - }) - } - - Return (Buffer (0x02) - { - 0x21, 0x02 // !. - }) - } - Case (0x05) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (0x06) - { - Return (Buffer (One) - { - 0x05 // . - }) - } - Case (0x09) - { - Switch (EMDS) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (Buffer (One) - { - 0x01 // . - }) - } - Case (0x04) - { - Return (Buffer (One) - { - 0x04 // . - }) - } - - } - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Device (CARD) - { - Name (_ADR, 0x08) // _ADR: Address - Method (_RMV, 0, NotSerialized) // _RMV: Removal Status - { - Return (Zero) - } - } - } - - Device (PSDC) - { - Name (_ADR, 0x00140005) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (SDCE, Zero)) - { - Return (Zero) - } - Else - { - Return (0x0F) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBFI, ResourceTemplate () - { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0x0000 - } - }) - CreateWordField (SBFI, 0x17, SDIP) - CreateWordField (SBFI, 0x3F, SDGP) - If (LEqual (PCHS, PCHL)) - { - Store (GNUM (0x04090027), SDIP) /* \_SB_.PCI0.PSDC._CRS.SDIP */ - Store (GNUM (0x04090027), SDGP) /* \_SB_.PCI0.PSDC._CRS.SDGP */ - } - Else - { - Store (GNUM (0x030C0006), SDIP) /* \_SB_.PCI0.PSDC._CRS.SDIP */ - Store (GNUM (0x030C0006), SDGP) /* \_SB_.PCI0.PSDC._CRS.SDGP */ - } - - Return (SBFI) /* \_SB_.PCI0.PSDC._CRS.SBFI */ - } - - Name (_S0W, 0x03) // _S0W: S0 Device Wake State - OperationRegion (SCSR, PCI_Config, Zero, 0x0100) - Field (SCSR, WordAcc, NoLock, Preserve) - { - Offset (0x84), - PSTA, 32, - Offset (0xA2), - , 2, - PGEN, 1 - } - - Method (SDPW, 1, Serialized) - { - If (LNot (SDPH)) - { - Return (Zero) - } - - Name (GPIO, Zero) - If (LEqual (PCHS, PCHL)) - { - Store (0x04000011, GPIO) /* \_SB_.PCI0.PSDC.SDPW.GPIO */ - } - Else - { - Store (0x03000011, GPIO) /* \_SB_.PCI0.PSDC.SDPW.GPIO */ - } - - If (LEqual (Arg0, Zero)) - { - SPMV (GPIO, One) - } - Else - { - SGOV (GPIO, Zero) - SPMV (GPIO, Zero) - } - } - - Method (_PS0, 0, Serialized) // _PS0: Power State 0 - { - Store (Zero, PGEN) /* \_SB_.PCI0.PSDC.PGEN */ - PCRA (0x53, 0x1C20, Zero) - PCRA (0x53, 0x4820, Zero) - And (PSTA, 0xFFFFFFFC, PSTA) /* \_SB_.PCI0.PSDC.PSTA */ - Store (PSTA, TEMP) /* \_SB_.PCI0.TEMP */ - SDPW (Zero) - } - - Method (_PS3, 0, Serialized) // _PS3: Power State 3 - { - SDPW (One) - Store (One, PGEN) /* \_SB_.PCI0.PSDC.PGEN */ - Or (PSTA, 0x03, PSTA) /* \_SB_.PCI0.PSDC.PSTA */ - Store (PSTA, TEMP) /* \_SB_.PCI0.TEMP */ - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (LEqual (Arg0, ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) - { - If (LGreaterEqual (Arg1, Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x19 // . - }) - } - Case (0x03) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (0x04) - { - Sleep (0x64) - Return (Buffer (One) - { - 0x00 // . - }) - } - - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (ISHD) - { - Name (_ADR, 0x00130000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (HECI) - { - Name (_ADR, 0x00160000) // _ADR: Address - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (PCIC (Arg0)) - { - Return (PCID (Arg0, Arg1, Arg2, Arg3)) - } - - If (CondRefOf (HIWC)) - { - If (HIWC (Arg0)) - { - If (CondRefOf (HIDW)) - { - Return (HIDW (Arg0, Arg1, Arg2, Arg3)) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Device (CNVW) - { - Name (_ADR, 0x00140003) // _ADR: Address - OperationRegion (CWAR, PCI_Config, Zero, 0x0100) - Field (CWAR, WordAcc, NoLock, Preserve) - { - VDID, 32, - , 1, - WMSE, 1, - WBME, 1, - Offset (0x10), - WBR0, 64, - Offset (0x44), - , 28, - WFLR, 1, - Offset (0x48), - , 15, - WIFR, 1, - Offset (0xCC), - WPMS, 32 - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State - { - Return (0x03) - } - - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - If (LEqual (WFLR, One)) - { - Store (Zero, WBR0) /* \_SB_.PCI0.CNVW.WBR0 */ - Store (Zero, WPMS) /* \_SB_.PCI0.CNVW.WPMS */ - Store (Zero, WBME) /* \_SB_.PCI0.CNVW.WBME */ - Store (Zero, WMSE) /* \_SB_.PCI0.CNVW.WMSE */ - Store (One, WIFR) /* \_SB_.PCI0.CNVW.WIFR */ - } - } - } - - Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset - { - WRST - }) - } - - Method (CNIP, 0, NotSerialized) - { - If (LNotEqual (^CNVW.VDID, 0xFFFFFFFF)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (SBTE, 1, Serialized) - { - If (LEqual (PCHS, PCHL)) - { - Store (0x04090000, Local0) - } - Else - { - Store (0x030C0000, Local0) - } - - SGOV (Local0, Arg0) - } - - Method (GBTE, 0, NotSerialized) - { - If (LEqual (PCHS, PCHL)) - { - Store (0x04090000, Local0) - } - Else - { - Store (0x030C0000, Local0) - } - - Return (GGOV (Local0)) - } - } - - If (LEqual (PTHM, 0x02)) - { - Scope (_SB.PCI0) - { - Device (PCHT) - { - Name (_HID, "INTC1001") // _HID: Hardware ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - Memory32Fixed (ReadWrite, - 0xFE100000, // Address Base - 0x00100000, // Address Length - ) - Memory32Fixed (ReadWrite, - 0xFC800000, // Address Base - 0x00800000, // Address Length - ) - }) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (BUF0, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED00000, // Address Base - 0x00000400, // Address Length - _Y26) - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (HPTE) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (HPTE) - { - CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y26._BAS, HPT0) // _BAS: Base Address - Store (HPTB, HPT0) /* \_SB_.PCI0.LPCB.HPET._CRS.HPT0 */ - } - - Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ - } - } - - Device (IPIC) - { - Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0020, // Range Minimum - 0x0020, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0024, // Range Minimum - 0x0024, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0028, // Range Minimum - 0x0028, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x002C, // Range Minimum - 0x002C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0030, // Range Minimum - 0x0030, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0034, // Range Minimum - 0x0034, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0038, // Range Minimum - 0x0038, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x003C, // Range Minimum - 0x003C, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A0, // Range Minimum - 0x00A0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A4, // Range Minimum - 0x00A4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00A8, // Range Minimum - 0x00A8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00AC, // Range Minimum - 0x00AC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B0, // Range Minimum - 0x00B0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B4, // Range Minimum - 0x00B4, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00B8, // Range Minimum - 0x00B8, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x00BC, // Range Minimum - 0x00BC, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x04D0, // Range Minimum - 0x04D0, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IRQNoFlags () - {2} - }) - } - - Device (MATH) - { - Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x00F0, // Range Minimum - 0x00F0, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {13} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (PCHS, PCHH)) - { - Return (0x1F) - } - Else - { - Return (Zero) - } - } - } - - Device (LDRC) - { - Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x002E, // Range Minimum - 0x002E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x004E, // Range Minimum - 0x004E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0061, // Range Minimum - 0x0061, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0063, // Range Minimum - 0x0063, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0065, // Range Minimum - 0x0065, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0067, // Range Minimum - 0x0067, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0080, // Range Minimum - 0x0080, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0092, // Range Minimum - 0x0092, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x00B2, // Range Minimum - 0x00B2, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - IO (Decode16, - 0x0680, // Range Minimum - 0x0680, // Range Maximum - 0x01, // Alignment - 0x20, // Length - ) - IO (Decode16, - 0x164E, // Range Minimum - 0x164E, // Range Maximum - 0x01, // Alignment - 0x02, // Length - ) - }) - } - - Device (RTC) - { - Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0070, // Range Minimum - 0x0070, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {8} - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (STAS, One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - - Device (TIMR) - { - Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0040, // Range Minimum - 0x0040, // Range Maximum - 0x01, // Alignment - 0x04, // Length - ) - IO (Decode16, - 0x0050, // Range Minimum - 0x0050, // Range Maximum - 0x10, // Alignment - 0x04, // Length - ) - IRQNoFlags () - {0} - }) - } - - Device (CWDT) - { - Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID - Method (_STA, 0, Serialized) // _STA: Status - { - Return (0x0F) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - IO (Decode16, - 0x0000, // Range Minimum - 0x0000, // Range Maximum - 0x04, // Alignment - 0x04, // Length - _Y27) - }) - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MIN, OMIN) // _MIN: Minimum Base Address - CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y27._MAX, OMAX) // _MAX: Maximum Base Address - Add (PMBS, 0x54, OMIN) /* \_SB_.PCI0.LPCB.CWDT._CRS.OMIN */ - Add (PMBS, 0x54, OMAX) /* \_SB_.PCI0.LPCB.CWDT._CRS.OMAX */ - Return (RBUF) /* \_SB_.PCI0.LPCB.CWDT._CRS.RBUF */ - } - } - } - - Scope (_SB) - { - Device (AWAC) - { - Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID - Name (WAST, Zero) - Name (WTTR, Zero) - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x72, 0x04)) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (STAS, Zero)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities - { - Return (0xB7) - } - - OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) - Field (RTCM, ByteAcc, Lock, Preserve) - { - SEC, 8, - Offset (0x02), - MIN, 8, - Offset (0x04), - HOR, 8, - Offset (0x07), - DAY, 8, - MON, 8, - YEAR, 8, - Offset (0x32), - CNTY, 8 - } - - Method (_GRT, 0, NotSerialized) // _GRT: Get Real Time - { - Store (Buffer (0x10){}, Local0) - CreateWordField (Local0, Zero, Y) - CreateByteField (Local0, 0x02, M) - CreateByteField (Local0, 0x03, D) - CreateByteField (Local0, 0x04, H) - CreateByteField (Local0, 0x05, MIN1) - CreateByteField (Local0, 0x06, S) - CreateByteField (Local0, 0x07, V) - CreateWordField (Local0, 0x0A, TZ) - CreateByteField (Local0, 0x0C, DL) - FromBCD (YEAR, Local5) - FromBCD (CNTY, Local6) - Add (Multiply (Local6, 0x64), Local5, Y) /* \_SB_.AWAC._GRT.Y___ */ - FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ - FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ - FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ - FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ - FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ - Store (0x07FF, TZ) /* \_SB_.AWAC._GRT.TZ__ */ - Store (Zero, DL) /* \_SB_.AWAC._GRT.DL__ */ - Store (One, V) /* \_SB_.AWAC._GRT.V___ */ - Return (Local0) - } - - Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time - { - CreateWordField (Arg0, Zero, Y) - CreateByteField (Arg0, 0x02, M) - CreateByteField (Arg0, 0x03, D) - CreateByteField (Arg0, 0x04, H) - CreateByteField (Arg0, 0x05, MIN1) - CreateByteField (Arg0, 0x06, S) - Divide (Y, 0x64, Local5, Local4) - ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ - ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ - ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ - ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ - ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ - ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ - ToBCD (S, SEC) /* \_SB_.AWAC.SEC_ */ - Return (Zero) - } - - Method (_GWS, 1, Serialized) // _GWS: Get Wake Status - { - Store (Zero, Local0) - If (LEqual (Arg0, Zero)) - { - If (LAnd (LEqual (ACWA, 0xFFFFFFFF), And (One, WTTR))) - { - Or (One, Local0, Local0) - XOr (One, WTTR, WTTR) /* \_SB_.AWAC.WTTR */ - } - } - ElseIf (LAnd (LEqual (DCWA, 0xFFFFFFFF), And (0x02, WTTR))) - { - Or (One, Local0, Local0) - XOr (0x02, WTTR, WTTR) /* \_SB_.AWAC.WTTR */ - } - - If (WAST) - { - Or (0x02, Local0, Local0) - Store (Zero, WAST) /* \_SB_.AWAC.WAST */ - } - - Return (Local0) - } - - Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status - { - Return (Zero) - } - - Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy - { - If (LEqual (Arg0, Zero)) - { - Store (Arg1, ACET) /* \ACET */ - } - Else - { - Store (Arg1, DCET) /* \DCET */ - } - - Return (Zero) - } - - Method (_STV, 2, Serialized) // _STV: Set Timer Value - { - If (LEqual (Arg0, Zero)) - { - Store (Arg1, ACWA) /* \ACWA */ - Or (One, WTTR, WTTR) /* \_SB_.AWAC.WTTR */ - } - Else - { - Store (Arg1, DCWA) /* \DCWA */ - Or (0x02, WTTR, WTTR) /* \_SB_.AWAC.WTTR */ - } - - Return (Zero) - } - - Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy - { - If (LEqual (Arg0, Zero)) - { - Return (ACET) /* \ACET */ - } - Else - { - Return (DCET) /* \DCET */ - } - } - - Method (_TIV, 1, NotSerialized) // _TIV: Timer Values - { - If (LEqual (Arg0, Zero)) - { - Return (ACWA) /* \ACWA */ - } - Else - { - Return (DCWA) /* \DCWA */ - } - } - } - } - - If (LEqual (ECR1, One)) - { - Scope (_SB.PCI0) - { - Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) - Method (PCID, 4, Serialized) - { - If (LEqual (Arg0, PCIG)) - { - If (LGreaterEqual (Arg1, 0x03)) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (0x02) - { - 0x01, 0x03 // .. - }) - } - - If (LEqual (Arg2, 0x08)) - { - Return (One) - } - - If (LEqual (Arg2, 0x09)) - { - Return (Package (0x05) - { - 0xC350, - Ones, - Ones, - 0xC350, - Ones - }) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0) - { - Method (PCIC, 1, Serialized) - { - If (LEqual (ECR1, One)) - { - If (LEqual (Arg0, PCIG)) - { - Return (One) - } - } - - Return (Zero) - } - - Method (IICB, 2, Serialized) - { - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Name (IIC0, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, _Y28, Exclusive, - ) - }) - CreateWordField (IIC0, \_SB.PCI0.IICB._Y28._ADR, DAD0) // _ADR: Address - Store (Arg0, DAD0) /* \_SB_.PCI0.IICB.DAD0 */ - Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ - } - Case (One) - { - Name (IIC1, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y29, Exclusive, - ) - }) - CreateWordField (IIC1, \_SB.PCI0.IICB._Y29._ADR, DAD1) // _ADR: Address - Store (Arg0, DAD1) /* \_SB_.PCI0.IICB.DAD1 */ - Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ - } - Case (0x02) - { - Name (IIC2, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, _Y2A, Exclusive, - ) - }) - CreateWordField (IIC2, \_SB.PCI0.IICB._Y2A._ADR, DAD2) // _ADR: Address - Store (Arg0, DAD2) /* \_SB_.PCI0.IICB.DAD2 */ - Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ - } - Case (0x03) - { - Name (IIC3, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C3", - 0x00, ResourceConsumer, _Y2B, Exclusive, - ) - }) - CreateWordField (IIC3, \_SB.PCI0.IICB._Y2B._ADR, DAD3) // _ADR: Address - Store (Arg0, DAD3) /* \_SB_.PCI0.IICB.DAD3 */ - Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ - } - Case (0x04) - { - Name (IIC4, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, _Y2C, Exclusive, - ) - }) - CreateWordField (IIC4, \_SB.PCI0.IICB._Y2C._ADR, DAD4) // _ADR: Address - Store (Arg0, DAD4) /* \_SB_.PCI0.IICB.DAD4 */ - Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ - } - Case (0x05) - { - Name (IIC5, ResourceTemplate () - { - I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C5", - 0x00, ResourceConsumer, _Y2D, Exclusive, - ) - }) - CreateWordField (IIC5, \_SB.PCI0.IICB._Y2D._ADR, DAD5) // _ADR: Address - Store (Arg0, DAD5) /* \_SB_.PCI0.IICB.DAD5 */ - Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ - } - Default - { - Return (Zero) - } - - } - } - - Method (INTB, 3, Serialized) - { - Name (INTR, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2E) - { - 0x00000000, - } - }) - CreateDWordField (INTR, \_SB.PCI0.INTB._Y2E._INT, NUMI) // _INT: Interrupts - Store (INUM (Arg0), NUMI) /* \_SB_.PCI0.INTB.NUMI */ - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._HE, LEVI) // _HE_: High-Edge - Store (Arg1, LEVI) /* \_SB_.PCI0.INTB.LEVI */ - CreateBitField (INTR, \_SB.PCI0.INTB._Y2E._LL, ACTI) // _LL_: Low Level - Store (Arg2, ACTI) /* \_SB_.PCI0.INTB.ACTI */ - Return (INTR) /* \_SB_.PCI0.INTB.INTR */ - } - } - - If (LAnd (LNotEqual (WLGP, Zero), LEqual (WLRP, 0x03))) - { - Scope (_SB.PCI0.RP03) - { - Method (PPRW, 0, NotSerialized) - { - Return (GPRW (GGPE (WLGP), 0x04)) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (SATC, 1, Serialized) - { - If (LEqual (Arg0, ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - Return (CondRefOf (ZPOD)) - } - Else - { - Return (Zero) - } - } - - Method (SATD, 4, Serialized) - { - If (LEqual (Arg0, ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) - { - If (CondRefOf (ZPOD)) - { - Return (ZPOD (Arg1, Arg2, Arg3)) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (LAnd (LEqual (S0ID, One), LEqual (PUIS, One))) - { - Scope (PRT0) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If (LEqual (SizeOf (Arg0), 0x0200)) - { - If (LEqual (And (W083, 0x20), 0x20)) - { - If (LEqual (And (W086, 0x20), Zero)) - { - Store (0x06, FEAT) /* \_SB_.PCI0.SAT0.PRT0._SDD.FEAT */ - Store (0xEF, CMMD) /* \_SB_.PCI0.SAT0.PRT0._SDD.CMMD */ - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ - } - } - - Scope (PRT1) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If (LEqual (SizeOf (Arg0), 0x0200)) - { - If (LEqual (And (W083, 0x20), 0x20)) - { - If (LEqual (And (W086, 0x20), Zero)) - { - Store (0x06, FEAT) /* \_SB_.PCI0.SAT0.PRT1._SDD.FEAT */ - Store (0xEF, CMMD) /* \_SB_.PCI0.SAT0.PRT1._SDD.CMMD */ - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ - } - } - - Scope (PRT2) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If (LEqual (SizeOf (Arg0), 0x0200)) - { - If (LEqual (And (W083, 0x20), 0x20)) - { - If (LEqual (And (W086, 0x20), Zero)) - { - Store (0x06, FEAT) /* \_SB_.PCI0.SAT0.PRT2._SDD.FEAT */ - Store (0xEF, CMMD) /* \_SB_.PCI0.SAT0.PRT2._SDD.CMMD */ - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT2.GTF0 */ - } - } - - Scope (PRT3) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If (LEqual (SizeOf (Arg0), 0x0200)) - { - If (LEqual (And (W083, 0x20), 0x20)) - { - If (LEqual (And (W086, 0x20), Zero)) - { - Store (0x06, FEAT) /* \_SB_.PCI0.SAT0.PRT3._SDD.FEAT */ - Store (0xEF, CMMD) /* \_SB_.PCI0.SAT0.PRT3._SDD.CMMD */ - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT3.GTF0 */ - } - } - - Scope (PRT4) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If (LEqual (SizeOf (Arg0), 0x0200)) - { - If (LEqual (And (W083, 0x20), 0x20)) - { - If (LEqual (And (W086, 0x20), Zero)) - { - Store (0x06, FEAT) /* \_SB_.PCI0.SAT0.PRT4._SDD.FEAT */ - Store (0xEF, CMMD) /* \_SB_.PCI0.SAT0.PRT4._SDD.CMMD */ - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT4.GTF0 */ - } - } - - Scope (PRT5) - { - Name (GTF0, Buffer (0x07) - { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... - }) - Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data - { - CreateByteField (GTF0, Zero, FEAT) - CreateByteField (GTF0, 0x06, CMMD) - CreateWordField (Arg0, 0xA6, W083) - CreateWordField (Arg0, 0xAC, W086) - If (LEqual (SizeOf (Arg0), 0x0200)) - { - If (LEqual (And (W083, 0x20), 0x20)) - { - If (LEqual (And (W086, 0x20), Zero)) - { - Store (0x06, FEAT) /* \_SB_.PCI0.SAT0.PRT5._SDD.FEAT */ - Store (0xEF, CMMD) /* \_SB_.PCI0.SAT0.PRT5._SDD.CMMD */ - } - } - } - } - - Method (_GTF, 0, NotSerialized) // _GTF: Get Task File - { - Return (GTF0) /* \_SB_.PCI0.SAT0.PRT5.GTF0 */ - } - } - } - } - - Name (ECUP, One) - Mutex (EHLD, 0x00) - Name (TBTS, Zero) - Name (RPS0, Zero) - Name (RPS1, Zero) - Scope (\) - { - Device (CHUB) - { - Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (CHEN, One)) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If (LGreaterEqual (ToInteger (Arg1), Zero)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Switch (ToInteger (DerefOf (Index (Arg3, Zero)))) - { - Case (Zero) - { - } - - } - } - - } - - Return (Zero) - } - - Return (Zero) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Mutex (MUTX, 0x00) - OperationRegion (PRT0, SystemIO, 0x80, 0x02) - Field (PRT0, WordAcc, Lock, Preserve) - { - P80B, 16 - } - - Name (P80T, Zero) - Method (D8XH, 2, Serialized) - { - If (LEqual (Arg0, Zero)) - { - Store (Or (And (P80T, 0xFF00), Arg1), P80T) /* \P80T */ - } - - If (LEqual (Arg0, One)) - { - Store (Or (And (P80T, 0xFF), ShiftLeft (Arg1, 0x08)), P80T) /* \P80T */ - } - - Store (P80T, P80B) /* \P80B */ - } - - Method (P8XH, 2, Serialized) - { - If (CondRefOf (MDBG)) - { - D8XH (Arg0, Arg1) - } - } - - Method (SDBG, 1, Serialized) - { - OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) - Field (U3F8, ByteAcc, Lock, Preserve) - { - TXBF, 8, - DLM, 8, - FCR, 8, - LCR, 8 - } - - Store (0x83, LCR) /* \SDBG.LCR_ */ - Store (One, TXBF) /* \SDBG.TXBF */ - Store (Zero, DLM) /* \SDBG.DLM_ */ - Store (0xE1, FCR) /* \SDBG.FCR_ */ - Store (0x03, LCR) /* \SDBG.LCR_ */ - Store (Zero, DLM) /* \SDBG.DLM_ */ - ToHexString (Arg0, Local3) - Store (SizeOf (Local3), Local4) - Store (Zero, Local5) - While (LLess (Local5, Local4)) - { - Mid (Local3, Local5, One, TXBF) /* \SDBG.TXBF */ - Stall (0x64) - Increment (Local5) - } - - Stall (0x64) - Store (0x0D, TXBF) /* \SDBG.TXBF */ - Stall (0x64) - Store (0x0A, TXBF) /* \SDBG.TXBF */ - } - - Method (ADBG, 1, Serialized) - { - If (CondRefOf (SRLD)) - { - If (LEqual (SRLD, One)) - { - SDBG (Arg0) - } - } - - If (CondRefOf (MDBG)) - { - Return (MDBG (Arg0)) - } - - Return (Zero) - } - - OperationRegion (SPRT, SystemIO, 0xB2, 0x02) - Field (SPRT, ByteAcc, Lock, Preserve) - { - SSMP, 8 - } - - Name (AM00, Package (0x02) - { - Zero, - Zero - }) - Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model - { - Store (Arg0, GPIC) /* \GPIC */ - Store (Arg0, PICM) /* \PICM */ - } - - Method (RPTS, 1, NotSerialized) - { - D8XH (Zero, Arg0) - D8XH (One, Zero) - ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) - If (LEqual (Arg0, 0x03)) - { - If (CondRefOf (\_SB.DTSE)) - { - If (LAnd (\_SB.DTSE, LGreater (TCNT, One))) - { - TRAP (0x02, 0x1E) - } - } - } - - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - If (LAnd (UTCE, LEqual (\_SB.GGIV (0x030A0007), Zero))) - { - \_SB.SGOV (0x030A0001, Zero) - Sleep (0x96) - Store (Zero, Local0) - While (LLess (Local0, 0x0A)) - { - If (LEqual (\_SB.GGOV (0x030A0006), One)) - { - Break - } - Else - { - Sleep (0x64) - Increment (Local0) - } - } - } - } - - If (CondRefOf (\_SB.TPM.PTS)) - { - \_SB.TPM.PTS (Arg0) - } - - If (LOr (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)), LEqual (Arg0, 0x05))) - { - If (LEqual (PFLV, 0x02)) - { - \_SB.SGOV (0x04070017, One) - } - } - } - - Method (PBCL, 0, NotSerialized) - { - Return (Package (0x67) - { - 0x50, - 0x32, - Zero, - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0x07, - 0x08, - 0x09, - 0x0A, - 0x0B, - 0x0C, - 0x0D, - 0x0E, - 0x0F, - 0x10, - 0x11, - 0x12, - 0x13, - 0x14, - 0x15, - 0x16, - 0x17, - 0x18, - 0x19, - 0x1A, - 0x1B, - 0x1C, - 0x1D, - 0x1E, - 0x1F, - 0x20, - 0x21, - 0x22, - 0x23, - 0x24, - 0x25, - 0x26, - 0x27, - 0x28, - 0x29, - 0x2A, - 0x2B, - 0x2C, - 0x2D, - 0x2E, - 0x2F, - 0x30, - 0x31, - 0x32, - 0x33, - 0x34, - 0x35, - 0x36, - 0x37, - 0x38, - 0x39, - 0x3A, - 0x3B, - 0x3C, - 0x3D, - 0x3E, - 0x3F, - 0x40, - 0x41, - 0x42, - 0x43, - 0x44, - 0x45, - 0x46, - 0x47, - 0x48, - 0x49, - 0x4A, - 0x4B, - 0x4C, - 0x4D, - 0x4E, - 0x4F, - 0x50, - 0x51, - 0x52, - 0x53, - 0x54, - 0x55, - 0x56, - 0x57, - 0x58, - 0x59, - 0x5A, - 0x5B, - 0x5C, - 0x5D, - 0x5E, - 0x5F, - 0x60, - 0x61, - 0x62, - 0x63, - 0x64 - }) - } - - Method (RWAK, 1, Serialized) - { - D8XH (One, 0xAB) - ADBG ("_WAK") - If (NEXP) - { - If (And (OSCC, 0x02)) - { - NHPG () - } - - If (And (OSCC, 0x04)) - { - NPME () - } - } - - If (LEqual (Arg0, 0x03)) - { - If (LEqual (Zero, ACTT)) - { - If (LEqual (ECON, One)) - { - \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN)) - } - } - } - - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - If (And (GBSX, 0x40)) - { - \_SB.PCI0.GFX0.IUEH (0x06) - } - - If (And (GBSX, 0x80)) - { - \_SB.PCI0.GFX0.IUEH (0x07) - } - - If (CondRefOf (\_SB.DTSE)) - { - If (LAnd (\_SB.DTSE, LGreater (TCNT, One))) - { - TRAP (0x02, 0x14) - } - } - - If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF)) - { - If (LEqual (DSTS, Zero)) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - - If (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF)) - { - If (LEqual (DSTS, Zero)) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - - If (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP21.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP22.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP23.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - - If (LNotEqual (\_SB.PCI0.RP24.VDID, 0xFFFFFFFF)) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - - If (LAnd (UTCE, LEqual (\_SB.GGIV (0x030A0007), Zero))) - { - Store (Zero, Local0) - While (LLess (Local0, 0x0A)) - { - If (LEqual (\_SB.GGOV (0x030A0006), Zero)) - { - Break - } - Else - { - Sleep (0x64) - Increment (Local0) - } - } - } - } - - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - If (LEqual (\_SB.PWRB.PBST, One)) - { - If (PBSS) - { - Notify (\_SB.PWRB, 0x02) // Device Wake - Store (One, PBSS) /* \PBSS */ - } - } - } - - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - If (CondRefOf (\_SB.PCI0.PEG0.PEGP.INIO)) - { - \_SB.PCI0.PEG0.PEGP.INIO (Arg0) - } - } - - Return (Package (0x02) - { - Zero, - Zero - }) - } - - Method (GETB, 3, Serialized) - { - Multiply (Arg0, 0x08, Local0) - Multiply (Arg1, 0x08, Local1) - CreateField (Arg2, Local0, Local1, TBF3) - Return (TBF3) /* \GETB.TBF3 */ - } - - Method (PNOT, 0, Serialized) - { - If (LGreater (TCNT, One)) - { - If (And (PC00, 0x08)) - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If (And (PC01, 0x08)) - { - Notify (\_SB.PR01, 0x80) // Performance Capability Change - } - - If (And (PC02, 0x08)) - { - Notify (\_SB.PR02, 0x80) // Performance Capability Change - } - - If (And (PC03, 0x08)) - { - Notify (\_SB.PR03, 0x80) // Performance Capability Change - } - - If (And (PC04, 0x08)) - { - Notify (\_SB.PR04, 0x80) // Performance Capability Change - } - - If (And (PC05, 0x08)) - { - Notify (\_SB.PR05, 0x80) // Performance Capability Change - } - - If (And (PC06, 0x08)) - { - Notify (\_SB.PR06, 0x80) // Performance Capability Change - } - - If (And (PC07, 0x08)) - { - Notify (\_SB.PR07, 0x80) // Performance Capability Change - } - - If (And (PC08, 0x08)) - { - Notify (\_SB.PR08, 0x80) // Performance Capability Change - } - - If (And (PC09, 0x08)) - { - Notify (\_SB.PR09, 0x80) // Performance Capability Change - } - - If (And (PC10, 0x08)) - { - Notify (\_SB.PR10, 0x80) // Performance Capability Change - } - - If (And (PC11, 0x08)) - { - Notify (\_SB.PR11, 0x80) // Performance Capability Change - } - - If (And (PC12, 0x08)) - { - Notify (\_SB.PR12, 0x80) // Performance Capability Change - } - - If (And (PC13, 0x08)) - { - Notify (\_SB.PR13, 0x80) // Performance Capability Change - } - - If (And (PC14, 0x08)) - { - Notify (\_SB.PR14, 0x80) // Performance Capability Change - } - - If (And (PC15, 0x08)) - { - Notify (\_SB.PR15, 0x80) // Performance Capability Change - } - } - Else - { - Notify (\_SB.PR00, 0x80) // Performance Capability Change - } - - If (LGreater (TCNT, One)) - { - If (LAnd (And (PC00, 0x08), And (PC00, 0x10))) - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If (LAnd (And (PC01, 0x08), And (PC01, 0x10))) - { - Notify (\_SB.PR01, 0x81) // C-State Change - } - - If (LAnd (And (PC02, 0x08), And (PC02, 0x10))) - { - Notify (\_SB.PR02, 0x81) // C-State Change - } - - If (LAnd (And (PC03, 0x08), And (PC03, 0x10))) - { - Notify (\_SB.PR03, 0x81) // C-State Change - } - - If (LAnd (And (PC04, 0x08), And (PC04, 0x10))) - { - Notify (\_SB.PR04, 0x81) // C-State Change - } - - If (LAnd (And (PC05, 0x08), And (PC05, 0x10))) - { - Notify (\_SB.PR05, 0x81) // C-State Change - } - - If (LAnd (And (PC06, 0x08), And (PC06, 0x10))) - { - Notify (\_SB.PR06, 0x81) // C-State Change - } - - If (LAnd (And (PC07, 0x08), And (PC07, 0x10))) - { - Notify (\_SB.PR07, 0x81) // C-State Change - } - - If (LAnd (And (PC08, 0x08), And (PC08, 0x10))) - { - Notify (\_SB.PR08, 0x81) // C-State Change - } - - If (LAnd (And (PC09, 0x08), And (PC09, 0x10))) - { - Notify (\_SB.PR09, 0x81) // C-State Change - } - - If (LAnd (And (PC10, 0x08), And (PC10, 0x10))) - { - Notify (\_SB.PR10, 0x81) // C-State Change - } - - If (LAnd (And (PC11, 0x08), And (PC11, 0x10))) - { - Notify (\_SB.PR11, 0x81) // C-State Change - } - - If (LAnd (And (PC12, 0x08), And (PC12, 0x10))) - { - Notify (\_SB.PR12, 0x81) // C-State Change - } - - If (LAnd (And (PC13, 0x08), And (PC13, 0x10))) - { - Notify (\_SB.PR13, 0x81) // C-State Change - } - - If (LAnd (And (PC14, 0x08), And (PC14, 0x10))) - { - Notify (\_SB.PR14, 0x81) // C-State Change - } - - If (LAnd (And (PC15, 0x08), And (PC15, 0x10))) - { - Notify (\_SB.PR15, 0x81) // C-State Change - } - } - Else - { - Notify (\_SB.PR00, 0x81) // C-State Change - } - - If (LEqual (ECON, One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change - Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change - } - - If (LEqual (DPTF, One)) - { - Notify (\_SB.IETM, 0x86) // Device-Specific - If (LEqual (CHGE, One)) - { - Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change - } - } - } - - OperationRegion (MBAR, SystemMemory, Add (\_SB.PCI0.GMHB (), 0x5000), 0x1000) - Field (MBAR, ByteAcc, NoLock, Preserve) - { - Offset (0x938), - PWRU, 4, - Offset (0x9A0), - PPL1, 15, - PL1E, 1, - CLP1, 1 - } - - Name (CLMP, Zero) - Name (PLEN, Zero) - Name (PLSV, 0x8000) - Name (CSEM, Zero) - Method (SPL1, 0, Serialized) - { - Name (PPUU, Zero) - If (LEqual (CSEM, One)) - { - Return (Zero) - } - - Store (One, CSEM) /* \CSEM */ - Store (PPL1, PLSV) /* \PLSV */ - Store (PL1E, PLEN) /* \PLEN */ - Store (CLP1, CLMP) /* \CLMP */ - If (LEqual (PWRU, Zero)) - { - Store (One, PPUU) /* \SPL1.PPUU */ - } - Else - { - ShiftLeft (Decrement (PWRU), 0x02, PPUU) /* \SPL1.PPUU */ - } - - Multiply (PLVL, PPUU, Local0) - Divide (Local0, 0x03E8, , Local1) - Store (Local1, PPL1) /* \PPL1 */ - Store (One, PL1E) /* \PL1E */ - Store (One, CLP1) /* \CLP1 */ - } - - Method (RPL1, 0, Serialized) - { - Store (PLSV, PPL1) /* \PPL1 */ - Store (PLEN, PL1E) /* \PL1E */ - Store (CLMP, CLP1) /* \CLP1 */ - Store (Zero, CSEM) /* \CSEM */ - } - - Name (UAMS, Zero) - Name (GLCK, Zero) - Method (GUAM, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - If (LEqual (GLCK, One)) - { - Store (Zero, GLCK) /* \GLCK */ - P8XH (Zero, 0xE1) - P8XH (One, 0xAB) - ADBG ("Exit Resiliency") - If (PSCP) - { - If (CondRefOf (\_SB.PR00._PPC)) - { - Store (Zero, \_SB.CPPC) /* External reference */ - PNOT () - } - } - - If (PLCS) - { - RPL1 () - } - } - } - Case (One) - { - If (LEqual (GLCK, Zero)) - { - Store (One, GLCK) /* \GLCK */ - P8XH (Zero, 0xE0) - P8XH (One, Zero) - ADBG ("Enter Resiliency") - If (PSCP) - { - If (LAnd (CondRefOf (\_SB.PR00._PSS), CondRefOf (\_SB.PR00._PPC))) - { - If (And (PC00, 0x0400)) - { - Subtract (SizeOf (\_SB.PR00.TPSS), One, \_SB.CPPC) /* External reference */ - } - Else - { - Subtract (SizeOf (\_SB.PR00.LPSS), One, \_SB.CPPC) /* External reference */ - } - - PNOT () - } - } - - If (PLCS) - { - SPL1 () - } - } - } - Default - { - Return (Zero) - } - - } - - Store (LAnd (Arg0, LNot (PWRS)), UAMS) /* \UAMS */ - P_CS () - } - - Method (P_CS, 0, Serialized) - { - If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) - { - \_SB.PCI0.PAUD.PUAM () - } - - If (LEqual (OSYS, 0x07DC)) - { - If (CondRefOf (\_SB.PCI0.XHC.DUAM)) - { - \_SB.PCI0.XHC.DUAM () - } - } - } - - Method (TRAP, 2, Serialized) - { - Store (Arg1, SMIF) /* \SMIF */ - If (LEqual (Arg0, 0x02)) - { - Store (Arg1, \_SB.DTSF) /* External reference */ - Store (Zero, \_SB.TRPD) /* External reference */ - Return (\_SB.DTSF) /* External reference */ - } - - If (LEqual (Arg0, 0x04)) - { - Store (Zero, \_SB.TRPF) /* External reference */ - } - - Return (SMIF) /* \SMIF */ - } - - Scope (_SB.PCI0) - { - Method (PTMA, 0, NotSerialized) - { - Return (BGMA) /* External reference */ - } - - Method (PTMS, 0, NotSerialized) - { - Return (BGMS) /* External reference */ - } - - Method (PTIA, 0, NotSerialized) - { - Return (BGIA) /* External reference */ - } - - Method (_INI, 0, Serialized) // _INI: Initialize - { - Store (0x03E8, OSYS) /* \OSYS */ - If (CondRefOf (\_OSI, Local0)) - { - If (_OSI ("Windows 2001")) - { - Store (0x07D1, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2001 SP1")) - { - Store (0x07D1, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2001 SP2")) - { - Store (0x07D2, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2001.1")) - { - Store (0x07D3, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2006")) - { - Store (0x07D6, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2009")) - { - Store (0x07D9, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2012")) - { - Store (0x07DC, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2013")) - { - Store (0x07DD, OSYS) /* \OSYS */ - } - - If (_OSI ("Windows 2015")) - { - Store (0x07DF, OSYS) /* \OSYS */ - } - } - - If (CondRefOf (\_SB.DTSE)) - { - If (LGreaterEqual (DTSE, One)) - { - Store (One, DSAE) /* External reference */ - } - } - } - } - - Scope (\) - { - Method (NHPG, 0, Serialized) - { - Store (Zero, \_SB.PCI0.RP01.HPEX) - Store (Zero, \_SB.PCI0.RP02.HPEX) - Store (Zero, \_SB.PCI0.RP03.HPEX) - Store (Zero, \_SB.PCI0.RP04.HPEX) - Store (Zero, \_SB.PCI0.RP05.HPEX) - Store (Zero, \_SB.PCI0.RP06.HPEX) - Store (Zero, \_SB.PCI0.RP07.HPEX) - Store (Zero, \_SB.PCI0.RP08.HPEX) - Store (Zero, \_SB.PCI0.RP09.HPEX) - Store (Zero, \_SB.PCI0.RP10.HPEX) - Store (Zero, \_SB.PCI0.RP11.HPEX) - Store (Zero, \_SB.PCI0.RP12.HPEX) - Store (Zero, \_SB.PCI0.RP13.HPEX) - Store (Zero, \_SB.PCI0.RP14.HPEX) - Store (Zero, \_SB.PCI0.RP15.HPEX) - Store (Zero, \_SB.PCI0.RP16.HPEX) - Store (Zero, \_SB.PCI0.RP17.HPEX) - Store (Zero, \_SB.PCI0.RP18.HPEX) - Store (Zero, \_SB.PCI0.RP19.HPEX) - Store (Zero, \_SB.PCI0.RP20.HPEX) - Store (Zero, \_SB.PCI0.RP21.HPEX) - Store (Zero, \_SB.PCI0.RP22.HPEX) - Store (Zero, \_SB.PCI0.RP23.HPEX) - Store (Zero, \_SB.PCI0.RP24.HPEX) - Store (One, \_SB.PCI0.RP01.HPSX) - Store (One, \_SB.PCI0.RP02.HPSX) - Store (One, \_SB.PCI0.RP03.HPSX) - Store (One, \_SB.PCI0.RP04.HPSX) - Store (One, \_SB.PCI0.RP05.HPSX) - Store (One, \_SB.PCI0.RP06.HPSX) - Store (One, \_SB.PCI0.RP07.HPSX) - Store (One, \_SB.PCI0.RP08.HPSX) - Store (One, \_SB.PCI0.RP09.HPSX) - Store (One, \_SB.PCI0.RP10.HPSX) - Store (One, \_SB.PCI0.RP11.HPSX) - Store (One, \_SB.PCI0.RP12.HPSX) - Store (One, \_SB.PCI0.RP13.HPSX) - Store (One, \_SB.PCI0.RP14.HPSX) - Store (One, \_SB.PCI0.RP15.HPSX) - Store (One, \_SB.PCI0.RP16.HPSX) - Store (One, \_SB.PCI0.RP17.HPSX) - Store (One, \_SB.PCI0.RP18.HPSX) - Store (One, \_SB.PCI0.RP19.HPSX) - Store (One, \_SB.PCI0.RP20.HPSX) - Store (One, \_SB.PCI0.RP21.HPSX) - Store (One, \_SB.PCI0.RP22.HPSX) - Store (One, \_SB.PCI0.RP23.HPSX) - Store (One, \_SB.PCI0.RP24.HPSX) - } - - Method (NPME, 0, Serialized) - { - Store (Zero, \_SB.PCI0.RP01.PMEX) - Store (Zero, \_SB.PCI0.RP02.PMEX) - Store (Zero, \_SB.PCI0.RP03.PMEX) - Store (Zero, \_SB.PCI0.RP04.PMEX) - Store (Zero, \_SB.PCI0.RP05.PMEX) - Store (Zero, \_SB.PCI0.RP06.PMEX) - Store (Zero, \_SB.PCI0.RP07.PMEX) - Store (Zero, \_SB.PCI0.RP08.PMEX) - Store (Zero, \_SB.PCI0.RP09.PMEX) - Store (Zero, \_SB.PCI0.RP10.PMEX) - Store (Zero, \_SB.PCI0.RP11.PMEX) - Store (Zero, \_SB.PCI0.RP12.PMEX) - Store (Zero, \_SB.PCI0.RP13.PMEX) - Store (Zero, \_SB.PCI0.RP14.PMEX) - Store (Zero, \_SB.PCI0.RP15.PMEX) - Store (Zero, \_SB.PCI0.RP16.PMEX) - Store (Zero, \_SB.PCI0.RP17.PMEX) - Store (Zero, \_SB.PCI0.RP18.PMEX) - Store (Zero, \_SB.PCI0.RP19.PMEX) - Store (Zero, \_SB.PCI0.RP20.PMEX) - Store (Zero, \_SB.PCI0.RP21.PMEX) - Store (Zero, \_SB.PCI0.RP22.PMEX) - Store (Zero, \_SB.PCI0.RP23.PMEX) - Store (Zero, \_SB.PCI0.RP24.PMEX) - Store (Zero, \_SB.PCI0.RP21.PMEX) - Store (Zero, \_SB.PCI0.RP22.PMEX) - Store (Zero, \_SB.PCI0.RP23.PMEX) - Store (Zero, \_SB.PCI0.RP24.PMEX) - Store (One, \_SB.PCI0.RP01.PMSX) - Store (One, \_SB.PCI0.RP02.PMSX) - Store (One, \_SB.PCI0.RP03.PMSX) - Store (One, \_SB.PCI0.RP04.PMSX) - Store (One, \_SB.PCI0.RP05.PMSX) - Store (One, \_SB.PCI0.RP06.PMSX) - Store (One, \_SB.PCI0.RP07.PMSX) - Store (One, \_SB.PCI0.RP08.PMSX) - Store (One, \_SB.PCI0.RP09.PMSX) - Store (One, \_SB.PCI0.RP10.PMSX) - Store (One, \_SB.PCI0.RP11.PMSX) - Store (One, \_SB.PCI0.RP12.PMSX) - Store (One, \_SB.PCI0.RP13.PMSX) - Store (One, \_SB.PCI0.RP14.PMSX) - Store (One, \_SB.PCI0.RP15.PMSX) - Store (One, \_SB.PCI0.RP16.PMSX) - Store (One, \_SB.PCI0.RP17.PMSX) - Store (One, \_SB.PCI0.RP18.PMSX) - Store (One, \_SB.PCI0.RP19.PMSX) - Store (One, \_SB.PCI0.RP20.PMSX) - Store (One, \_SB.PCI0.RP21.PMSX) - Store (One, \_SB.PCI0.RP22.PMSX) - Store (One, \_SB.PCI0.RP23.PMSX) - Store (One, \_SB.PCI0.RP24.PMSX) - } - - Name (PICM, Zero) - Name (PRWP, Package (0x02) - { - Zero, - Zero - }) - Method (GPRW, 2, NotSerialized) - { - Store (Arg0, Index (PRWP, Zero)) - Store (ShiftLeft (SS1, One), Local0) - Or (Local0, ShiftLeft (SS2, 0x02), Local0) - Or (Local0, ShiftLeft (SS3, 0x03), Local0) - Or (Local0, ShiftLeft (SS4, 0x04), Local0) - If (And (ShiftLeft (One, Arg1), Local0)) - { - Store (Arg1, Index (PRWP, One)) - } - Else - { - ShiftRight (Local0, One, Local0) - FindSetLeftBit (Local0, Index (PRWP, One)) - } - - Return (PRWP) /* \PRWP */ - } - } - - Scope (_SB) - { - Name (OSCI, Zero) - Name (OSCO, Zero) - Name (OSCP, Zero) - Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities - { - CreateDWordField (Arg3, Zero, STS0) - CreateDWordField (Arg3, 0x04, CAP0) - If (LEqual (Arg0, ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) - { - If (LEqual (Arg1, One)) - { - Store (CAP0, OSCP) /* \_SB_.OSCP */ - If (And (CAP0, 0x04)) - { - Store (0x04, OSCO) /* \_SB_.OSCO */ - If (LNotEqual (And (SGMD, 0x0F), 0x02)) - { - If (LEqual (RTD3, Zero)) - { - And (CAP0, 0x3B, CAP0) /* \_SB_._OSC.CAP0 */ - Or (STS0, 0x10, STS0) /* \_SB_._OSC.STS0 */ - } - } - } - } - Else - { - And (STS0, 0xFFFFFF00, STS0) /* \_SB_._OSC.STS0 */ - Or (STS0, 0x0A, STS0) /* \_SB_._OSC.STS0 */ - } - } - Else - { - And (STS0, 0xFFFFFF00, STS0) /* \_SB_._OSC.STS0 */ - Or (STS0, 0x06, STS0) /* \_SB_._OSC.STS0 */ - } - - Return (Arg3) - } - - Device (EPC) - { - Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID - Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String - Name (_MLS, Package (0x01) // _MLS: Multiple Language String - { - Package (0x02) - { - "en", - Unicode ("Enclave Page Cache 1.0") - } - }) - Name (RBUF, ResourceTemplate () - { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000000, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000001, // Length - ,, _Y2F, AddressRangeMemory, TypeStatic) - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - CreateQWordField (RBUF, \_SB.EPC._Y2F._MIN, EMIN) // _MIN: Minimum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._MAX, EMAX) // _MAX: Maximum Base Address - CreateQWordField (RBUF, \_SB.EPC._Y2F._LEN, ELEN) // _LEN: Length - Store (EMNA, EMIN) /* \_SB_.EPC_._CRS.EMIN */ - Store (ELNG, ELEN) /* \_SB_.EPC_._CRS.ELEN */ - Subtract (Add (EMNA, ELNG), One, EMAX) /* \_SB_.EPC_._CRS.EMAX */ - Return (RBUF) /* \_SB_.EPC_.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LNotEqual (EPCS, Zero)) - { - Return (0x0F) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (SLPB) - { - Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID - Name (_STA, 0x0B) // _STA: Status - } - } - - If (LEqual (ENVM, One)) - { - Scope (_SB) - { - Method (VMON, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - - Method (VMOF, 0, Serialized) - { - ^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL)) - ^PCI0.LPCB.H_EC.ECMD (0x1D) - } - } - } - - Scope (_SB.PCI0.I2C0) - { - If (LAnd (LNotEqual (PLID, 0x14), LNotEqual (PLID, 0x15))) - { - Device (PA01) - { - Name (_HID, "MAX34407") // _HID: Hardware ID - Name (_CID, "MAX34407") // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (RBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C0", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (RBUF) /* \_SB_.PCI0.I2C0.PA01._CRS.RBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (POME) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("4993a436-e1ac-4dc7-b4f8-46a5008fb9e7"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - - If (LEqual (Arg2, One)) - { - If (LEqual (Arg1, Zero)) - { - Name (PBUF, Package (0x08) - { - "SYSTEM_PWR", - 0x02 - }) - Return (PBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.PBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If (LEqual (Arg2, 0x02)) - { - If (LEqual (Arg1, Zero)) - { - Name (CBUF, Package (0x01) - { - One - }) - Return (CBUF) /* \_SB_.PCI0.I2C0.PA01._DSM.CBUF */ - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Device (COEX) - { - Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID - Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (COEM, One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (_SB) - { - Method (CGWR, 2, Serialized) - { - If (CondRefOf (\_SB.SGOV)) - { - SGOV (Arg0, Arg1) - } - } - - Method (CGRD, 2, Serialized) - { - Store (One, Local0) - If (LEqual (Arg1, Zero)) - { - If (CondRefOf (\_SB.GGOV)) - { - Store (GGOV (Arg0), Local0) - } - } - ElseIf (LEqual (Arg1, One)) - { - If (CondRefOf (\_SB.GGIV)) - { - Store (GGIV (Arg0), Local0) - } - } - - Return (Local0) - } - - Method (WRGP, 2, Serialized) - { - Store (Arg0, Local0) - Store (Arg0, Local1) - And (Local0, 0xFFFFFFFF, Local0) - ShiftRight (Local1, 0x20, Local1) - If (LEqual (And (Local0, 0xFF), One)) - { - CGWR (Local1, Arg1) - } - } - - Method (RDGP, 2, Serialized) - { - Store (One, Local7) - Store (Arg0, Local0) - Store (Arg0, Local1) - And (Local0, 0xFFFFFFFF, Local0) - ShiftRight (Local1, 0x20, Local1) - If (LEqual (And (Local0, 0xFF), One)) - { - Store (CGRD (Local1, Arg1), Local7) - } - - Return (Local7) - } - } - - OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04) - Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve) - { - CARN, 3, - , 1, - CBDR, 3, - Offset (0x01), - LTDR, 2, - , 2, - FDDR, 1, - Offset (0x02), - CALE, 1, - CBLE, 1, - LTLE, 1, - FDLE, 1, - Offset (0x03), - GLLE, 1, - GHLE, 1, - KCLE, 1, - MCLE, 1, - C1LE, 1, - C2LE, 1, - Offset (0x04) - } - - Method (UXDV, 1, Serialized) - { - Store (0xFF, Local0) - Switch (Add (Arg0, Zero)) - { - Case (0x03F8) - { - Store (Zero, Local0) - } - Case (0x02F8) - { - Store (One, Local0) - } - Case (0x0220) - { - Store (0x02, Local0) - } - Case (0x0228) - { - Store (0x03, Local0) - } - Case (0x0238) - { - Store (0x04, Local0) - } - Case (0x02E8) - { - Store (0x05, Local0) - } - Case (0x0338) - { - Store (0x06, Local0) - } - Case (0x03E8) - { - Store (0x07, Local0) - } - - } - - Return (Local0) - } - - Method (RRIO, 4, Serialized) - { - Switch (Add (Arg0, Zero)) - { - Case (Zero) - { - Store (Zero, CALE) /* \CALE */ - Store (UXDV (Arg2), Local0) - If (LNotEqual (Local0, 0xFF)) - { - Store (Local0, CARN) /* \CARN */ - } - - If (Arg1) - { - Store (One, CALE) /* \CALE */ - } - } - Case (One) - { - Store (Zero, CBLE) /* \CBLE */ - Store (UXDV (Arg2), Local0) - If (LNotEqual (Local0, 0xFF)) - { - Store (Local0, CBDR) /* \CBDR */ - } - - If (Arg1) - { - Store (One, CBLE) /* \CBLE */ - } - } - Case (0x02) - { - Store (Zero, LTLE) /* \LTLE */ - If (LEqual (Arg2, 0x0378)) - { - Store (Zero, LTDR) /* \LTDR */ - } - - If (LEqual (Arg2, 0x0278)) - { - Store (One, LTDR) /* \LTDR */ - } - - If (LEqual (Arg2, 0x03BC)) - { - Store (0x02, LTDR) /* \LTDR */ - } - - If (Arg1) - { - Store (One, LTLE) /* \LTLE */ - } - } - Case (0x03) - { - Store (Zero, FDLE) /* \FDLE */ - If (LEqual (Arg2, 0x03F0)) - { - Store (Zero, FDDR) /* \FDDR */ - } - - If (LEqual (Arg2, 0x0370)) - { - Store (One, FDDR) /* \FDDR */ - } - - If (Arg1) - { - Store (One, FDLE) /* \FDLE */ - } - } - Case (0x08) - { - If (LEqual (Arg2, 0x0200)) - { - If (Arg1) - { - Store (One, GLLE) /* \GLLE */ - } - Else - { - Store (Zero, GLLE) /* \GLLE */ - } - } - - If (LEqual (Arg2, 0x0208)) - { - If (Arg1) - { - Store (One, GHLE) /* \GHLE */ - } - Else - { - Store (Zero, GHLE) /* \GHLE */ - } - } - } - Case (0x09) - { - If (LEqual (Arg2, 0x0200)) - { - If (Arg1) - { - Store (One, GLLE) /* \GLLE */ - } - Else - { - Store (Zero, GLLE) /* \GLLE */ - } - } - - If (LEqual (Arg2, 0x0208)) - { - If (Arg1) - { - Store (One, GHLE) /* \GHLE */ - } - Else - { - Store (Zero, GHLE) /* \GHLE */ - } - } - } - Case (0x0A) - { - If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64))) - { - If (Arg1) - { - Store (One, KCLE) /* \KCLE */ - } - Else - { - Store (Zero, KCLE) /* \KCLE */ - } - } - } - Case (0x0B) - { - If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66))) - { - If (Arg1) - { - Store (One, MCLE) /* \MCLE */ - } - Else - { - Store (Zero, MCLE) /* \MCLE */ - } - } - } - Case (0x0C) - { - If (LEqual (Arg2, 0x2E)) - { - If (Arg1) - { - Store (One, C1LE) /* \C1LE */ - } - Else - { - Store (Zero, C1LE) /* \C1LE */ - } - } - - If (LEqual (Arg2, 0x4E)) - { - If (Arg1) - { - Store (One, C2LE) /* \C2LE */ - } - Else - { - Store (Zero, C2LE) /* \C2LE */ - } - } - } - Case (0x0D) - { - If (LEqual (Arg2, 0x2E)) - { - If (Arg1) - { - Store (One, C1LE) /* \C1LE */ - } - Else - { - Store (Zero, C1LE) /* \C1LE */ - } - } - - If (LEqual (Arg2, 0x4E)) - { - If (Arg1) - { - Store (One, C2LE) /* \C2LE */ - } - Else - { - Store (Zero, C2LE) /* \C2LE */ - } - } - } - - } - } - - Method (RDMA, 3, NotSerialized) - { - } - - Scope (_GPE) - { - Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.PCI0.RP01.HPME () - \_SB.PCI0.RP02.HPME () - \_SB.PCI0.RP03.HPME () - \_SB.PCI0.RP04.HPME () - \_SB.PCI0.RP05.HPME () - \_SB.PCI0.RP06.HPME () - \_SB.PCI0.RP07.HPME () - \_SB.PCI0.RP08.HPME () - \_SB.PCI0.RP09.HPME () - \_SB.PCI0.RP10.HPME () - \_SB.PCI0.RP11.HPME () - \_SB.PCI0.RP12.HPME () - \_SB.PCI0.RP13.HPME () - \_SB.PCI0.RP14.HPME () - \_SB.PCI0.RP15.HPME () - \_SB.PCI0.RP16.HPME () - \_SB.PCI0.RP17.HPME () - \_SB.PCI0.RP18.HPME () - \_SB.PCI0.RP19.HPME () - \_SB.PCI0.RP20.HPME () - \_SB.PCI0.RP21.HPME () - \_SB.PCI0.RP22.HPME () - \_SB.PCI0.RP23.HPME () - \_SB.PCI0.RP24.HPME () - If (LEqual (\_SB.PCI0.D1F0, One)) - { - \_SB.PCI0.PEG0.HPME () - Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake - Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake - } - - If (LEqual (\_SB.PCI0.D1F1, One)) - { - \_SB.PCI0.PEG1.HPME () - Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake - } - - If (LEqual (\_SB.PCI0.D1F2, One)) - { - \_SB.PCI0.PEG2.HPME () - Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake - } - } - - Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Add (L01C, One, L01C) /* \L01C */ - P8XH (Zero, One) - P8XH (One, L01C) - If (LAnd (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF), \_SB.PCI0.RP01.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, One), - LNotEqual (RPS1, One)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP01.PDCX) - { - Store (One, \_SB.PCI0.RP01.PDCX) - Store (One, \_SB.PCI0.RP01.HPSX) - If (LNot (\_SB.PCI0.RP01.PDSX)) - { - Store (Zero, \_SB.PCI0.RP01.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, One), - LNotEqual (RPS1, One)))) - { - Notify (\_SB.PCI0.RP01, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP01.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP02.VDID, 0xFFFFFFFF), \_SB.PCI0.RP02.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x02), - LNotEqual (RPS1, 0x02)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP02.PDCX) - { - Store (One, \_SB.PCI0.RP02.PDCX) - Store (One, \_SB.PCI0.RP02.HPSX) - If (LNot (\_SB.PCI0.RP02.PDSX)) - { - Store (Zero, \_SB.PCI0.RP02.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x02), - LNotEqual (RPS1, 0x02)))) - { - Notify (\_SB.PCI0.RP02, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP02.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP03.VDID, 0xFFFFFFFF), \_SB.PCI0.RP03.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x03), - LNotEqual (RPS1, 0x03)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP03.PDCX) - { - Store (One, \_SB.PCI0.RP03.PDCX) - Store (One, \_SB.PCI0.RP03.HPSX) - If (LNot (\_SB.PCI0.RP03.PDSX)) - { - Store (Zero, \_SB.PCI0.RP03.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x03), - LNotEqual (RPS1, 0x03)))) - { - Notify (\_SB.PCI0.RP03, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP03.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP04.VDID, 0xFFFFFFFF), \_SB.PCI0.RP04.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x04), - LNotEqual (RPS1, 0x04)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP04.PDCX) - { - Store (One, \_SB.PCI0.RP04.PDCX) - Store (One, \_SB.PCI0.RP04.HPSX) - If (LNot (\_SB.PCI0.RP04.PDSX)) - { - Store (Zero, \_SB.PCI0.RP04.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x04), - LNotEqual (RPS1, 0x04)))) - { - Notify (\_SB.PCI0.RP04, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP04.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP05.VDID, 0xFFFFFFFF), \_SB.PCI0.RP05.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x05), - LNotEqual (RPS1, 0x05)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP05.PDCX) - { - Store (One, \_SB.PCI0.RP05.PDCX) - Store (One, \_SB.PCI0.RP05.HPSX) - If (LNot (\_SB.PCI0.RP05.PDSX)) - { - Store (Zero, \_SB.PCI0.RP05.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x05), - LNotEqual (RPS1, 0x05)))) - { - Notify (\_SB.PCI0.RP05, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP05.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP06.VDID, 0xFFFFFFFF), \_SB.PCI0.RP06.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x06), - LNotEqual (RPS1, 0x06)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP06.PDCX) - { - Store (One, \_SB.PCI0.RP06.PDCX) - Store (One, \_SB.PCI0.RP06.HPSX) - If (LNot (\_SB.PCI0.RP06.PDSX)) - { - Store (Zero, \_SB.PCI0.RP06.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x06), - LNotEqual (RPS1, 0x06)))) - { - Notify (\_SB.PCI0.RP06, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP06.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP07.VDID, 0xFFFFFFFF), \_SB.PCI0.RP07.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x07), - LNotEqual (RPS1, 0x07)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP07.PDCX) - { - Store (One, \_SB.PCI0.RP07.PDCX) - Store (One, \_SB.PCI0.RP07.HPSX) - If (LNot (\_SB.PCI0.RP07.PDSX)) - { - Store (Zero, \_SB.PCI0.RP07.L0SE) - } - - If (LEqual (PFLV, 0x02)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x07), - LNotEqual (RPS1, 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x07), - LNotEqual (RPS1, 0x07)))) - { - Notify (\_SB.PCI0.RP07, Zero) // Bus Check - } - } - } - Else - { - Store (One, \_SB.PCI0.RP07.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP08.VDID, 0xFFFFFFFF), \_SB.PCI0.RP08.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x08), - LNotEqual (RPS1, 0x08)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP08.PDCX) - { - Store (One, \_SB.PCI0.RP08.PDCX) - Store (One, \_SB.PCI0.RP08.HPSX) - If (LNot (\_SB.PCI0.RP08.PDSX)) - { - Store (Zero, \_SB.PCI0.RP08.L0SE) - } - - If (LEqual (PFLV, 0x02)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x08), - LNotEqual (RPS1, 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - ElseIf (ECON) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x08), - LNotEqual (RPS1, 0x08)))) - { - Notify (\_SB.PCI0.RP08, Zero) // Bus Check - } - } - } - Else - { - Store (One, \_SB.PCI0.RP08.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF), \_SB.PCI0.RP09.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x09), - LNotEqual (RPS1, 0x09)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP09.PDCX) - { - Store (One, \_SB.PCI0.RP09.PDCX) - Store (One, \_SB.PCI0.RP09.HPSX) - If (LNot (\_SB.PCI0.RP09.PDSX)) - { - Store (Zero, \_SB.PCI0.RP09.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x09), - LNotEqual (RPS1, 0x09)))) - { - Notify (\_SB.PCI0.RP09, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP09.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP10.VDID, 0xFFFFFFFF), \_SB.PCI0.RP10.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0A), - LNotEqual (RPS1, 0x0A)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP10.PDCX) - { - Store (One, \_SB.PCI0.RP10.PDCX) - Store (One, \_SB.PCI0.RP10.HPSX) - If (LNot (\_SB.PCI0.RP10.PDSX)) - { - Store (Zero, \_SB.PCI0.RP10.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0A), - LNotEqual (RPS1, 0x0A)))) - { - Notify (\_SB.PCI0.RP10, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP10.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP11.VDID, 0xFFFFFFFF), \_SB.PCI0.RP11.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0B), - LNotEqual (RPS1, 0x0B)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP11.PDCX) - { - Store (One, \_SB.PCI0.RP11.PDCX) - Store (One, \_SB.PCI0.RP11.HPSX) - If (LNot (\_SB.PCI0.RP11.PDSX)) - { - Store (Zero, \_SB.PCI0.RP11.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0B), - LNotEqual (RPS1, 0x0B)))) - { - Notify (\_SB.PCI0.RP11, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP11.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP12.VDID, 0xFFFFFFFF), \_SB.PCI0.RP12.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0C), - LNotEqual (RPS1, 0x0C)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP12.PDCX) - { - Store (One, \_SB.PCI0.RP12.PDCX) - Store (One, \_SB.PCI0.RP12.HPSX) - If (LNot (\_SB.PCI0.RP12.PDSX)) - { - Store (Zero, \_SB.PCI0.RP12.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0C), - LNotEqual (RPS1, 0x0C)))) - { - Notify (\_SB.PCI0.RP12, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP12.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP13.VDID, 0xFFFFFFFF), \_SB.PCI0.RP13.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0D), - LNotEqual (RPS1, 0x0D)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP13.PDCX) - { - Store (One, \_SB.PCI0.RP13.PDCX) - Store (One, \_SB.PCI0.RP13.HPSX) - If (LNot (\_SB.PCI0.RP13.PDSX)) - { - Store (Zero, \_SB.PCI0.RP13.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0D), - LNotEqual (RPS1, 0x0D)))) - { - Notify (\_SB.PCI0.RP13, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP13.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP14.VDID, 0xFFFFFFFF), \_SB.PCI0.RP14.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0E), - LNotEqual (RPS1, 0x0E)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP14.PDCX) - { - Store (One, \_SB.PCI0.RP14.PDCX) - Store (One, \_SB.PCI0.RP14.HPSX) - If (LNot (\_SB.PCI0.RP14.PDSX)) - { - Store (Zero, \_SB.PCI0.RP14.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0E), - LNotEqual (RPS1, 0x0E)))) - { - Notify (\_SB.PCI0.RP14, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP14.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP15.VDID, 0xFFFFFFFF), \_SB.PCI0.RP15.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0F), - LNotEqual (RPS1, 0x0F)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP15.PDCX) - { - Store (One, \_SB.PCI0.RP15.PDCX) - Store (One, \_SB.PCI0.RP15.HPSX) - If (LNot (\_SB.PCI0.RP15.PDSX)) - { - Store (Zero, \_SB.PCI0.RP15.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x0F), - LNotEqual (RPS1, 0x0F)))) - { - Notify (\_SB.PCI0.RP15, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP15.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP16.VDID, 0xFFFFFFFF), \_SB.PCI0.RP16.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x10), - LNotEqual (RPS1, 0x10)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP16.PDCX) - { - Store (One, \_SB.PCI0.RP16.PDCX) - Store (One, \_SB.PCI0.RP16.HPSX) - If (LNot (\_SB.PCI0.RP16.PDSX)) - { - Store (Zero, \_SB.PCI0.RP16.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x10), - LNotEqual (RPS1, 0x10)))) - { - Notify (\_SB.PCI0.RP16, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP16.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP17.VDID, 0xFFFFFFFF), \_SB.PCI0.RP17.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x11), - LNotEqual (RPS1, 0x11)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP17.PDCX) - { - Store (One, \_SB.PCI0.RP17.PDCX) - Store (One, \_SB.PCI0.RP17.HPSX) - If (LNot (\_SB.PCI0.RP17.PDSX)) - { - Store (Zero, \_SB.PCI0.RP17.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x11), - LNotEqual (RPS1, 0x11)))) - { - Notify (\_SB.PCI0.RP17, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP17.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP18.VDID, 0xFFFFFFFF), \_SB.PCI0.RP18.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x12), - LNotEqual (RPS1, 0x12)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP18.PDCX) - { - Store (One, \_SB.PCI0.RP18.PDCX) - Store (One, \_SB.PCI0.RP18.HPSX) - If (LNot (\_SB.PCI0.RP18.PDSX)) - { - Store (Zero, \_SB.PCI0.RP18.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x12), - LNotEqual (RPS1, 0x12)))) - { - Notify (\_SB.PCI0.RP18, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP18.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP19.VDID, 0xFFFFFFFF), \_SB.PCI0.RP19.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x13), - LNotEqual (RPS1, 0x13)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP19.PDCX) - { - Store (One, \_SB.PCI0.RP19.PDCX) - Store (One, \_SB.PCI0.RP19.HPSX) - If (LNot (\_SB.PCI0.RP19.PDSX)) - { - Store (Zero, \_SB.PCI0.RP19.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x13), - LNotEqual (RPS1, 0x13)))) - { - Notify (\_SB.PCI0.RP19, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP19.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP20.VDID, 0xFFFFFFFF), \_SB.PCI0.RP20.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x14), - LNotEqual (RPS1, 0x14)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP20.PDCX) - { - Store (One, \_SB.PCI0.RP20.PDCX) - Store (One, \_SB.PCI0.RP20.HPSX) - If (LNot (\_SB.PCI0.RP20.PDSX)) - { - Store (Zero, \_SB.PCI0.RP20.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x14), - LNotEqual (RPS1, 0x14)))) - { - Notify (\_SB.PCI0.RP20, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP20.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP21.VDID, 0xFFFFFFFF), \_SB.PCI0.RP21.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x15), - LNotEqual (RPS1, 0x15)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP21.PDCX) - { - Store (One, \_SB.PCI0.RP21.PDCX) - Store (One, \_SB.PCI0.RP21.HPSX) - If (LNot (\_SB.PCI0.RP21.PDSX)) - { - Store (Zero, \_SB.PCI0.RP21.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x15), - LNotEqual (RPS1, 0x15)))) - { - Notify (\_SB.PCI0.RP21, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP21.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP22.VDID, 0xFFFFFFFF), \_SB.PCI0.RP22.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x16), - LNotEqual (RPS1, 0x16)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP22.PDCX) - { - Store (One, \_SB.PCI0.RP22.PDCX) - Store (One, \_SB.PCI0.RP22.HPSX) - If (LNot (\_SB.PCI0.RP22.PDSX)) - { - Store (Zero, \_SB.PCI0.RP22.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x16), - LNotEqual (RPS1, 0x16)))) - { - Notify (\_SB.PCI0.RP22, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP22.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP23.VDID, 0xFFFFFFFF), \_SB.PCI0.RP23.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x17), - LNotEqual (RPS1, 0x17)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP23.PDCX) - { - Store (One, \_SB.PCI0.RP23.PDCX) - Store (One, \_SB.PCI0.RP23.HPSX) - If (LNot (\_SB.PCI0.RP23.PDSX)) - { - Store (Zero, \_SB.PCI0.RP23.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x17), - LNotEqual (RPS1, 0x17)))) - { - Notify (\_SB.PCI0.RP23, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP23.HPSX) - } - } - - If (LAnd (LNotEqual (\_SB.PCI0.RP24.VDID, 0xFFFFFFFF), \_SB.PCI0.RP24.HPSX)) - { - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x18), - LNotEqual (RPS1, 0x18)))) - { - Sleep (0x64) - } - - If (\_SB.PCI0.RP24.PDCX) - { - Store (One, \_SB.PCI0.RP24.PDCX) - Store (One, \_SB.PCI0.RP24.HPSX) - If (LNot (\_SB.PCI0.RP24.PDSX)) - { - Store (Zero, \_SB.PCI0.RP24.L0SE) - } - - If (LOr (LNotEqual (TBTS, One), LOr (LNotEqual (RPS0, 0x18), - LNotEqual (RPS1, 0x18)))) - { - Notify (\_SB.PCI0.RP24, Zero) // Bus Check - } - } - Else - { - Store (One, \_SB.PCI0.RP24.HPSX) - } - } - } - - Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - Store (Zero, GPEC) /* \GPEC */ - If (CondRefOf (\_SB.DTSE)) - { - If (LGreaterEqual (\_SB.DTSE, One)) - { - If (LEqual (\_SB.DTSI, One)) - { - Notify (\_TZ.THRM, 0x80) // Thermal Status Change - Store (Zero, \_SB.DTSI) /* External reference */ - } - } - } - - If (LEqual (\_SB.HWPI, One)) - { - If (CondRefOf (\_GPE.HLVT)) - { - HLVT () - } - - Store (Zero, \_SB.HWPI) /* External reference */ - } - - If (LEqual (\_SB.ITBI, One)) - { - If (CondRefOf (\_GPE.ITBH)) - { - ITBH () - } - - Store (Zero, \_SB.ITBI) /* External reference */ - } - } - - Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI))) - { - \_SB.PCI0.GFX0.GSCI () - } - } - - Method (_L12, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - \_SB.SHPO (0x030A0012, One) - Notify (\_SB.PCI0.RP21, 0x02) // Device Wake - } - - Name (PRES, One) - Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (LEqual (RTD3, One)) - { - If (CondRefOf (\_GPE.AL6F)) - { - AL6F () - } - } - - If (LEqual (SGGP, One)) - { - If (CondRefOf (\_GPE.P0L6)) - { - P0L6 () - } - } - - If (LEqual (P1GP, One)) - { - If (CondRefOf (\_GPE.P1L6)) - { - P1L6 () - } - } - - If (LEqual (P2GP, One)) - { - If (CondRefOf (\_GPE.P2L6)) - { - P2L6 () - } - } - } - - Method (_L26, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (LAnd (LNotEqual (WLGP, Zero), LEqual (WLRP, 0x03))) - { - Notify (\_SB.PCI0.RP03, 0x02) // Device Wake - \_SB.CAGS (WLGP) - } - } - - Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF - { - If (CondRefOf (\_SB.AWAC)) - { - Store (One, \_SB.AWAC.WAST) - Notify (\_SB.AWAC, 0x02) // Device Wake - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP01.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP01.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP01.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP01.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP02.PXSX)) - { - Scope (_SB.PCI0.RP02.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP02.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP02.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP02.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP02.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP03.PXSX)) - { - Scope (_SB.PCI0.RP03.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP03.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP03.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP03.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP03.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP04.PXSX)) - { - Scope (_SB.PCI0.RP04.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP04.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP04.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP04.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP04.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP05.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP05.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP05.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP05.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP06.PXSX)) - { - Scope (_SB.PCI0.RP06.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP06.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP06.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP06.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP06.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP07.PXSX)) - { - Scope (_SB.PCI0.RP07.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP07.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP07.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP07.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP07.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP07.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP07.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP08.PXSX)) - { - Scope (_SB.PCI0.RP08.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP08.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP08.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP08.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP08.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP08.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP08.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP09.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP09.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP09.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP09.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP09.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP09.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP10.PXSX)) - { - Scope (_SB.PCI0.RP10.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP10.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP10.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP10.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP10.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP10.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP10.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP11.PXSX)) - { - Scope (_SB.PCI0.RP11.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP11.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP11.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP11.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP11.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP11.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP11.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP12.PXSX)) - { - Scope (_SB.PCI0.RP12.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP12.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP12.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP12.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP12.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP12.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP12.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP13.PXSX)) - { - Scope (_SB.PCI0.RP13.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP13.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP13.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP13.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP13.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP13.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP13.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP14.PXSX)) - { - Scope (_SB.PCI0.RP14.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP14.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP14.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP14.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP14.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP14.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP14.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP15.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP15.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP15.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP15.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP15.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP15.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP16.PXSX)) - { - Scope (_SB.PCI0.RP16.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP16.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP16.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP16.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP16.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP16.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP16.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP17.PXSX)) - { - Scope (_SB.PCI0.RP17.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP17.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP17.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP17.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP17.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP17.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP17.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP18.PXSX)) - { - Scope (_SB.PCI0.RP18.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP18.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP18.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP18.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP18.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP18.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP18.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP19.PXSX)) - { - Scope (_SB.PCI0.RP19.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP19.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP19.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP19.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP19.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP19.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP19.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - If (CondRefOf (\_SB.PCI0.RP20.PXSX)) - { - Scope (_SB.PCI0.RP20.PXSX) - { - OperationRegion (RPXX, PCI_Config, Zero, 0x10) - Field (RPXX, AnyAcc, NoLock, Preserve) - { - VDID, 32 - } - - OperationRegion (FLDR, PCI_Config, 0x44, 0x06) - Field (FLDR, ByteAcc, NoLock, Preserve) - { - DCAP, 32, - DCTR, 16 - } - - Method (WIST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x095A8086) - { - Return (One) - } - Case (0x095B8086) - { - Return (One) - } - Case (0x31658086) - { - Return (One) - } - Case (0x31668086) - { - Return (One) - } - Case (0x08B18086) - { - Return (One) - } - Case (0x08B28086) - { - Return (One) - } - Case (0x08B38086) - { - Return (One) - } - Case (0x08B48086) - { - Return (One) - } - Case (0x24F38086) - { - Return (One) - } - Case (0x24F48086) - { - Return (One) - } - Case (0x24F58086) - { - Return (One) - } - Case (0x24F68086) - { - Return (One) - } - Case (0x24FD8086) - { - Return (One) - } - Case (0x24FB8086) - { - Return (One) - } - Case (0x25268086) - { - Return (One) - } - Case (0x27238086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - Method (WWST, 0, Serialized) - { - If (CondRefOf (VDID)) - { - Switch (ToInteger (VDID)) - { - Case (0x73608086) - { - Return (One) - } - Case (0x75608086) - { - Return (One) - } - Default - { - Return (Zero) - } - - } - } - Else - { - Return (Zero) - } - } - - If (WIST ()) - { - PowerResource (WRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("Wifi PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("Wifi PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("Wifi PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("Wifi PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP20.PXSX.DCTR */ - } - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.RP20.PXSX.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.RP20.PXSX.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.RP20.PXSX.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.RP20.PXSX.GPCX */ - } - - PowerResource (DRST, 0x05, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - ADBG ("PXSX PR _STA") - Return (One) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - ADBG ("PXSX PR _ON") - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - ADBG ("PXSX PR _OFF") - } - - Method (_RST, 0, NotSerialized) // _RST: Device Reset - { - ADBG ("PXSX PR _RST") - If (And (DCAP, 0x10000000)) - { - Store (DCTR, Local0) - Or (Local0, 0x8000, Local0) - Store (Local0, DCTR) /* \_SB_.PCI0.RP20.PXSX.DCTR */ - } - } - } - - Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset - { - If (WIST ()) - { - If (CondRefOf (WRST)) - { - Return (Package (0x01) - { - WRST - }) - } - } - - Return (Package (0x01) - { - DRST - }) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("079ff457-64a8-44be-bd8a-6955052b9b92"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Switch (Arg1) - { - Case (One) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - Case (One) - { - Return (RMRC) /* \RMRC */ - } - - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - } - } - - Scope (_SB) - { - Name (PDAT, Zero) - Name (DSSI, Zero) - Method (DSSV, 0, Serialized) - { - Store (SDAB, PDAT) /* \_SB_.PDAT */ - ShiftLeft (PDAT, 0x10, PDAT) /* \_SB_.PDAT */ - Or (SDAA, PDAT, PDAT) /* \_SB_.PDAT */ - } - - Device (WFDE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "SampleDev") // _UID: Unique ID - Name (_WDG, Buffer (0x3C) - { - /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O - /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... - /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. - /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ - /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... - /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). - /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If (LEqual (Arg1, One)) - { - Return (One) - } - - If (LEqual (Arg1, 0x02)) - { - If (LEqual (DSSI, Zero)) - { - DSSV () - Store (One, DSSI) /* \_SB_.DSSI */ - } - - Return (One) - } - - If (LEqual (Arg1, 0x03)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If (LEqual (Arg0, 0xD0)) - { - Return (PDAT) /* \_SB_.PDAT */ - } - - Return (Zero) - } - - Name (WQCC, Buffer (0x043D) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -....... - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B - /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... - /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. - /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $....... - /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 - /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. - /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... - /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... - /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J - /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E - /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... - /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f - /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. - /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... - /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB - /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E - /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. - /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{ - /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0.. - /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b....... - /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=... - /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=.... - /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ - /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H.... - /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a - /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9 - /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H... - /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP.. - /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..} - /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8.. - /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J....... - /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a. - /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a. - /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3 - /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........ - /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .! - /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B( - /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C.. - /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B - /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[....., - /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......: - /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP... - /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>... - /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;..... - /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|... - /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW... - /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z.. - /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g., - /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K - /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. .... - /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j - /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E. - /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@ - /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. . - /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d< - /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M - /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1 - /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A... - /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+ - /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... . - /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L - /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... .. - /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V - /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>... - /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B - /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q - /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g. - /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.] - /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p - /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i.... - /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+. - /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8.. - /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<. - /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C - /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!... - /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'... - /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E... - /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E.. - /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...( - /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4... - /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$. - /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F. - /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud. - /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?! - /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k - /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A. - /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"! - /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y.... - /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n. - /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd - /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r - /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[.... - /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^ - /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // . - /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....). - /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a.... - /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|..... - /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@. - /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n..".. - /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y - /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N - /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p.... - /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz. - /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c. - /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s..... - /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8..... - /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....: - /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g..... - /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}.... - /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{ - /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0... - /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6. - /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a. - /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q. - /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8..... - /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........ - /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8. - /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M.. - /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L. - /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f... - /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c. - /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@... - /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@ - /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#... - /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( .. - /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@.. - /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // ..... - }) - } - - Device (WFTE) - { - Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID - Name (_UID, "TestDev") // _UID: Unique ID - Name (_WDG, Buffer (0x28) - { - /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B - /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i - /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... - /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... - /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. - }) - Method (WMDE, 3, NotSerialized) - { - If (LEqual (Arg1, One)) - { - Store (Arg2, PDAT) /* \_SB_.PDAT */ - Notify (WFDE, 0xD0) // Hardware-Specific - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Name (WQCC, Buffer (0x02F1) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B - /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ - /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . - /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. - /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! - /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. - /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m - /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... - /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... - /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. - /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 - /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. - /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N - /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT - /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. - /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. - /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. - /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. - /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= - /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 - /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... - /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... - /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... - /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. - /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. - /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. - /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F - /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. - /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. - /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. - /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... - /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. - /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ - /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a - /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ - /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. - /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. - /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. - /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... - /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. - /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) - /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h - /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ - /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... - /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ - /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! - /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... - /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= - /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... - /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. - /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g - /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... - /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." - /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. - /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... - /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a - /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. - /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. - /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. - /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... - /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| - /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. - /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... - /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... - /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. - /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. - /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... - /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. - /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. - /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh - /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. - /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... - /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. - /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. - /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... - /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx - /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. - /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= - /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c - /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A - /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x - /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. - /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. - /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. - /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... - /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 - /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. - /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... - /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. - /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... - /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. - /* 02F0 */ 0x01 // . - }) - } - - Method (USSV, 1, Serialized) - { - Store (Arg0, PDAT) /* \_SB_.PDAT */ - } - - Method (GSSV, 0, Serialized) - { - Return (PDAT) /* \_SB_.PDAT */ - } - } - - Scope (_SB.PCI0.GFX0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.IPU0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.SAT0) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LAnd (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF)), LNotEqual ( - And (PEPC, 0x03), Zero))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Scope (_SB.PCI0.I2C0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C3) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C4) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.I2C5) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI0) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI1) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.SPI2) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA00) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA01) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.UA02) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - Scope (_SB.PCI0.HECI) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - - If (LNotEqual (GBES, Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PEPD - }) - } - } - } - - Scope (_SB.PCI0.XHC) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LEqual (S0ID, One)) - { - Return (Package (0x01) - { - PEPD - }) - } - Else - { - Return (Package (0x00){}) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - Scope (_SB.PCI0.RP01.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP02.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP03.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP04.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - Scope (_SB.PCI0.RP05.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP06.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP07.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP08.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - Scope (_SB.PCI0.RP09.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - } - - Scope (_SB.PCI0.RP10.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP11.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP12.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP13.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP14.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP16.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP17.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP18.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP19.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PCI0.RP20.PXSX) - { - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (LOr (PAHC (), PNVM ())) - { - If (LAnd (LEqual (S0ID, One), LEqual (OSYS, 0x07DC))) - { - If (LEqual (And (PEPC, One), One)) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - If (LAnd (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - Return (Package (0x01) - { - PEPD - }) - } - } - - Return (Package (0x00){}) - } - - OperationRegion (PCCX, PCI_Config, 0x09, 0x04) - Field (PCCX, ByteAcc, NoLock, Preserve) - { - PIXX, 8, - SCCX, 8, - BCCX, 8 - } - - Method (PAHC, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x06)) - { - If (LEqual (PIXX, One)) - { - Return (One) - } - } - } - - Return (Zero) - } - - Method (PNVM, 0, Serialized) - { - If (LEqual (BCCX, One)) - { - If (LEqual (SCCX, 0x08)) - { - If (LEqual (PIXX, 0x02)) - { - Return (One) - } - } - } - - Return (Zero) - } - } - - Scope (_SB.PR00) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR00 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR00 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR00 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR01) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR01 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR01 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR01 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR02) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR02 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR02 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR02 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR03) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR03 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR03 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR03 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR04) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR04 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR04 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR04 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR05) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR05 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR05 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR05 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR06) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR06 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR06 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR06 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR07) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR07 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR07 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR07 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR08) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR08 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR08 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR08 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR09) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR09 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR09 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR09 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR10) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR10 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR10 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR10 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR11) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR11 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR11 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR11 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR12) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR12 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR12 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR12 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR13) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR13 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR13 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR13 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR14) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR14 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR14 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR14 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB.PR15) - { - Method (XDEP, 0, NotSerialized) - { - ADBG ("PR15 DEP Call") - If (LOr (LEqual (S0ID, One), LGreaterEqual (OSYS, 0x07DF))) - { - ADBG ("PR15 DEP") - Return (Package (0x01) - { - PEPD - }) - } - Else - { - ADBG ("PR15 DEP NULL") - Return (Package (0x00){}) - } - } - } - - Scope (_SB) - { - Device (PEPD) - { - Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID - Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID - Name (_UID, One) // _UID: Unique ID - Name (PPD0, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }) - Name (PPD3, Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }) - Name (DEVY, Package (0x45) - { - Package (0x03) - { - "\\_SB.PR00", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR01", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR02", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR03", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR04", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR05", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR06", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR07", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GFX0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA00", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA01", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.XHC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HDAS", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEMC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PSDC", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C3", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C4", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.I2C5", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.UA02", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI1", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP01.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP02.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP03.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP04.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP05.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP06.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP07.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP08.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP09.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP10.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP11.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP12.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP13.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP14.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP15.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP16.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP17.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP18.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP19.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.RP20.PXSX", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.VOL0", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PR08", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR09", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR10", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR11", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR12", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR13", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR14", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PR15", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - Zero - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SPI2", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.CNVW", - Zero, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.IPU0", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.HECI", - One, - Package (0x02) - { - Zero, - Package (0x03) - { - 0xFF, - Zero, - 0x81 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.GLAN", - One, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.PEG0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "USB\\VID_8087&PID_0AC9&MI*", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x02 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT2", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT3", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT4", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "\\_SB.PCI0.SAT0.PRT5", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP0", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - }, - - Package (0x03) - { - "Reserved For TBT RP1", - Zero, - Package (0x02) - { - Zero, - Package (0x02) - { - 0xFF, - 0x03 - } - } - } - }) - Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data - { - Name (PSID, ToUUID ("bf60df52-56cd-454f-9a23-cb4dcfae77f8")) - Name (PSEN, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - One - }) - Name (PSDS, Package (0x02) - { - "CecPsOnSwitchingEnabledInS0", - Zero - }) - If (PSON) - { - Return (Package (0x02) - { - PSID, - PSEN - }) - } - Else - { - Return (Package (0x02) - { - PSID, - PSDS - }) - } - } - - Method (SPDE, 0, Serialized) - { - If (LNot (ESPC)) - { - Return (Zero) - } - - If (^^PCI0.SAT0.PRT0.PRES ()) - { - Store (One, Index (DerefOf (Index (DEVY, 0x3D)), One)) - } - - If (^^PCI0.SAT0.PRT1.PRES ()) - { - Store (One, Index (DerefOf (Index (DEVY, 0x3E)), One)) - } - - If (^^PCI0.SAT0.PRT2.PRES ()) - { - Store (One, Index (DerefOf (Index (DEVY, 0x3F)), One)) - } - - If (^^PCI0.SAT0.PRT3.PRES ()) - { - Store (One, Index (DerefOf (Index (DEVY, 0x40)), One)) - } - - If (^^PCI0.SAT0.PRT4.PRES ()) - { - Store (One, Index (DerefOf (Index (DEVY, 0x41)), One)) - } - - If (^^PCI0.SAT0.PRT5.PRES ()) - { - Store (One, Index (DerefOf (Index (DEVY, 0x42)), One)) - } - } - - Name (BCCD, Package (0x19) - { - Package (0x02) - { - "\\_SB.PCI0.SAT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT0", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT1", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT2", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.SAT0.PRT3", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x3E80 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP01.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP02.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP03.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP04.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP05.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP06.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP07.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP08.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP09.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP10.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP11.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP12.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP13.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP14.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP15.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP16.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP17.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP18.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP19.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - }, - - Package (0x02) - { - "\\_SB.PCI0.RP20.PXSX", - Package (0x01) - { - Package (0x03) - { - Package (0x05) - { - One, - 0x08, - Zero, - One, - 0xB2 - }, - - Package (0x03) - { - Zero, - 0xCD, - One - }, - - 0x000186A0 - } - } - } - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LOr (LGreaterEqual (OSYS, 0x07DF), LAnd (LGreaterEqual (OSYS, 0x07DC), LEqual ( - S0ID, One)))) - { - Return (0x0F) - } - - Return (Zero) - } - - Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method - { - ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) - If (LEqual (Arg0, ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (One) - { - 0x7F // . - }) - } - - If (LEqual (Arg2, One)) - { - If (LEqual (S0ID, Zero)) - { - Return (Package (0x00){}) - } - - SPDE () - If (LEqual (And (PEPC, One), One)) - { - If (LEqual (And (PEPC, 0x03), One)) - { - Store (PPD0, Index (DEVY, 0x09)) - } - ElseIf (LEqual (And (PEPC, 0x03), 0x03)) - { - Store (PPD3, Index (DEVY, 0x09)) - } - - Store (One, Index (DerefOf (Index (DEVY, 0x09)), One)) - } - ElseIf (LEqual (And (PEPC, 0x03), 0x02)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x2D)), One)) - } - - If (LEqual (And (PEPC, 0x10), 0x10)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If (LOr (^^PCI0.RP01.PXSX.PAHC (), ^^PCI0.RP01.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x19)), One)) - } - } - - If (LOr (^^PCI0.RP02.PXSX.PAHC (), ^^PCI0.RP02.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One)) - } - - If (LOr (^^PCI0.RP03.PXSX.PAHC (), ^^PCI0.RP03.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One)) - } - - If (LOr (^^PCI0.RP04.PXSX.PAHC (), ^^PCI0.RP04.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One)) - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If (LOr (^^PCI0.RP05.PXSX.PAHC (), ^^PCI0.RP05.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One)) - } - } - - If (LOr (^^PCI0.RP06.PXSX.PAHC (), ^^PCI0.RP06.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One)) - } - - If (LOr (^^PCI0.RP07.PXSX.PAHC (), ^^PCI0.RP07.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One)) - } - - If (LOr (^^PCI0.RP08.PXSX.PAHC (), ^^PCI0.RP08.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x20)), One)) - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If (LOr (^^PCI0.RP09.PXSX.PAHC (), ^^PCI0.RP09.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x21)), One)) - } - } - - If (LOr (^^PCI0.RP10.PXSX.PAHC (), ^^PCI0.RP10.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x22)), One)) - } - - If (LOr (^^PCI0.RP11.PXSX.PAHC (), ^^PCI0.RP11.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x23)), One)) - } - - If (LOr (^^PCI0.RP12.PXSX.PAHC (), ^^PCI0.RP12.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x24)), One)) - } - - If (LOr (^^PCI0.RP13.PXSX.PAHC (), ^^PCI0.RP13.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x25)), One)) - } - - If (LOr (^^PCI0.RP14.PXSX.PAHC (), ^^PCI0.RP14.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x26)), One)) - } - - If (LOr (^^PCI0.RP15.PXSX.PAHC (), ^^PCI0.RP15.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x27)), One)) - } - - If (LOr (^^PCI0.RP16.PXSX.PAHC (), ^^PCI0.RP16.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x28)), One)) - } - - If (LOr (^^PCI0.RP17.PXSX.PAHC (), ^^PCI0.RP17.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x29)), One)) - } - - If (LOr (^^PCI0.RP18.PXSX.PAHC (), ^^PCI0.RP18.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x2A)), One)) - } - - If (LOr (^^PCI0.RP19.PXSX.PAHC (), ^^PCI0.RP19.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x2B)), One)) - } - - If (LOr (^^PCI0.RP20.PXSX.PAHC (), ^^PCI0.RP20.PXSX.PNVM ())) - { - Store (One, Index (DerefOf (Index (DEVY, 0x2C)), One)) - } - } - - If (LAnd (LGreaterEqual (OSYS, 0x07DF), LNotEqual (WRTO, Zero))) - { - If (^^PCI0.RP02.PXSX.WWST ()) - { - If (LEqual (WRTO, 0x02)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x3C)), One)) - } - } - - If (^^PCI0.RP13.PXSX.WWST ()) - { - If (LEqual (WRTO, 0x02)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x3C)), One)) - } - } - } - - If (LEqual (And (PEPC, 0x04), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x0A)), One)) - } - - If (LEqual (And (PEPC, 0x08), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x0B)), One)) - } - - If (LEqual (And (PEPC, 0x10), Zero)){} - If (LEqual (And (PEPC, 0x20), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x0C)), One)) - } - - If (LEqual (And (PEPC, 0x40), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x0D)), One)) - } - - If (LEqual (And (PEPC, 0x80), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x0E)), One)) - } - - If (LEqual (And (PEPC, 0x0100), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x0F)), One)) - } - - If (LEqual (And (PEPC, 0x0200), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x08)), One)) - } - - If (LGreaterEqual (TCNT, One)) - { - Store (One, Index (DerefOf (Index (DEVY, Zero)), One)) - } - - If (LGreaterEqual (TCNT, 0x02)) - { - Store (One, Index (DerefOf (Index (DEVY, One)), One)) - } - - If (LGreaterEqual (TCNT, 0x03)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x02)), One)) - } - - If (LGreaterEqual (TCNT, 0x04)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x03)), One)) - } - - If (LGreaterEqual (TCNT, 0x05)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x04)), One)) - } - - If (LGreaterEqual (TCNT, 0x06)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x05)), One)) - } - - If (LGreaterEqual (TCNT, 0x07)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x06)), One)) - } - - If (LGreaterEqual (TCNT, 0x08)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x07)), One)) - } - - If (LGreaterEqual (TCNT, 0x09)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x2E)), One)) - } - - If (LGreaterEqual (TCNT, 0x0A)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x2F)), One)) - } - - If (LGreaterEqual (TCNT, 0x0B)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x30)), One)) - } - - If (LGreaterEqual (TCNT, 0x0C)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x31)), One)) - } - - If (LGreaterEqual (TCNT, 0x0D)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x32)), One)) - } - - If (LGreaterEqual (TCNT, 0x0E)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x33)), One)) - } - - If (LGreaterEqual (TCNT, 0x0F)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x34)), One)) - } - - If (LGreaterEqual (TCNT, 0x10)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x35)), One)) - } - - If (LEqual (And (PEPC, 0x0400), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, Zero)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, One)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x02)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x03)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x04)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x05)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x06)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x07)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x2E)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x2F)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x30)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x31)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x32)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x33)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x34)), One)) - Store (Zero, Index (DerefOf (Index (DEVY, 0x35)), One)) - } - - If (LEqual (And (PEPC, 0x0800), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x10)), One)) - } - - If (LEqual (And (PEPC, 0x1000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x11)), One)) - } - - If (LEqual (And (PEPC, 0x2000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x12)), One)) - } - - If (LEqual (And (PEPC, 0x4000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x13)), One)) - } - - If (LEqual (And (PEPC, 0x8000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x14)), One)) - } - - If (LEqual (And (PEPC, 0x00010000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x15)), One)) - } - - If (LEqual (And (PEPC, 0x00020000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x16)), One)) - } - - If (LEqual (And (PEPC, 0x00040000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x17)), One)) - } - - If (LEqual (And (PEPC, 0x00080000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x18)), One)) - } - - If (LEqual (And (PEPC, 0x00100000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x36)), One)) - } - - If (LEqual (And (PEPC, 0x00200000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x38)), One)) - } - - If (LEqual (And (PEPC, 0x00400000), Zero)) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x39)), One)) - } - - If (LOr (LEqual (And (PEPC, 0x00800000), Zero), LEqual (GBES, Zero))) - { - Store (Zero, Index (DerefOf (Index (DEVY, 0x3A)), One)) - } - - If (LNotEqual (And (PEPC, 0x01000000), Zero)) - { - Store (One, Index (DerefOf (Index (DEVY, 0x3B)), One)) - } - - If (LNotEqual (And (PEPC, 0x02000000), Zero)) - { - ADBG ("TBT PEP Constraint is Failed to SET") - } - - If (LGreaterEqual (OSYS, 0x07DF)) - { - If (CondRefOf (\_SB.PCI0.RP01.PXSX)) - { - If (^^PCI0.RP01.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x19)), One)) - } - } - - If (^^PCI0.RP02.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x1A)), One)) - } - - If (^^PCI0.RP03.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x1B)), One)) - } - - If (^^PCI0.RP04.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x1C)), One)) - } - - If (CondRefOf (\_SB.PCI0.RP05.PXSX)) - { - If (^^PCI0.RP05.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x1D)), One)) - } - } - - If (^^PCI0.RP06.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x1E)), One)) - } - - If (^^PCI0.RP07.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x1F)), One)) - } - - If (^^PCI0.RP08.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x20)), One)) - } - - If (CondRefOf (\_SB.PCI0.RP09.PXSX)) - { - If (^^PCI0.RP09.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x21)), One)) - } - } - - If (^^PCI0.RP10.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x22)), One)) - } - - If (^^PCI0.RP11.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x23)), One)) - } - - If (^^PCI0.RP12.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x24)), One)) - } - - If (^^PCI0.RP13.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x25)), One)) - } - - If (^^PCI0.RP14.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x26)), One)) - } - - If (^^PCI0.RP15.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x27)), One)) - } - - If (^^PCI0.RP16.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x28)), One)) - } - - If (^^PCI0.RP17.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x29)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x29)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x29)), One)) - } - - If (^^PCI0.RP18.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2A)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2A)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x2A)), One)) - } - - If (^^PCI0.RP19.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2B)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2B)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x2B)), One)) - } - - If (^^PCI0.RP20.PXSX.WIST ()) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2C)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2C)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x2C)), One)) - } - - If (LNotEqual (^^PCI0.CNVW.VDID, 0xFFFFFFFF)) - { - Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x37)), - 0x02)), One)), One)) - Store (Zero, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x37)), - 0x02)), One)), 0x02)) - Store (One, Index (DerefOf (Index (DEVY, 0x37)), One)) - } - } - - Return (DEVY) /* \_SB_.PEPD.DEVY */ - } - - If (LEqual (Arg2, 0x02)) - { - Return (BCCD) /* \_SB_.PEPD.BCCD */ - } - - If (LEqual (Arg2, 0x03)) - { - If (LEqual (S0ID, One)) - { - D8XH (Zero, 0xC5) - D8XH (One, Zero) - } - } - - If (LEqual (Arg2, 0x04)) - { - If (LEqual (S0ID, One)) - { - D8XH (Zero, 0xC5) - D8XH (One, 0xAB) - } - } - - If (LEqual (Arg2, 0x05)) - { - If (LEqual (S0ID, One)) - { - GUAM (One) - } - - ^^PCI0.LPCB.H_EC.ECNT (One) - } - - If (LEqual (Arg2, 0x06)) - { - If (LEqual (S0ID, One)) - { - GUAM (Zero) - } - - ^^PCI0.LPCB.H_EC.ECNT (Zero) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Device (PSM) - { - Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (PSME, One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (PDT1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (PLM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (PTW1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \PSM_.SPLX */ - } - - Name (DPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - Package (0x06) - { - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000, - 0x80000000 - } - } - }) - Method (DPLC, 0, Serialized) - { - Store (DDT1, Index (DerefOf (Index (DPLX, One)), Zero)) - Store (DDP1, Index (DerefOf (Index (DPLX, One)), One)) - Store (DLI1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), - Zero)) - Store (DPL1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), - One)) - Store (DTW1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), - 0x02)) - Store (DMI1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), - 0x03)) - Store (DMA1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), - 0x04)) - Store (DMT1, Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), - 0x05)) - Return (DPLX) /* \PSM_.DPLX */ - } - } - - Scope (_SB) - { - Method (BTRK, 1, Serialized) - { - SGOV (GBTK, Arg0) - } - - Method (GBTR, 0, NotSerialized) - { - Return (GGOV (GBTK)) - } - } - - If (\_SB.PCI0.CNIP ()) - { - Scope (_SB.PCI0.CNVW) - { - Name (SPLX, Package (0x02) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (SPLC, 0, Serialized) - { - Store (DOM1, Index (DerefOf (Index (SPLX, One)), Zero)) - Store (LIM1, Index (DerefOf (Index (SPLX, One)), One)) - Store (TIM1, Index (DerefOf (Index (SPLX, One)), 0x02)) - Return (SPLX) /* \_SB_.PCI0.CNVW.SPLX */ - } - - Name (WANX, Package (0x03) - { - Zero, - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - }, - - Package (0x03) - { - 0x80000000, - 0x80000000, - 0x80000000 - } - }) - Method (WAND, 0, Serialized) - { - Store (Zero, Index (DerefOf (Index (WANX, One)), Zero)) - Store (TRD0, Index (DerefOf (Index (WANX, One)), One)) - Store (TRL0, Index (DerefOf (Index (WANX, One)), 0x02)) - Store (One, Index (DerefOf (Index (WANX, 0x02)), Zero)) - Store (TRD1, Index (DerefOf (Index (WANX, 0x02)), One)) - Store (TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02)) - Return (WANX) /* \_SB_.PCI0.CNVW.WANX */ - } - - Name (WRDX, Package (0x02) - { - Zero, - Package (0x02) - { - 0x80000000, - 0x8000 - } - }) - Method (WRDD, 0, Serialized) - { - Store (WDM1, Index (DerefOf (Index (WRDX, One)), Zero)) - Store (CID1, Index (DerefOf (Index (WRDX, One)), One)) - Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ - } - - Name (WRDY, Package (0x02) - { - Zero, - Package (0x0C) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WRDS, 0, Serialized) - { - Store (STXE, Index (DerefOf (Index (WRDY, One)), One)) - Store (ST10, Index (DerefOf (Index (WRDY, One)), 0x02)) - Store (ST11, Index (DerefOf (Index (WRDY, One)), 0x03)) - Store (ST12, Index (DerefOf (Index (WRDY, One)), 0x04)) - Store (ST13, Index (DerefOf (Index (WRDY, One)), 0x05)) - Store (ST14, Index (DerefOf (Index (WRDY, One)), 0x06)) - Store (ST15, Index (DerefOf (Index (WRDY, One)), 0x07)) - Store (ST16, Index (DerefOf (Index (WRDY, One)), 0x08)) - Store (ST17, Index (DerefOf (Index (WRDY, One)), 0x09)) - Store (ST18, Index (DerefOf (Index (WRDY, One)), 0x0A)) - Store (ST19, Index (DerefOf (Index (WRDY, One)), 0x0B)) - Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ - } - - Name (EWRY, Package (0x02) - { - Zero, - Package (0x21) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (EWRD, 0, Serialized) - { - Store (STDE, Index (DerefOf (Index (EWRY, One)), One)) - Store (STRS, Index (DerefOf (Index (EWRY, One)), 0x02)) - Store (ST20, Index (DerefOf (Index (EWRY, One)), 0x03)) - Store (ST21, Index (DerefOf (Index (EWRY, One)), 0x04)) - Store (ST22, Index (DerefOf (Index (EWRY, One)), 0x05)) - Store (ST23, Index (DerefOf (Index (EWRY, One)), 0x06)) - Store (ST24, Index (DerefOf (Index (EWRY, One)), 0x07)) - Store (ST25, Index (DerefOf (Index (EWRY, One)), 0x08)) - Store (ST26, Index (DerefOf (Index (EWRY, One)), 0x09)) - Store (ST27, Index (DerefOf (Index (EWRY, One)), 0x0A)) - Store (ST28, Index (DerefOf (Index (EWRY, One)), 0x0B)) - Store (ST29, Index (DerefOf (Index (EWRY, One)), 0x0C)) - Store (ST30, Index (DerefOf (Index (EWRY, One)), 0x0D)) - Store (ST31, Index (DerefOf (Index (EWRY, One)), 0x0E)) - Store (ST32, Index (DerefOf (Index (EWRY, One)), 0x0F)) - Store (ST33, Index (DerefOf (Index (EWRY, One)), 0x10)) - Store (ST34, Index (DerefOf (Index (EWRY, One)), 0x11)) - Store (ST35, Index (DerefOf (Index (EWRY, One)), 0x12)) - Store (ST36, Index (DerefOf (Index (EWRY, One)), 0x13)) - Store (ST37, Index (DerefOf (Index (EWRY, One)), 0x14)) - Store (ST38, Index (DerefOf (Index (EWRY, One)), 0x15)) - Store (ST39, Index (DerefOf (Index (EWRY, One)), 0x16)) - Store (ST40, Index (DerefOf (Index (EWRY, One)), 0x17)) - Store (ST41, Index (DerefOf (Index (EWRY, One)), 0x18)) - Store (ST42, Index (DerefOf (Index (EWRY, One)), 0x19)) - Store (ST43, Index (DerefOf (Index (EWRY, One)), 0x1A)) - Store (ST44, Index (DerefOf (Index (EWRY, One)), 0x1B)) - Store (ST45, Index (DerefOf (Index (EWRY, One)), 0x1C)) - Store (ST46, Index (DerefOf (Index (EWRY, One)), 0x1D)) - Store (ST47, Index (DerefOf (Index (EWRY, One)), 0x1E)) - Store (ST48, Index (DerefOf (Index (EWRY, One)), 0x1F)) - Store (ST49, Index (DerefOf (Index (EWRY, One)), 0x20)) - Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ - } - - Name (WGDY, Package (0x02) - { - Zero, - Package (0x13) - { - 0x07, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (WGDS, 0, Serialized) - { - Store (SD11, Index (DerefOf (Index (WGDY, One)), One)) - Store (SD12, Index (DerefOf (Index (WGDY, One)), 0x02)) - Store (SD13, Index (DerefOf (Index (WGDY, One)), 0x03)) - Store (SD14, Index (DerefOf (Index (WGDY, One)), 0x04)) - Store (SD15, Index (DerefOf (Index (WGDY, One)), 0x05)) - Store (SD16, Index (DerefOf (Index (WGDY, One)), 0x06)) - Store (SD21, Index (DerefOf (Index (WGDY, One)), 0x07)) - Store (SD22, Index (DerefOf (Index (WGDY, One)), 0x08)) - Store (SD23, Index (DerefOf (Index (WGDY, One)), 0x09)) - Store (SD24, Index (DerefOf (Index (WGDY, One)), 0x0A)) - Store (SD25, Index (DerefOf (Index (WGDY, One)), 0x0B)) - Store (SD26, Index (DerefOf (Index (WGDY, One)), 0x0C)) - Store (SD31, Index (DerefOf (Index (WGDY, One)), 0x0D)) - Store (SD32, Index (DerefOf (Index (WGDY, One)), 0x0E)) - Store (SD33, Index (DerefOf (Index (WGDY, One)), 0x0F)) - Store (SD34, Index (DerefOf (Index (WGDY, One)), 0x10)) - Store (SD35, Index (DerefOf (Index (WGDY, One)), 0x11)) - Store (SD36, Index (DerefOf (Index (WGDY, One)), 0x12)) - Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ - } - - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.CNVW.GPCX */ - } - } - - If (LEqual (PCHS, 0x02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - Store (BTSE, Index (DerefOf (Index (BRDY, One)), One)) - Store (BTBR, Index (DerefOf (Index (BRDY, One)), 0x02)) - Store (BED2, Index (DerefOf (Index (BRDY, One)), 0x03)) - Store (BED3, Index (DerefOf (Index (BRDY, One)), 0x04)) - Store (BTLE, Index (DerefOf (Index (BRDY, One)), 0x05)) - Store (BTL2, Index (DerefOf (Index (BRDY, One)), 0x06)) - Store (BTLL, Index (DerefOf (Index (BRDY, One)), 0x07)) - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */ - } - } - } - Else - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Name (SADX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - 0x80000000 - }, - - Package (0x02) - { - 0x12, - 0x80000000 - } - }) - Method (SADS, 0, Serialized) - { - Store (ATDV, Index (DerefOf (Index (SADX, One)), One)) - Store (ATDV, Index (DerefOf (Index (SADX, 0x02)), One)) - Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */ - } - - Name (BRDY, Package (0x02) - { - Zero, - Package (0x08) - { - 0x12, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80, - 0x80 - } - }) - Method (BRDS, 0, Serialized) - { - Store (BTSE, Index (DerefOf (Index (BRDY, One)), One)) - Store (BTBR, Index (DerefOf (Index (BRDY, One)), 0x02)) - Store (BED2, Index (DerefOf (Index (BRDY, One)), 0x03)) - Store (BED3, Index (DerefOf (Index (BRDY, One)), 0x04)) - Store (BTLE, Index (DerefOf (Index (BRDY, One)), 0x05)) - Store (BTL2, Index (DerefOf (Index (BRDY, One)), 0x06)) - Store (BTLL, Index (DerefOf (Index (BRDY, One)), 0x07)) - Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */ - } - - Name (GPCX, Package (0x03) - { - Zero, - Package (0x02) - { - 0x07, - Package (0x03) - { - Zero, - Zero, - Zero - } - }, - - Package (0x02) - { - 0x12, - Package (0x03) - { - Zero, - Zero, - Zero - } - } - }) - Method (GPC, 0, Serialized) - { - Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */ - } - } - } - } - - Scope (_SB.PCI0) - { - Method (PINR, 2, Serialized) - { - Name (GPIR, ResourceTemplate () - { - GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, - "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , - ) - { // Pin list - 0xFFFF - } - }) - CreateWordField (GPIR, 0x17, PINF) - Store (Add (GINF (Arg1, 0x06), Arg0), PINF) /* \_SB_.PCI0.PINR.PINF */ - Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */ - } - - Method (DSMI, 4, Serialized) - { - ShiftLeft (Arg3, 0x18, Local3) - ShiftLeft (Arg2, 0x10, Local2) - ShiftLeft (Arg1, 0x08, Local1) - Or (Local1, Arg0, Local0) - Or (Local0, Local2, Local0) - Or (Local0, Local3, Local0) - Return (Local0) - } - - Method (GPPI, 4, Serialized) - { - ShiftLeft (Arg3, 0x18, Local3) - ShiftLeft (Arg2, 0x10, Local2) - ShiftLeft (Arg1, 0x08, Local1) - Or (Local1, Arg0, Local0) - Or (Local0, Local2, Local0) - Or (Local0, Local3, Local0) - Return (Local0) - } - - Method (GRID, 1, Serialized) - { - Name (BUF, Buffer (0x09){}) - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Store (L0H0, Index (BUF, Zero)) - Store (L0H1, Index (BUF, One)) - Store (L0H2, Index (BUF, 0x02)) - Store (L0H3, Index (BUF, 0x03)) - Store (L0H4, Index (BUF, 0x04)) - Store (L0H5, Index (BUF, 0x05)) - Store (L0H6, Index (BUF, 0x06)) - Store (L0H7, Index (BUF, 0x07)) - Store (L0H8, Index (BUF, 0x08)) - } - Case (One) - { - Store (L1H0, Index (BUF, Zero)) - Store (L1H1, Index (BUF, One)) - Store (L1H2, Index (BUF, 0x02)) - Store (L1H3, Index (BUF, 0x03)) - Store (L1H4, Index (BUF, 0x04)) - Store (L1H5, Index (BUF, 0x05)) - Store (L1H6, Index (BUF, 0x06)) - Store (L1H7, Index (BUF, 0x07)) - Store (L1H8, Index (BUF, 0x08)) - } - Case (0x02) - { - Store (L2H0, Index (BUF, Zero)) - Store (L2H1, Index (BUF, One)) - Store (L2H2, Index (BUF, 0x02)) - Store (L2H3, Index (BUF, 0x03)) - Store (L2H4, Index (BUF, 0x04)) - Store (L2H5, Index (BUF, 0x05)) - Store (L2H6, Index (BUF, 0x06)) - Store (L2H7, Index (BUF, 0x07)) - Store (L2H8, Index (BUF, 0x08)) - } - Default - { - Store (L3H0, Index (BUF, Zero)) - Store (L3H1, Index (BUF, One)) - Store (L3H2, Index (BUF, 0x02)) - Store (L3H3, Index (BUF, 0x03)) - Store (L3H4, Index (BUF, 0x04)) - Store (L3H5, Index (BUF, 0x05)) - Store (L3H6, Index (BUF, 0x06)) - Store (L3H7, Index (BUF, 0x07)) - Store (L3H8, Index (BUF, 0x08)) - } - - } - - Return (ToString (BUF, Ones)) - } - - Method (HCID, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Store (L0SM, Local0) - } - Case (One) - { - Store (L1SM, Local0) - } - Case (0x02) - { - Store (L2SM, Local0) - } - Default - { - Store (L3SM, Local0) - } - - } - - Switch (ToInteger (Local0)) - { - Case (Zero) - { - Return ("INT3471") - } - Case (One) - { - Return ("INT33BE") - } - Case (0x02) - { - Return ("INT3476") - } - Case (0x03) - { - Return ("INT3477") - } - Case (0x04) - { - Return ("INT3474") - } - Case (0x05) - { - Return ("INT3473") - } - Case (0x06) - { - Return ("INT3475") - } - Case (0x07) - { - Return ("INT3478") - } - Case (0x08) - { - Return ("INT3479") - } - Case (0x09) - { - Return ("INT347A") - } - Case (0x0A) - { - Return ("INT347B") - } - Case (0x0B) - { - Return ("OVTI2742") - } - Case (0x0C) - { - Return ("OVTI9234") - } - Case (0x0D) - { - Return ("OVTI8856") - } - Case (0x0E) - { - Return ("OVTIF860") - } - Default - { - Return (GRID (Arg0)) - } - - } - } - - Method (CDEP, 1, Serialized) - { - If (LEqual (Arg0, Zero)) - { - If (LEqual (C0TP, One)) - { - Switch (ToInteger (L0BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC0, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC0, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC0, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC0, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC0, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC0, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC0 - }) - } - - } - } - - If (LGreater (C0TP, One)) - { - Return (Package (0x01) - { - CLP0 - }) - } - } - - If (LEqual (Arg0, One)) - { - If (LEqual (C1TP, One)) - { - Switch (ToInteger (L1BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC1, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC1, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC1, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC1, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC1, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC1, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC1 - }) - } - - } - } - - If (LGreater (C1TP, One)) - { - Return (Package (0x01) - { - CLP1 - }) - } - } - - If (LEqual (Arg0, 0x02)) - { - If (LEqual (C2TP, One)) - { - Switch (ToInteger (L2BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC2, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC2, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC2, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC2, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC2, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC2, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC2 - }) - } - - } - } - - If (LGreater (C2TP, One)) - { - Return (Package (0x01) - { - CLP2 - }) - } - } - - If (LEqual (Arg0, 0x03)) - { - If (LEqual (C3TP, One)) - { - Switch (ToInteger (L3BS)) - { - Case (Zero) - { - Return (Package (0x02) - { - DSC3, - I2C0 - }) - } - Case (One) - { - Return (Package (0x02) - { - DSC3, - I2C1 - }) - } - Case (0x02) - { - Return (Package (0x02) - { - DSC3, - I2C2 - }) - } - Case (0x03) - { - Return (Package (0x02) - { - DSC3, - I2C3 - }) - } - Case (0x04) - { - Return (Package (0x02) - { - DSC3, - I2C4 - }) - } - Case (0x05) - { - Return (Package (0x02) - { - DSC3, - I2C5 - }) - } - Default - { - Return (Package (0x01) - { - DSC3 - }) - } - - } - } - - If (LGreater (C3TP, One)) - { - Return (Package (0x01) - { - CLP3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Method (CDEG, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (Zero) - { - Return (Zero) - } - Case (One) - { - Return (0x2D) - } - Case (0x02) - { - Return (0x5A) - } - Case (0x03) - { - Return (0x87) - } - Case (0x04) - { - Return (0xB4) - } - Case (0x05) - { - Return (0xE1) - } - Case (0x06) - { - Return (0x010E) - } - Case (0x07) - { - Return (0x013B) - } - Default - { - Return (Zero) - } - - } - } - - Device (DSC0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, Zero) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (C0GP, Zero)) - { - Store (PINR (C0P0, C0G0), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C0GP, One)) - { - Store (PINR (C0P1, C0G1), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C0GP, 0x02)) - { - Store (PINR (C0P2, C0G2), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C0GP, 0x03)) - { - Store (PINR (C0P3, C0G3), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If (LEqual (C0TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C0VE, Index (PAR, Zero)) - Store (C0TP, Index (PAR, One)) - Store (C0CV, Index (PAR, 0x03)) - Store (C0IC, Index (PAR, 0x04)) - Store (C0SP, Index (PAR, 0x06)) - Store (C0W0, Index (PAR, 0x08)) - Store (C0W1, Index (PAR, 0x09)) - Store (C0W2, Index (PAR, 0x0A)) - Store (C0W3, Index (PAR, 0x0B)) - Store (C0W4, Index (PAR, 0x0C)) - Store (C0W5, Index (PAR, 0x0D)) - Store (C0CS, Index (PAR, 0x0E)) - Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If (LEqual (Arg2, One)) - { - Return (C0GP) /* \C0GP */ - } - - If (LEqual (Arg2, 0x02)) - { - Return (GPPI (C0F0, Add (Multiply (0x20, C0G0), C0P0), C0I0, C0A0)) - } - - If (LEqual (Arg2, 0x03)) - { - Return (GPPI (C0F1, Add (Multiply (0x20, C0G1), C0P1), C0I1, C0A1)) - } - - If (LEqual (Arg2, 0x04)) - { - Return (GPPI (C0F2, Add (Multiply (0x20, C0G2), C0P2), C0I2, C0A2)) - } - - If (LEqual (Arg2, 0x05)) - { - Return (GPPI (C0F3, Add (Multiply (0x20, C0G3), C0P3), C0I3, C0A3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (LEqual (PCHS, PCHL)) - { - If (LEqual (Arg0, ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, One)) - { - CLKC (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - One)))) - CLKF (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - 0x02)))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (C1GP, Zero)) - { - Store (PINR (C1P0, C1G0), Local1) - ConcatenateResTemplate (Local0, Local1, Local0) - } - - If (LGreater (C1GP, One)) - { - Store (PINR (C1P1, C1G1), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C1GP, 0x02)) - { - Store (PINR (C1P2, C1G2), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C1GP, 0x03)) - { - Store (PINR (C1P3, C1G3), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If (LEqual (C1TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C1VE, Index (PAR, Zero)) - Store (C1TP, Index (PAR, One)) - Store (C1CV, Index (PAR, 0x03)) - Store (C1IC, Index (PAR, 0x04)) - Store (C1SP, Index (PAR, 0x06)) - Store (C1W0, Index (PAR, 0x08)) - Store (C1W1, Index (PAR, 0x09)) - Store (C1W2, Index (PAR, 0x0A)) - Store (C1W3, Index (PAR, 0x0B)) - Store (C1W4, Index (PAR, 0x0C)) - Store (C1W5, Index (PAR, 0x0D)) - Store (C1CS, Index (PAR, 0x0E)) - Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If (LEqual (Arg2, One)) - { - Return (C1GP) /* \C1GP */ - } - - If (LEqual (Arg2, 0x02)) - { - Return (GPPI (C1F0, Add (Multiply (0x20, C1G0), C1P0), C1I0, C1A0)) - } - - If (LEqual (Arg2, 0x03)) - { - Return (GPPI (C1F1, Add (Multiply (0x20, C1G1), C1P1), C1I1, C1A1)) - } - - If (LEqual (Arg2, 0x04)) - { - Return (GPPI (C1F2, Add (Multiply (0x20, C1G2), C1P2), C1I2, C1A2)) - } - - If (LEqual (Arg2, 0x05)) - { - Return (GPPI (C1F3, Add (Multiply (0x20, C1G3), C1P3), C1I3, C1A3)) - } - } - - If (LEqual (PCHS, PCHL)) - { - If (LEqual (Arg0, ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, One)) - { - CLKC (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - One)))) - CLKF (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - 0x02)))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC2) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (C2GP, Zero)) - { - Store (PINR (C2P0, C2G0), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C2GP, One)) - { - Store (PINR (C2P1, C2G1), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C2GP, 0x02)) - { - Store (PINR (C2P2, C2G2), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C2GP, 0x03)) - { - Store (PINR (C2P3, C2G3), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If (LEqual (C2TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C2VE, Index (PAR, Zero)) - Store (C2TP, Index (PAR, One)) - Store (C2CV, Index (PAR, 0x03)) - Store (C2IC, Index (PAR, 0x04)) - Store (C2SP, Index (PAR, 0x06)) - Store (C2W0, Index (PAR, 0x08)) - Store (C2W1, Index (PAR, 0x09)) - Store (C2W2, Index (PAR, 0x0A)) - Store (C2W3, Index (PAR, 0x0B)) - Store (C2W4, Index (PAR, 0x0C)) - Store (C2W5, Index (PAR, 0x0D)) - Store (C2CS, Index (PAR, 0x0E)) - Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If (LEqual (Arg2, One)) - { - Return (C2GP) /* \C2GP */ - } - - If (LEqual (Arg2, 0x02)) - { - Return (GPPI (C2F0, Add (Multiply (0x20, C2G0), C2P0), C2I0, C2A0)) - } - - If (LEqual (Arg2, 0x03)) - { - Return (GPPI (C2F1, Add (Multiply (0x20, C2G1), C2P1), C2I1, C2A1)) - } - - If (LEqual (Arg2, 0x04)) - { - Return (GPPI (C2F2, Add (Multiply (0x20, C2G2), C2P2), C2I2, C2A2)) - } - - If (LEqual (Arg2, 0x05)) - { - Return (GPPI (C2F3, Add (Multiply (0x20, C2G3), C2P3), C2I3, C2A3)) - } - } - - If (LEqual (PCHS, PCHL)) - { - If (LEqual (Arg0, ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, One)) - { - CLKC (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - One)))) - CLKF (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - 0x02)))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (DSC3) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (C3GP, Zero)) - { - Store (PINR (C3P0, C3G0), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C3GP, One)) - { - Store (PINR (C3P1, C3G1), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C3GP, 0x02)) - { - Store (PINR (C3P2, C3G2), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (C3GP, 0x03)) - { - Store (PINR (C3P3, C3G3), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If (LEqual (C3TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C3VE, Index (PAR, Zero)) - Store (C3TP, Index (PAR, One)) - Store (C3CV, Index (PAR, 0x03)) - Store (C3IC, Index (PAR, 0x04)) - Store (C3SP, Index (PAR, 0x06)) - Store (C3W0, Index (PAR, 0x08)) - Store (C3W1, Index (PAR, 0x09)) - Store (C3W2, Index (PAR, 0x0A)) - Store (C3W3, Index (PAR, 0x0B)) - Store (C3W4, Index (PAR, 0x0C)) - Store (C3W5, Index (PAR, 0x0D)) - Store (C3CS, Index (PAR, 0x0E)) - Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (One) - { - 0x3F // ? - }) - } - - If (LEqual (Arg2, One)) - { - Return (C3GP) /* \C3GP */ - } - - If (LEqual (Arg2, 0x02)) - { - Return (GPPI (C3F0, Add (Multiply (0x20, C3G0), C3P0), C3I0, C3A0)) - } - - If (LEqual (Arg2, 0x03)) - { - Return (GPPI (C3F1, Add (Multiply (0x20, C3G1), C3P1), C3I1, C3A1)) - } - - If (LEqual (Arg2, 0x04)) - { - Return (GPPI (C3F2, Add (Multiply (0x20, C3G2), C3P2), C3I2, C3A2)) - } - - If (LEqual (Arg2, 0x05)) - { - Return (GPPI (C3F3, Add (Multiply (0x20, C3G3), C3P3), C3I3, C3A3)) - } - } - - If (LEqual (PCHS, PCHL)) - { - If (LEqual (Arg0, ToUUID ("82c0d13a-78c5-4244-9bb1-eb8b539a8d11"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, One)) - { - CLKC (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - One)))) - CLKF (ToInteger (DerefOf (Index (Arg3, Zero))), ToInteger (DerefOf (Index (Arg3, - 0x02)))) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL00) - { - If (LEqual (C0IB, 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If (LEqual (C0IB, 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_UID, Zero) // _UID: Unique ID - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2) - Store (Local2, Local0) - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL00) - { - If (LGreater (C0TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C0VE, Index (PAR, Zero)) - Store (C0TP, Index (PAR, One)) - Store (C0CV, Index (PAR, 0x03)) - Store (C0IC, Index (PAR, 0x04)) - Store (C0SP, Index (PAR, 0x06)) - Store (C0W0, Index (PAR, 0x08)) - Store (C0W1, Index (PAR, 0x09)) - Store (C0W2, Index (PAR, 0x0A)) - Store (C0W3, Index (PAR, 0x0B)) - Store (C0W4, Index (PAR, 0x0C)) - Store (C0W5, Index (PAR, 0x0D)) - Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - Store (C0PL, BPOS) /* \_SB_.PCI0.CLP0._PLD.BPOS */ - Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Return (One) - } - - If (LEqual (Arg2, 0x02)) - { - Return (DSMI (0x0B, C0IA, Zero, C0IB)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - Store (One, I2CC) /* \_SB_.PCI0.CLP0._DSM.I2CC */ - Store (DSMI (0x0B, C0IA, Zero, C0IB), DEV0) /* \_SB_.PCI0.CLP0._DSM.DEV0 */ - Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL01) - { - If (LEqual (C1IB, 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If (LEqual (C1IB, 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2) - Store (Local2, Local0) - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL01) - { - If (LGreater (C1TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C1VE, Index (PAR, Zero)) - Store (C1TP, Index (PAR, One)) - Store (C1CV, Index (PAR, 0x03)) - Store (C1IC, Index (PAR, 0x04)) - Store (C1SP, Index (PAR, 0x06)) - Store (C1W0, Index (PAR, 0x08)) - Store (C1W1, Index (PAR, 0x09)) - Store (C1W2, Index (PAR, 0x0A)) - Store (C1W3, Index (PAR, 0x0B)) - Store (C1W4, Index (PAR, 0x0C)) - Store (C1W5, Index (PAR, 0x0D)) - Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - Store (C1PL, BPOS) /* \_SB_.PCI0.CLP1._PLD.BPOS */ - Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Return (One) - } - - If (LEqual (Arg2, 0x02)) - { - Return (DSMI (0x0B, C1IA, Zero, C1IB)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - Store (One, I2CC) /* \_SB_.PCI0.CLP1._DSM.I2CC */ - Store (DSMI (0x0B, C1IA, Zero, C1IB), DEV0) /* \_SB_.PCI0.CLP1._DSM.DEV0 */ - Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL02) - { - If (LEqual (C2IB, 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If (LEqual (C2IB, 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x02) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2) - Store (Local2, Local0) - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL02) - { - If (LGreater (C2TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C2VE, Index (PAR, Zero)) - Store (C2TP, Index (PAR, One)) - Store (C2CV, Index (PAR, 0x03)) - Store (C2IC, Index (PAR, 0x04)) - Store (C2SP, Index (PAR, 0x06)) - Store (C2W0, Index (PAR, 0x08)) - Store (C2W1, Index (PAR, 0x09)) - Store (C2W2, Index (PAR, 0x0A)) - Store (C2W3, Index (PAR, 0x0B)) - Store (C2W4, Index (PAR, 0x0C)) - Store (C2W5, Index (PAR, 0x0D)) - Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - Store (C2PL, BPOS) /* \_SB_.PCI0.CLP2._PLD.BPOS */ - Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Return (One) - } - - If (LEqual (Arg2, 0x02)) - { - Return (DSMI (0x0B, C2IA, Zero, C2IB)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - Store (One, I2CC) /* \_SB_.PCI0.CLP2._DSM.I2CC */ - Store (DSMI (0x0B, C2IA, Zero, C2IB), DEV0) /* \_SB_.PCI0.CLP2._DSM.DEV0 */ - Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (CLP3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (CL03) - { - If (LEqual (C3IB, 0x02)) - { - Return (Package (0x01) - { - I2C2 - }) - } - - If (LEqual (C3IB, 0x03)) - { - Return (Package (0x01) - { - I2C3 - }) - } - } - - Return (Package (0x01) - { - PCI0 - }) - } - - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name - Name (_UID, 0x03) // _UID: Unique ID - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2) - Store (Local2, Local0) - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (CL03) - { - If (LGreater (C3TP, One)) - { - Return (0x0F) - } - } - - Return (Zero) - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Store (C3VE, Index (PAR, Zero)) - Store (C3TP, Index (PAR, One)) - Store (C3CV, Index (PAR, 0x03)) - Store (C3IC, Index (PAR, 0x04)) - Store (C3SP, Index (PAR, 0x06)) - Store (C3W0, Index (PAR, 0x08)) - Store (C3W1, Index (PAR, 0x09)) - Store (C3W2, Index (PAR, 0x0A)) - Store (C3W3, Index (PAR, 0x0B)) - Store (C3W4, Index (PAR, 0x0C)) - Store (C3W5, Index (PAR, 0x0D)) - Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x01) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // )....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - Store (C3PL, BPOS) /* \_SB_.PCI0.CLP3._PLD.BPOS */ - Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x07 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Return (One) - } - - If (LEqual (Arg2, 0x02)) - { - Return (DSMI (0x0B, C3IA, Zero, C3IB)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - Store (One, I2CC) /* \_SB_.PCI0.CLP3._DSM.I2CC */ - Store (DSMI (0x0B, C3IA, Zero, C3IB), DEV0) /* \_SB_.PCI0.CLP3._DSM.DEV0 */ - Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */ - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK0) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L0EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L0EN) - { - Return (CDEP (L0CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, Zero) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (Zero)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (Zero)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - Store (L0M0, Index (BUF, Zero)) - Store (L0M1, Index (BUF, One)) - Store (L0M2, Index (BUF, 0x02)) - Store (L0M3, Index (BUF, 0x03)) - Store (L0M4, Index (BUF, 0x04)) - Store (L0M5, Index (BUF, 0x05)) - Store (L0M6, Index (BUF, 0x06)) - Store (L0M7, Index (BUF, 0x07)) - Store (L0M8, Index (BUF, 0x08)) - Store (L0M9, Index (BUF, 0x09)) - Store (L0MA, Index (BUF, 0x0A)) - Store (L0MB, Index (BUF, 0x0B)) - Store (L0MC, Index (BUF, 0x0C)) - Store (L0MD, Index (BUF, 0x0D)) - Store (L0ME, Index (BUF, 0x0E)) - Store (L0MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - CreateField (DerefOf (Index (PLDB, Zero)), 0x73, 0x04, RPOS) - Store (L0PL, BPOS) /* \_SB_.PCI0.LNK0._PLD.BPOS */ - Store (L0DG, RPOS) /* \_SB_.PCI0.LNK0._PLD.RPOS */ - Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (L0DI, Zero)) - { - Store (IICB (L0A0, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, One)) - { - Store (IICB (L0A1, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x02)) - { - Store (IICB (L0A2, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x03)) - { - Store (IICB (L0A3, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x04)) - { - Store (IICB (L0A4, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x05)) - { - Store (IICB (L0A5, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x06)) - { - Store (IICB (L0A6, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x07)) - { - Store (IICB (L0A7, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x08)) - { - Store (IICB (L0A8, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x09)) - { - Store (IICB (L0A9, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x0A)) - { - Store (IICB (L0AA, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L0DI, 0x0B)) - { - Store (IICB (L0AB, L0BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Store (L0DV, Index (PAR, Zero)) - Store (L0CV, Index (PAR, One)) - Store (CDIV, Index (PAR, 0x18)) - Store (L0LU, Index (PAR, 0x1C)) - Store (L0NL, Index (PAR, 0x1D)) - Store (L0EE, Index (PAR, 0x4E)) - Store (L0VC, Index (PAR, 0x4F)) - Store (L0FS, Index (PAR, 0x52)) - Store (L0LE, Index (PAR, 0x53)) - Store (CDEG (L0DG), Index (PAR, 0x54)) - CreateDWordField (PAR, 0x56, DAT) - Store (L0CK, DAT) /* \_SB_.PCI0.LNK0.SSDB.DAT_ */ - Store (L0CL, Index (PAR, 0x5A)) - Store (L0PP, Index (PAR, 0x5F)) - Store (L0VR, Index (PAR, 0x60)) - Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (BUF, Buffer (0x10){}) - Store (L0M0, Index (BUF, Zero)) - Store (L0M1, Index (BUF, One)) - Store (L0M2, Index (BUF, 0x02)) - Store (L0M3, Index (BUF, 0x03)) - Store (L0M4, Index (BUF, 0x04)) - Store (L0M5, Index (BUF, 0x05)) - Store (L0M6, Index (BUF, 0x06)) - Store (L0M7, Index (BUF, 0x07)) - Store (L0M8, Index (BUF, 0x08)) - Store (L0M9, Index (BUF, 0x09)) - Store (L0MA, Index (BUF, 0x0A)) - Store (L0MB, Index (BUF, 0x0B)) - Store (L0MC, Index (BUF, 0x0C)) - Store (L0MD, Index (BUF, 0x0D)) - Store (L0ME, Index (BUF, 0x0E)) - Store (L0MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - Store (L0DI, I2CC) /* \_SB_.PCI0.LNK0._DSM.I2CC */ - Store (DSMI (L0D0, L0A0, Zero, L0BS), DEV0) /* \_SB_.PCI0.LNK0._DSM.DEV0 */ - Store (DSMI (L0D1, L0A1, Zero, L0BS), DEV1) /* \_SB_.PCI0.LNK0._DSM.DEV1 */ - Store (DSMI (L0D2, L0A2, Zero, L0BS), DEV2) /* \_SB_.PCI0.LNK0._DSM.DEV2 */ - Store (DSMI (L0D3, L0A3, Zero, L0BS), DEV3) /* \_SB_.PCI0.LNK0._DSM.DEV3 */ - Store (DSMI (L0D4, L0A4, Zero, L0BS), DEV4) /* \_SB_.PCI0.LNK0._DSM.DEV4 */ - Store (DSMI (L0D5, L0A5, Zero, L0BS), DEV5) /* \_SB_.PCI0.LNK0._DSM.DEV5 */ - Store (DSMI (L0D6, L0A6, Zero, L0BS), DEV6) /* \_SB_.PCI0.LNK0._DSM.DEV6 */ - Store (DSMI (L0D7, L0A7, Zero, L0BS), DEV7) /* \_SB_.PCI0.LNK0._DSM.DEV7 */ - Store (DSMI (L0D8, L0A8, Zero, L0BS), DEV8) /* \_SB_.PCI0.LNK0._DSM.DEV8 */ - Store (DSMI (L0D9, L0A9, Zero, L0BS), DEV9) /* \_SB_.PCI0.LNK0._DSM.DEV9 */ - Store (DSMI (L0DA, L0AA, Zero, L0BS), DEVA) /* \_SB_.PCI0.LNK0._DSM.DEVA */ - Store (DSMI (L0DB, L0AB, Zero, L0BS), DEVB) /* \_SB_.PCI0.LNK0._DSM.DEVB */ - Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If (LEqual (Arg2, One)) - { - Return (L0DI) /* \L0DI */ - } - - If (LEqual (Arg2, 0x02)) - { - If (LGreater (L0DI, Zero)) - { - Return (DSMI (L0D0, L0A0, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x03)) - { - If (LGreater (L0DI, One)) - { - Return (DSMI (L0D1, L0A1, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x04)) - { - If (LGreater (L0DI, 0x02)) - { - Return (DSMI (L0D2, L0A2, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x05)) - { - If (LGreater (L0DI, 0x03)) - { - Return (DSMI (L0D3, L0A3, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x06)) - { - If (LGreater (L0DI, 0x04)) - { - Return (DSMI (L0D4, L0A4, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x07)) - { - If (LGreater (L0DI, 0x05)) - { - Return (DSMI (L0D5, L0A5, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L0DI, 0x06)) - { - Return (DSMI (L0D6, L0A6, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L0DI, 0x07)) - { - Return (DSMI (L0D7, L0A7, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x09)) - { - If (LGreater (L0DI, 0x08)) - { - Return (DSMI (L0D8, L0A8, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0A)) - { - If (LGreater (L0DI, 0x09)) - { - Return (DSMI (L0D9, L0A9, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0B)) - { - If (LGreater (L0DI, 0x0A)) - { - Return (DSMI (L0DA, L0AA, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0C)) - { - If (LGreater (L0DI, 0x0B)) - { - Return (DSMI (L0DB, L0AB, Zero, L0BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK1) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L1EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L1EN) - { - Return (CDEP (L1CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, One) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (One)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (One)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - Store (L1M0, Index (BUF, Zero)) - Store (L1M1, Index (BUF, One)) - Store (L1M2, Index (BUF, 0x02)) - Store (L1M3, Index (BUF, 0x03)) - Store (L1M4, Index (BUF, 0x04)) - Store (L1M5, Index (BUF, 0x05)) - Store (L1M6, Index (BUF, 0x06)) - Store (L1M7, Index (BUF, 0x07)) - Store (L1M8, Index (BUF, 0x08)) - Store (L1M9, Index (BUF, 0x09)) - Store (L1MA, Index (BUF, 0x0A)) - Store (L1MB, Index (BUF, 0x0B)) - Store (L1MC, Index (BUF, 0x0C)) - Store (L1MD, Index (BUF, 0x0D)) - Store (L1ME, Index (BUF, 0x0E)) - Store (L1MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - CreateField (DerefOf (Index (PLDB, Zero)), 0x73, 0x04, RPOS) - Store (L1PL, BPOS) /* \_SB_.PCI0.LNK1._PLD.BPOS */ - Store (L1DG, RPOS) /* \_SB_.PCI0.LNK1._PLD.RPOS */ - Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (L1DI, Zero)) - { - Store (IICB (L1A0, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, One)) - { - Store (IICB (L1A1, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x02)) - { - Store (IICB (L1A2, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x03)) - { - Store (IICB (L1A3, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x04)) - { - Store (IICB (L1A4, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x05)) - { - Store (IICB (L1A5, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x06)) - { - Store (IICB (L1A6, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x07)) - { - Store (IICB (L1A7, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x08)) - { - Store (IICB (L1A8, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x09)) - { - Store (IICB (L1A9, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x0A)) - { - Store (IICB (L1AA, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L1DI, 0x0B)) - { - Store (IICB (L1AB, L1BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Store (L1DV, Index (PAR, Zero)) - Store (L1CV, Index (PAR, One)) - Store (CDIV, Index (PAR, 0x18)) - Store (L1LU, Index (PAR, 0x1C)) - Store (L1NL, Index (PAR, 0x1D)) - Store (L1EE, Index (PAR, 0x4E)) - Store (L1VC, Index (PAR, 0x4F)) - Store (L1FS, Index (PAR, 0x52)) - Store (L1LE, Index (PAR, 0x53)) - Store (CDEG (L1DG), Index (PAR, 0x54)) - CreateDWordField (PAR, 0x56, DAT) - Store (L1CK, DAT) /* \_SB_.PCI0.LNK1.SSDB.DAT_ */ - Store (L1CL, Index (PAR, 0x5A)) - Store (L1PP, Index (PAR, 0x5F)) - Store (L1VR, Index (PAR, 0x60)) - Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (BUF, Buffer (0x10){}) - Store (L1M0, Index (BUF, Zero)) - Store (L1M1, Index (BUF, One)) - Store (L1M2, Index (BUF, 0x02)) - Store (L1M3, Index (BUF, 0x03)) - Store (L1M4, Index (BUF, 0x04)) - Store (L1M5, Index (BUF, 0x05)) - Store (L1M6, Index (BUF, 0x06)) - Store (L1M7, Index (BUF, 0x07)) - Store (L1M8, Index (BUF, 0x08)) - Store (L1M9, Index (BUF, 0x09)) - Store (L1MA, Index (BUF, 0x0A)) - Store (L1MB, Index (BUF, 0x0B)) - Store (L1MC, Index (BUF, 0x0C)) - Store (L1MD, Index (BUF, 0x0D)) - Store (L1ME, Index (BUF, 0x0E)) - Store (L1MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - Store (L1DI, I2CC) /* \_SB_.PCI0.LNK1._DSM.I2CC */ - Store (DSMI (L1D0, L1A0, Zero, L1BS), DEV0) /* \_SB_.PCI0.LNK1._DSM.DEV0 */ - Store (DSMI (L1D1, L1A1, Zero, L1BS), DEV1) /* \_SB_.PCI0.LNK1._DSM.DEV1 */ - Store (DSMI (L1D2, L1A2, Zero, L1BS), DEV2) /* \_SB_.PCI0.LNK1._DSM.DEV2 */ - Store (DSMI (L1D3, L1A3, Zero, L1BS), DEV3) /* \_SB_.PCI0.LNK1._DSM.DEV3 */ - Store (DSMI (L1D4, L1A4, Zero, L1BS), DEV4) /* \_SB_.PCI0.LNK1._DSM.DEV4 */ - Store (DSMI (L1D5, L1A5, Zero, L1BS), DEV5) /* \_SB_.PCI0.LNK1._DSM.DEV5 */ - Store (DSMI (L1D6, L1A6, Zero, L1BS), DEV6) /* \_SB_.PCI0.LNK1._DSM.DEV6 */ - Store (DSMI (L1D7, L1A7, Zero, L1BS), DEV7) /* \_SB_.PCI0.LNK1._DSM.DEV7 */ - Store (DSMI (L1D8, L1A8, Zero, L1BS), DEV8) /* \_SB_.PCI0.LNK1._DSM.DEV8 */ - Store (DSMI (L1D9, L1A9, Zero, L1BS), DEV9) /* \_SB_.PCI0.LNK1._DSM.DEV9 */ - Store (DSMI (L1DA, L1AA, Zero, L1BS), DEVA) /* \_SB_.PCI0.LNK1._DSM.DEVA */ - Store (DSMI (L1DB, L1AB, Zero, L1BS), DEVB) /* \_SB_.PCI0.LNK1._DSM.DEVB */ - Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If (LEqual (Arg2, One)) - { - Return (L1DI) /* \L1DI */ - } - - If (LEqual (Arg2, 0x02)) - { - If (LGreater (L1DI, Zero)) - { - Return (DSMI (L1D0, L1A0, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x03)) - { - If (LGreater (L1DI, One)) - { - Return (DSMI (L1D1, L1A1, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x04)) - { - If (LGreater (L1DI, 0x02)) - { - Return (DSMI (L1D2, L1A2, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x05)) - { - If (LGreater (L1DI, 0x03)) - { - Return (DSMI (L1D3, L1A3, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x06)) - { - If (LGreater (L1DI, 0x04)) - { - Return (DSMI (L1D4, L1A4, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x07)) - { - If (LGreater (L1DI, 0x05)) - { - Return (DSMI (L1D5, L1A5, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L1DI, 0x06)) - { - Return (DSMI (L1D6, L1A6, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L1DI, 0x07)) - { - Return (DSMI (L1D7, L1A7, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x09)) - { - If (LGreater (L1DI, 0x08)) - { - Return (DSMI (L1D8, L1A8, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0A)) - { - If (LGreater (L1DI, 0x09)) - { - Return (DSMI (L1D9, L1A9, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0B)) - { - If (LGreater (L1DI, 0x0A)) - { - Return (DSMI (L1DA, L1AA, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0C)) - { - If (LGreater (L1DI, 0x0B)) - { - Return (DSMI (L1DB, L1AB, Zero, L1BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK2) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L2EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L2EN) - { - Return (CDEP (L2CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x02) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x02)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x02)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - Store (L2M0, Index (BUF, Zero)) - Store (L2M1, Index (BUF, One)) - Store (L2M2, Index (BUF, 0x02)) - Store (L2M3, Index (BUF, 0x03)) - Store (L2M4, Index (BUF, 0x04)) - Store (L2M5, Index (BUF, 0x05)) - Store (L2M6, Index (BUF, 0x06)) - Store (L2M7, Index (BUF, 0x07)) - Store (L2M8, Index (BUF, 0x08)) - Store (L2M9, Index (BUF, 0x09)) - Store (L2MA, Index (BUF, 0x0A)) - Store (L2MB, Index (BUF, 0x0B)) - Store (L2MC, Index (BUF, 0x0C)) - Store (L2MD, Index (BUF, 0x0D)) - Store (L2ME, Index (BUF, 0x0E)) - Store (L2MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - CreateField (DerefOf (Index (PLDB, Zero)), 0x73, 0x04, RPOS) - Store (L2PL, BPOS) /* \_SB_.PCI0.LNK2._PLD.BPOS */ - Store (L2DG, RPOS) /* \_SB_.PCI0.LNK2._PLD.RPOS */ - Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (L2DI, Zero)) - { - Store (IICB (L2A0, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, One)) - { - Store (IICB (L2A1, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x02)) - { - Store (IICB (L2A2, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x03)) - { - Store (IICB (L2A3, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x04)) - { - Store (IICB (L2A4, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x05)) - { - Store (IICB (L2A5, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x06)) - { - Store (IICB (L2A6, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x07)) - { - Store (IICB (L2A7, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x08)) - { - Store (IICB (L2A8, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x09)) - { - Store (IICB (L2A9, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x0A)) - { - Store (IICB (L2AA, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L2DI, 0x0B)) - { - Store (IICB (L2AB, L2BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Store (L2DV, Index (PAR, Zero)) - Store (L2CV, Index (PAR, One)) - Store (CDIV, Index (PAR, 0x18)) - Store (L2LU, Index (PAR, 0x1C)) - Store (L2NL, Index (PAR, 0x1D)) - Store (L2EE, Index (PAR, 0x4E)) - Store (L2VC, Index (PAR, 0x4F)) - Store (L2FS, Index (PAR, 0x52)) - Store (L2LE, Index (PAR, 0x53)) - Store (CDEG (L2DG), Index (PAR, 0x54)) - CreateDWordField (PAR, 0x56, DAT) - Store (L2CK, DAT) /* \_SB_.PCI0.LNK2.SSDB.DAT_ */ - Store (L2CL, Index (PAR, 0x5A)) - Store (L2PP, Index (PAR, 0x5F)) - Store (L2VR, Index (PAR, 0x60)) - Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (BUF, Buffer (0x10){}) - Store (L2M0, Index (BUF, Zero)) - Store (L2M1, Index (BUF, One)) - Store (L2M2, Index (BUF, 0x02)) - Store (L2M3, Index (BUF, 0x03)) - Store (L2M4, Index (BUF, 0x04)) - Store (L2M5, Index (BUF, 0x05)) - Store (L2M6, Index (BUF, 0x06)) - Store (L2M7, Index (BUF, 0x07)) - Store (L2M8, Index (BUF, 0x08)) - Store (L2M9, Index (BUF, 0x09)) - Store (L2MA, Index (BUF, 0x0A)) - Store (L2MB, Index (BUF, 0x0B)) - Store (L2MC, Index (BUF, 0x0C)) - Store (L2MD, Index (BUF, 0x0D)) - Store (L2ME, Index (BUF, 0x0E)) - Store (L2MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - Store (L2DI, I2CC) /* \_SB_.PCI0.LNK2._DSM.I2CC */ - Store (DSMI (L2D0, L2A0, Zero, L2BS), DEV0) /* \_SB_.PCI0.LNK2._DSM.DEV0 */ - Store (DSMI (L2D1, L2A1, Zero, L2BS), DEV1) /* \_SB_.PCI0.LNK2._DSM.DEV1 */ - Store (DSMI (L2D2, L2A2, Zero, L2BS), DEV2) /* \_SB_.PCI0.LNK2._DSM.DEV2 */ - Store (DSMI (L2D3, L2A3, Zero, L2BS), DEV3) /* \_SB_.PCI0.LNK2._DSM.DEV3 */ - Store (DSMI (L2D4, L2A4, Zero, L2BS), DEV4) /* \_SB_.PCI0.LNK2._DSM.DEV4 */ - Store (DSMI (L2D5, L2A5, Zero, L2BS), DEV5) /* \_SB_.PCI0.LNK2._DSM.DEV5 */ - Store (DSMI (L2D6, L2A6, Zero, L2BS), DEV6) /* \_SB_.PCI0.LNK2._DSM.DEV6 */ - Store (DSMI (L2D7, L2A7, Zero, L2BS), DEV7) /* \_SB_.PCI0.LNK2._DSM.DEV7 */ - Store (DSMI (L2D8, L2A8, Zero, L2BS), DEV8) /* \_SB_.PCI0.LNK2._DSM.DEV8 */ - Store (DSMI (L2D9, L2A9, Zero, L2BS), DEV9) /* \_SB_.PCI0.LNK2._DSM.DEV9 */ - Store (DSMI (L2DA, L2AA, Zero, L2BS), DEVA) /* \_SB_.PCI0.LNK2._DSM.DEVA */ - Store (DSMI (L2DB, L2AB, Zero, L2BS), DEVB) /* \_SB_.PCI0.LNK2._DSM.DEVB */ - Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If (LEqual (Arg2, One)) - { - Return (L2DI) /* \L2DI */ - } - - If (LEqual (Arg2, 0x02)) - { - If (LGreater (L2DI, Zero)) - { - Return (DSMI (L2D0, L2A0, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x03)) - { - If (LGreater (L2DI, One)) - { - Return (DSMI (L2D1, L2A1, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x04)) - { - If (LGreater (L2DI, 0x02)) - { - Return (DSMI (L2D2, L2A2, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x05)) - { - If (LGreater (L2DI, 0x03)) - { - Return (DSMI (L2D3, L2A3, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x06)) - { - If (LGreater (L2DI, 0x04)) - { - Return (DSMI (L2D4, L2A4, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x07)) - { - If (LGreater (L2DI, 0x05)) - { - Return (DSMI (L2D5, L2A5, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L2DI, 0x06)) - { - Return (DSMI (L2D6, L2A6, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L2DI, 0x07)) - { - Return (DSMI (L2D7, L2A7, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x09)) - { - If (LGreater (L2DI, 0x08)) - { - Return (DSMI (L2D8, L2A8, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0A)) - { - If (LGreater (L2DI, 0x09)) - { - Return (DSMI (L2D9, L2A9, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0B)) - { - If (LGreater (L2DI, 0x0A)) - { - Return (DSMI (L2DA, L2AA, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0C)) - { - If (LGreater (L2DI, 0x0B)) - { - Return (DSMI (L2DB, L2AB, Zero, L2BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Device (LNK3) - { - Name (_ADR, Zero) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (L3EN) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (_DEP, 0, NotSerialized) // _DEP: Dependencies - { - If (L3EN) - { - Return (CDEP (L3CL)) - } - Else - { - Return (Package (0x01) - { - PCI0 - }) - } - } - - Name (_UID, 0x03) // _UID: Unique ID - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - Return (HCID (0x03)) - } - - Method (_CID, 0, NotSerialized) // _CID: Compatible ID - { - Return (HCID (0x03)) - } - - Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name - { - Name (BUF, Buffer (0x10){}) - Store (L3M0, Index (BUF, Zero)) - Store (L3M1, Index (BUF, One)) - Store (L3M2, Index (BUF, 0x02)) - Store (L3M3, Index (BUF, 0x03)) - Store (L3M4, Index (BUF, 0x04)) - Store (L3M5, Index (BUF, 0x05)) - Store (L3M6, Index (BUF, 0x06)) - Store (L3M7, Index (BUF, 0x07)) - Store (L3M8, Index (BUF, 0x08)) - Store (L3M9, Index (BUF, 0x09)) - Store (L3MA, Index (BUF, 0x0A)) - Store (L3MB, Index (BUF, 0x0B)) - Store (L3MC, Index (BUF, 0x0C)) - Store (L3MD, Index (BUF, 0x0D)) - Store (L3ME, Index (BUF, 0x0E)) - Store (L3MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (PLDB, Package (0x03) - { - Buffer (0x14) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... - /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... - }, - - ToUUID ("59af1a1f-aba4-4bb8-81ef-55938e9bc53a"), - Buffer (0x10) - { - /* 0000 */ 0xE1, 0x41, 0xD6, 0x16, 0xC8, 0x00, 0xC8, 0x00, // .A...... - /* 0008 */ 0x14, 0x00, 0x70, 0x01, 0x7E, 0x04, 0x28, 0x00 // ..p.~.(. - } - }) - CreateByteField (DerefOf (Index (PLDB, Zero)), 0x08, BPOS) - CreateField (DerefOf (Index (PLDB, Zero)), 0x73, 0x04, RPOS) - Store (L3PL, BPOS) /* \_SB_.PCI0.LNK3._PLD.BPOS */ - Store (L3DG, RPOS) /* \_SB_.PCI0.LNK3._PLD.RPOS */ - Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */ - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Store (Buffer (0x02) - { - 0x79, 0x00 // y. - }, Local0) - If (LGreater (L3DI, Zero)) - { - Store (IICB (L3A0, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, One)) - { - Store (IICB (L3A1, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x02)) - { - Store (IICB (L3A2, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x03)) - { - Store (IICB (L3A3, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x04)) - { - Store (IICB (L3A4, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x05)) - { - Store (IICB (L3A5, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x06)) - { - Store (IICB (L3A6, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x07)) - { - Store (IICB (L3A7, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x08)) - { - Store (IICB (L3A8, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x09)) - { - Store (IICB (L3A9, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x0A)) - { - Store (IICB (L3AA, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - If (LGreater (L3DI, 0x0B)) - { - Store (IICB (L3AB, L3BS), Local1) - ConcatenateResTemplate (Local0, Local1, Local2) - Store (Local2, Local0) - } - - Return (Local0) - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, // ..iV9... - /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, // .N.} ... - /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, // .@...... - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Store (L3DV, Index (PAR, Zero)) - Store (L3CV, Index (PAR, One)) - Store (CDIV, Index (PAR, 0x18)) - Store (L3LU, Index (PAR, 0x1C)) - Store (L3NL, Index (PAR, 0x1D)) - Store (L3EE, Index (PAR, 0x4E)) - Store (L3VC, Index (PAR, 0x4F)) - Store (L3FS, Index (PAR, 0x52)) - Store (L3LE, Index (PAR, 0x53)) - Store (CDEG (L3DG), Index (PAR, 0x54)) - CreateDWordField (PAR, 0x56, DAT) - Store (L3CK, DAT) /* \_SB_.PCI0.LNK3.SSDB.DAT_ */ - Store (L3CL, Index (PAR, 0x5A)) - Store (L3PP, Index (PAR, 0x5F)) - Store (L3VR, Index (PAR, 0x60)) - Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (BUF, Buffer (0x10){}) - Store (L3M0, Index (BUF, Zero)) - Store (L3M1, Index (BUF, One)) - Store (L3M2, Index (BUF, 0x02)) - Store (L3M3, Index (BUF, 0x03)) - Store (L3M4, Index (BUF, 0x04)) - Store (L3M5, Index (BUF, 0x05)) - Store (L3M6, Index (BUF, 0x06)) - Store (L3M7, Index (BUF, 0x07)) - Store (L3M8, Index (BUF, 0x08)) - Store (L3M9, Index (BUF, 0x09)) - Store (L3MA, Index (BUF, 0x0A)) - Store (L3MB, Index (BUF, 0x0B)) - Store (L3MC, Index (BUF, 0x0C)) - Store (L3MD, Index (BUF, 0x0D)) - Store (L3ME, Index (BUF, 0x0E)) - Store (L3MF, Index (BUF, 0x0F)) - Return (ToString (BUF, Ones)) - } - } - - If (LEqual (Arg0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x01 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Name (DSMB, Buffer (0x34){}) - CreateDWordField (DSMB, Zero, I2CC) - CreateDWordField (DSMB, 0x04, DEV0) - CreateDWordField (DSMB, 0x08, DEV1) - CreateDWordField (DSMB, 0x0C, DEV2) - CreateDWordField (DSMB, 0x10, DEV3) - CreateDWordField (DSMB, 0x14, DEV4) - CreateDWordField (DSMB, 0x18, DEV5) - CreateDWordField (DSMB, 0x1C, DEV6) - CreateDWordField (DSMB, 0x20, DEV7) - CreateDWordField (DSMB, 0x24, DEV8) - CreateDWordField (DSMB, 0x28, DEV9) - CreateDWordField (DSMB, 0x2C, DEVA) - CreateDWordField (DSMB, 0x30, DEVB) - Store (L3DI, I2CC) /* \_SB_.PCI0.LNK3._DSM.I2CC */ - Store (DSMI (L3D0, L3A0, Zero, L3BS), DEV0) /* \_SB_.PCI0.LNK3._DSM.DEV0 */ - Store (DSMI (L3D1, L3A1, Zero, L3BS), DEV1) /* \_SB_.PCI0.LNK3._DSM.DEV1 */ - Store (DSMI (L3D2, L3A2, Zero, L3BS), DEV2) /* \_SB_.PCI0.LNK3._DSM.DEV2 */ - Store (DSMI (L3D3, L3A3, Zero, L3BS), DEV3) /* \_SB_.PCI0.LNK3._DSM.DEV3 */ - Store (DSMI (L3D4, L3A4, Zero, L3BS), DEV4) /* \_SB_.PCI0.LNK3._DSM.DEV4 */ - Store (DSMI (L3D5, L3A5, Zero, L3BS), DEV5) /* \_SB_.PCI0.LNK3._DSM.DEV5 */ - Store (DSMI (L3D6, L3A6, Zero, L3BS), DEV6) /* \_SB_.PCI0.LNK3._DSM.DEV6 */ - Store (DSMI (L3D7, L3A7, Zero, L3BS), DEV7) /* \_SB_.PCI0.LNK3._DSM.DEV7 */ - Store (DSMI (L3D8, L3A8, Zero, L3BS), DEV8) /* \_SB_.PCI0.LNK3._DSM.DEV8 */ - Store (DSMI (L3D9, L3A9, Zero, L3BS), DEV9) /* \_SB_.PCI0.LNK3._DSM.DEV9 */ - Store (DSMI (L3DA, L3AA, Zero, L3BS), DEVA) /* \_SB_.PCI0.LNK3._DSM.DEVA */ - Store (DSMI (L3DB, L3AB, Zero, L3BS), DEVB) /* \_SB_.PCI0.LNK3._DSM.DEVB */ - Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */ - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - Return (Buffer (0x02) - { - 0xFF, 0x1F // .. - }) - } - - If (LEqual (Arg2, One)) - { - Return (L3DI) /* \L3DI */ - } - - If (LEqual (Arg2, 0x02)) - { - If (LGreater (L3DI, Zero)) - { - Return (DSMI (L3D0, L3A0, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x03)) - { - If (LGreater (L3DI, One)) - { - Return (DSMI (L3D1, L3A1, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x04)) - { - If (LGreater (L3DI, 0x02)) - { - Return (DSMI (L3D2, L3A2, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x05)) - { - If (LGreater (L3DI, 0x03)) - { - Return (DSMI (L3D3, L3A3, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x06)) - { - If (LGreater (L3DI, 0x04)) - { - Return (DSMI (L3D4, L3A4, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x07)) - { - If (LGreater (L3DI, 0x05)) - { - Return (DSMI (L3D5, L3A5, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L3DI, 0x06)) - { - Return (DSMI (L3D6, L3A6, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x08)) - { - If (LGreater (L3DI, 0x07)) - { - Return (DSMI (L3D7, L3A7, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x09)) - { - If (LGreater (L3DI, 0x08)) - { - Return (DSMI (L3D8, L3A8, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0A)) - { - If (LGreater (L3DI, 0x09)) - { - Return (DSMI (L3D9, L3A9, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0B)) - { - If (LGreater (L3DI, 0x0A)) - { - Return (DSMI (L3DA, L3AA, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, 0x0C)) - { - If (LGreater (L3DI, 0x0B)) - { - Return (DSMI (L3DB, L3AB, Zero, L3BS)) - } - Else - { - Return (Zero) - } - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (CAM0) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3471") // _HID: Hardware ID - Name (_CID, "INT3471") // _CID: Compatible ID - Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "BACK", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (SCSS, One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, // .......6 - /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("13P2BAD33") - } - - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, One)) - { - Return (0x06) - } - - If (LEqual (Arg2, 0x02)) - { - Return (0x02001000) - } - - If (LEqual (Arg2, 0x03)) - { - Return (0x02000E01) - } - - If (LEqual (Arg2, 0x04)) - { - Return (0x02005002) - } - - If (LEqual (Arg2, 0x05)) - { - Return (0x02005103) - } - - If (LEqual (Arg2, 0x06)) - { - Return (0x02005204) - } - - If (LEqual (Arg2, 0x07)) - { - Return (0x02005305) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C4) - { - Device (CAM1) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT3474") // _HID: Hardware ID - Name (_CID, "INT3474") // _CID: Compatible ID - Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_DEP, Package (0x01) // _DEP: Dependencies - { - ^^I2C2.PMIC - }) - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "CENTER", - PLD_HorizontalPosition = "RIGHT", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C4", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (SCSS, One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (SSDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x6C) - { - /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .P...... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, // ........ - /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $....... - /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0068 */ 0x00, 0x00, 0x00, 0x00 // .... - }) - Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee"))) - { - Return ("4SF259T2") - } - - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, One)) - { - Return (One) - } - - If (LEqual (Arg2, 0x02)) - { - Return (0x04003600) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Scope (_SB.PCI0.I2C2) - { - Device (PMIC) - { - Name (_ADR, Zero) // _ADR: Address - Name (_HID, "INT346F") // _HID: Hardware ID - Name (_CID, "INT346F") // _CID: Compatible ID - Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name - Name (_UID, "0") // _UID: Unique ID - Name (_PLD, Package (0x01) // _PLD: Physical Location of Device - { - ToPLD ( - PLD_Revision = 0x2, - PLD_IgnoreColor = 0x1, - PLD_Red = 0x0, - PLD_Green = 0x0, - PLD_Blue = 0x0, - PLD_Width = 0x0, - PLD_Height = 0x0, - PLD_UserVisible = 0x1, - PLD_Dock = 0x0, - PLD_Lid = 0x0, - PLD_Panel = "FRONT", - PLD_VerticalPosition = "UPPER", - PLD_HorizontalPosition = "CENTER", - PLD_Shape = "VERTICALRECTANGLE", - PLD_GroupOrientation = 0x0, - PLD_GroupToken = 0x0, - PLD_GroupPosition = 0x0, - PLD_Bay = 0x0, - PLD_Ejectable = 0x1, - PLD_EjectRequired = 0x1, - PLD_CabinetNumber = 0x0, - PLD_CardCageNumber = 0x0, - PLD_Reference = 0x0, - PLD_Rotation = 0x0, - PLD_Order = 0x0, - PLD_VerticalOffset = 0xFFFF, - PLD_HorizontalOffset = 0xFFFF) - - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Name (SBUF, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C2", - 0x00, ResourceConsumer, , Exclusive, - ) - }) - Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */ - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (SCSS, One)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - - Method (CLDB, 0, NotSerialized) - { - Name (PAR, Buffer (0x20) - { - /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, // ...P.... - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */ - } - - Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method - { - If (LEqual (Arg0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) - { - If (LEqual (Arg2, Zero)) - { - Return (0x07) - } - - If (LEqual (Arg2, One)) - { - Return (One) - } - - If (LEqual (Arg2, 0x02)) - { - Return (0x02004C0B) - } - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - } - - Method (PKG1, 1, Serialized) - { - Name (PKG, Package (0x01) - { - Zero - }) - Store (Arg0, Index (PKG, Zero)) - Return (PKG) /* \PKG1.PKG_ */ - } - - Method (PKG3, 3, Serialized) - { - Name (PKG, Package (0x03) - { - Zero, - Zero, - Zero - }) - Store (Arg0, Index (PKG, Zero)) - Store (Arg1, Index (PKG, One)) - Store (Arg2, Index (PKG, 0x02)) - Return (PKG) /* \PKG3.PKG_ */ - } - - If (USTP) - { - Scope (_SB.PCI0.I2C0) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH0, SSL0, SSD0)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH0, FML0, FMD0)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH0, FPL0, FPD0)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH0, HML0, HMD0)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C0)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C0)) - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH1, SSL1, SSD1)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH1, FPL1, FPD1)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH1, HML1, HMD1)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C1)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C1)) - } - } - - Scope (_SB.PCI0.I2C2) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH2, SSL2, SSD2)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH2, FML2, FMD2)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH2, FPL2, FPD2)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH2, HML2, HMD2)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C2)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C2)) - } - } - - Scope (_SB.PCI0.I2C3) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH3, SSL3, SSD3)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH3, FML3, FMD3)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH3, FPL3, FPD3)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH3, HML3, HMD3)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C3)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C3)) - } - } - - Scope (_SB.PCI0.I2C4) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH4, SSL4, SSD4)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH4, FML4, FMD4)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH4, FPL4, FPD4)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH4, HML4, HMD4)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C4)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C4)) - } - } - - Scope (_SB.PCI0.I2C5) - { - Method (SSCN, 0, NotSerialized) - { - Return (PKG3 (SSH5, SSL5, SSD5)) - } - - Method (FMCN, 0, NotSerialized) - { - Return (PKG3 (FMH5, FML5, FMD5)) - } - - Method (FPCN, 0, NotSerialized) - { - Return (PKG3 (FPH5, FPL5, FPD5)) - } - - Method (HMCN, 0, NotSerialized) - { - Return (PKG3 (HMH5, HML5, HMD5)) - } - - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C5)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C5)) - } - } - - Scope (_SB.PCI0.SPI0) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C6)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C6)) - } - } - - Scope (_SB.PCI0.SPI1) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C7)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C7)) - } - } - - Scope (_SB.PCI0.SPI2) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C8)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C8)) - } - } - - Scope (_SB.PCI0.UA00) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0C9)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1C9)) - } - } - - Scope (_SB.PCI0.UA01) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CA)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CA)) - } - } - - Scope (_SB.PCI0.UA02) - { - Method (M0D3, 0, NotSerialized) - { - Return (PKG1 (M0CB)) - } - - Method (M1D3, 0, NotSerialized) - { - Return (PKG1 (M1CB)) - } - } - } - - Scope (_SB.PCI0.HDAS.SNDW) - { - Device (SWD0) - { - Name (_ADR, 0x000010025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD1) - { - Name (_ADR, 0x000110025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD2) - { - Name (_ADR, 0x000210025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD3) - { - Name (_ADR, 0x000310025D070100) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD4) - { - Name (_ADR, 0x000010025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD5) - { - Name (_ADR, 0x000110025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD6) - { - Name (_ADR, 0x000210025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - - Device (SWD7) - { - Name (_ADR, 0x000310025D070000) // _ADR: Address - Name (_DSD, Package (0x04) // _DSD: Device-Specific Data - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0E) - { - Package (0x02) - { - "intel-endpoints-num", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-sw-interface-revision", - 0x00010000 - }, - - Package (0x02) - { - "mipi-sdw-wake-up-unavailable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-test-mode-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clock-stop-mode1-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-simplified-clockstopprepare-sm-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-clockstopprepare-hard-reset-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-highPHY-capable", - Zero - }, - - Package (0x02) - { - "mipi-sdw-paging-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bank-delay-support", - Zero - }, - - Package (0x02) - { - "mipi-sdw-port15-read-behavior", - One - }, - - Package (0x02) - { - "mipi-sdw-master-count", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-source-port-list", - 0x04 - }, - - Package (0x02) - { - "mipi-sdw-sink-port-list", - 0x04 - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x11) - { - Package (0x02) - { - "intel-endpoint-descriptor-0", - "EPD0" - }, - - Package (0x02) - { - "intel-endpoint-descriptor-1", - "EPD1" - }, - - Package (0x02) - { - "mipi-sdw-link-0-subproperties", - "LNK0" - }, - - Package (0x02) - { - "mipi-sdw-link-1-subproperties", - "LNK1" - }, - - Package (0x02) - { - "mipi-sdw-link-2-subproperties", - "LNK2" - }, - - Package (0x02) - { - "mipi-sdw-link-3-subproperties", - "LNK3" - }, - - Package (0x02) - { - "mipi-sdw-dp-0-subproperties", - "DP0" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-1-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-2-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-3-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-4-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-5-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-6-source-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-7-sink-subproperties", - "DPN" - }, - - Package (0x02) - { - "mipi-sdw-dp-8-source-subproperties", - "DPN" - } - } - }) - Name (EPD0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - One - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN0" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM0" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF0" - } - } - }) - Name (WFX0, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0005DC00, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX1, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x000BB800, - 0x08, - 0x20, - 0x16 - }, - - 0x18, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX2, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0xBB80, - 0x0002EE00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX3, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - 0x02, - 0x00017700, - 0x0005DC00, - 0x04, - 0x10, - 0x16 - }, - - 0x10, - 0x03, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX0" - }, - - Package (0x02) - { - "wfx-1", - "WFX1" - }, - - Package (0x02) - { - "wfx-2", - "WFX2" - }, - - Package (0x02) - { - "wfx-3", - "WFX3" - } - } - }) - Name (ECF0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN0, Buffer (0x2F) - { - /* 0000 */ 0xE2, 0x1C, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x03, 0x00, 0x00, 0x00, 0x8C, 0xC9, 0xB3, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (EPD1, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x06) - { - Package (0x02) - { - "intel-endpoint-type", - One - }, - - Package (0x02) - { - "intel-endpoint-group-id", - Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - } - }, - - Package (0x02) - { - "intel-endpoint-group-mask", - Zero - }, - - Package (0x02) - { - "intel-endpoint-group-position", - Zero - }, - - Package (0x02) - { - "intel-endpoint-direction", - Zero - }, - - Package (0x02) - { - "intel-endpoint-pin-descr", - "EPN1" - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x02) - { - Package (0x02) - { - "intel-endpoint-formats", - "EFM1" - }, - - Package (0x02) - { - "intel-endpoint-config", - "ECF1" - } - } - }) - Name (WFX4, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x0002EE00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX5, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0005DC00, - 0x04, - 0x20, - 0x16 - }, - - 0x18, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX6, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0xBB80, - 0x00017700, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (WFX7, Package (0x04) - { - Package (0x07) - { - 0xFFFE, - One, - 0x00017700, - 0x0002EE00, - 0x02, - 0x10, - 0x16 - }, - - 0x10, - One, - Buffer (0x10) - { - /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........ - /* 0008 */ 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 // .....8.q - } - }) - Name (EFM1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x04) - { - Package (0x02) - { - "wfx-0", - "WFX4" - }, - - Package (0x02) - { - "wfx-1", - "WFX5" - }, - - Package (0x02) - { - "wfx-2", - "WFX6" - }, - - Package (0x02) - { - "wfx-3", - "WFX7" - } - } - }) - Name (ECF1, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x00){} - }) - Name (EPN1, Buffer (0x2F) - { - /* 0000 */ 0xE1, 0x1B, 0xF2, 0xDF, 0x0F, 0xF7, 0xD0, 0x11, // ........ - /* 0008 */ 0xB9, 0x17, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96, // ....."1. - /* 0010 */ 0x01, 0x01, 0x00, 0x00, 0x00, 0x99, 0x8C, 0xE8, // ........ - /* 0018 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........ - /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ - /* 0028 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00 // ....... - }) - Name (DP0, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-flow-controlled", - Zero - }, - - Package (0x02) - { - "mipi-sdw-bra-imp-def-response-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dp0-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-imp-def-bpt-supported", - One - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-bra-mode", - "BRA0" - } - } - }) - Name (BRA0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x05) - { - Package (0x02) - { - "mipi-sdw-bra-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "bra-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-max-data-per-frame", - 0x01D6 - }, - - Package (0x02) - { - "mipi-sdw-bra-mode-min-us-between-transactions", - Zero - } - } - }) - Name (DPN, Package (0x04) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x0D) - { - Package (0x02) - { - "mipi-sdw-port-max-wordlength", - 0x40 - }, - - Package (0x02) - { - "mipi-sdw-port-min-wordlength", - One - }, - - Package (0x02) - { - "mipi-sdw-port-wordlength-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-data-port-type", - Zero - }, - - Package (0x02) - { - "mipi-sdw-max-grouping-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-simplified-channel-prepare-sm", - One - }, - - Package (0x02) - { - "mipi-sdw-imp-def-dpn-interrupts-supported", - Zero - }, - - Package (0x02) - { - "mipi-sdw-min-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-max-channel-number", - 0x02 - }, - - Package (0x02) - { - "mipi-sdw-channel-number-list", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-modes-supported", - One - }, - - Package (0x02) - { - "mipi-sdw-block-packing-mode", - One - }, - - Package (0x02) - { - "mipi-sdw-port-encoding-type", - Zero - } - }, - - ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b"), - Package (0x01) - { - Package (0x02) - { - "mipi-sdw-port-audio-mode-0", - "AM0" - } - } - }) - Name (AM0, Package (0x02) - { - ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, - Package (0x08) - { - Package (0x02) - { - "mipi-sdw-audio-mode-max-bus-frequency", - 0x016E3600 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-bus-frequency", - 0x00249F00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-bus-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-max-sampling-frequency", - 0x0002EE00 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-min-sampling-frequency", - 0x1F40 - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-sampling-frequency-configs", - Package (0x01) - { - Zero - } - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-prepare-channel-behavior", - Zero - }, - - Package (0x02) - { - "mipi-sdw-audio-mode-glitchless-transitions", - Zero - } - } - }) - } - } - - If (LEqual (I2SB, Zero)) - { - Scope (_SB.PCI0.I2C0) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LEqual (I2SC, One)) - { - Store ("INT34C2", _HID) /* \_SB_.PCI0.I2C0.HDAC._HID */ - Store ("INT34C2", _CID) /* \_SB_.PCI0.I2C0.HDAC._CID */ - Store (0x1C, CADR) /* \_SB_.PCI0.I2C0.HDAC.CADR */ - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LAnd (LNotEqual (I2SC, Zero), LNotEqual (CDIS, One))) - { - Return (0x0F) - } - - If (LEqual (CDIS, One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Store (Zero, CDIS) /* \_SB_.PCI0.I2C0.HDAC.CDIS */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Store (One, CDIS) /* \_SB_.PCI0.I2C0.HDAC.CDIS */ - } - } - } - } - ElseIf (LEqual (I2SB, One)) - { - Scope (_SB.PCI0.I2C1) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LEqual (I2SC, One)) - { - Store ("INT34C2", _HID) /* \_SB_.PCI0.I2C1.HDAC._HID */ - Store ("INT34C2", _CID) /* \_SB_.PCI0.I2C1.HDAC._CID */ - Store (0x1C, CADR) /* \_SB_.PCI0.I2C1.HDAC.CADR */ - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LAnd (LNotEqual (I2SC, Zero), LNotEqual (CDIS, One))) - { - Return (0x0F) - } - - If (LEqual (CDIS, One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Store (Zero, CDIS) /* \_SB_.PCI0.I2C1.HDAC.CDIS */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Store (One, CDIS) /* \_SB_.PCI0.I2C1.HDAC.CDIS */ - } - } - } - } - ElseIf (LEqual (I2SB, 0x02)) - { - Scope (_SB.PCI0.I2C2) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LEqual (I2SC, One)) - { - Store ("INT34C2", _HID) /* \_SB_.PCI0.I2C2.HDAC._HID */ - Store ("INT34C2", _CID) /* \_SB_.PCI0.I2C2.HDAC._CID */ - Store (0x1C, CADR) /* \_SB_.PCI0.I2C2.HDAC.CADR */ - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LAnd (LNotEqual (I2SC, Zero), LNotEqual (CDIS, One))) - { - Return (0x0F) - } - - If (LEqual (CDIS, One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Store (Zero, CDIS) /* \_SB_.PCI0.I2C2.HDAC.CDIS */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Store (One, CDIS) /* \_SB_.PCI0.I2C2.HDAC.CDIS */ - } - } - } - } - ElseIf (LEqual (I2SB, 0x03)) - { - Scope (_SB.PCI0.I2C3) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LEqual (I2SC, One)) - { - Store ("INT34C2", _HID) /* \_SB_.PCI0.I2C3.HDAC._HID */ - Store ("INT34C2", _CID) /* \_SB_.PCI0.I2C3.HDAC._CID */ - Store (0x1C, CADR) /* \_SB_.PCI0.I2C3.HDAC.CADR */ - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LAnd (LNotEqual (I2SC, Zero), LNotEqual (CDIS, One))) - { - Return (0x0F) - } - - If (LEqual (CDIS, One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Store (Zero, CDIS) /* \_SB_.PCI0.I2C3.HDAC.CDIS */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Store (One, CDIS) /* \_SB_.PCI0.I2C3.HDAC.CDIS */ - } - } - } - } - ElseIf (LEqual (I2SB, 0x04)) - { - Scope (_SB.PCI0.I2C4) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LEqual (I2SC, One)) - { - Store ("INT34C2", _HID) /* \_SB_.PCI0.I2C4.HDAC._HID */ - Store ("INT34C2", _CID) /* \_SB_.PCI0.I2C4.HDAC._CID */ - Store (0x1C, CADR) /* \_SB_.PCI0.I2C4.HDAC.CADR */ - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LAnd (LNotEqual (I2SC, Zero), LNotEqual (CDIS, One))) - { - Return (0x0F) - } - - If (LEqual (CDIS, One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Store (Zero, CDIS) /* \_SB_.PCI0.I2C4.HDAC.CDIS */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Store (One, CDIS) /* \_SB_.PCI0.I2C4.HDAC.CDIS */ - } - } - } - } - ElseIf (LEqual (I2SB, 0x05)) - { - Scope (_SB.PCI0.I2C5) - { - Device (HDAC) - { - Name (_HID, "INT0000") // _HID: Hardware ID - Name (_CID, "INT0000") // _CID: Compatible ID - Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name - Name (_UID, One) // _UID: Unique ID - Name (CADR, Zero) - Name (CDIS, Zero) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LEqual (I2SC, One)) - { - Store ("INT34C2", _HID) /* \_SB_.PCI0.I2C5.HDAC._HID */ - Store ("INT34C2", _CID) /* \_SB_.PCI0.I2C5.HDAC._CID */ - Store (0x1C, CADR) /* \_SB_.PCI0.I2C5.HDAC.CADR */ - Return (Zero) - } - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (IICB (CADR, I2SB), INTB (I2SI, Zero, Zero))) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LAnd (LNotEqual (I2SC, Zero), LNotEqual (CDIS, One))) - { - Return (0x0F) - } - - If (LEqual (CDIS, One)) - { - Return (0x0D) - } - - Return (Zero) - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Store (Zero, CDIS) /* \_SB_.PCI0.I2C5.HDAC.CDIS */ - } - - Method (_DIS, 0, NotSerialized) // _DIS: Disable Device - { - Store (One, CDIS) /* \_SB_.PCI0.I2C5.HDAC.CDIS */ - } - } - } - } - - Scope (_SB.PCI0.HDAS) - { - Method (PPMS, 1, Serialized) - { - If (LEqual (Arg0, ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445"))) - { - Return (And (ADPM, 0x04)) - } - - If (LEqual (Arg0, ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7"))) - { - Return (And (ADPM, 0x0100)) - } - - If (LEqual (Arg0, ACCG (AG1L, AG1H))) - { - Return (And (ADPM, 0x20000000)) - } - - If (LEqual (Arg0, ACCG (AG2L, AG2H))) - { - Return (And (ADPM, 0x40000000)) - } - - If (LEqual (Arg0, ACCG (AG3L, AG3H))) - { - Return (And (ADPM, 0x80000000)) - } - - Return (Zero) - } - - Method (ACCG, 2, NotSerialized) - { - Name (GBUF, Buffer (0x10){}) - Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ - } - } - - Method (HIDW, 4, Serialized) - { - If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, Zero)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg2, One)) - { - Switch (ToInteger (DerefOf (Index (Arg3, Zero)))) - { - Case (Zero) - { - If (CondRefOf (\_SB.HIDD.HPEM)) - { - P8XH (Zero, 0x5C) - } - } - Case (One) - { - If (CondRefOf (\_SB.SLPB)) - { - Notify (\_SB.SLPB, 0x80) // Status Change - P8XH (Zero, 0x5D) - } - } - Case (0x02) - { - } - Case (0x03) - { - } - - } - - Return (Zero) - } - Else - { - Return (Zero) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (HIWC, 1, NotSerialized) - { - If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) - { - Return (One) - } - - Return (Zero) - } - - Scope (\) - { - PowerResource (PIN, 0x00, 0x0000) - { - Method (STA, 1, Serialized) - { - If (LEqual (\_SB.GGOV (DerefOf (Index (Arg0, Zero))), DerefOf (Index (Arg0, One - )))) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (ON, 1, Serialized) - { - ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Index (Arg0, Zero))))) - \_SB.SGOV (DerefOf (Index (Arg0, Zero)), DerefOf (Index (Arg0, One))) - } - - Method (OFF, 1, Serialized) - { - ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Index (Arg0, Zero))))) - \_SB.SGOV (DerefOf (Index (Arg0, Zero)), Not (DerefOf (Index (Arg0, One)) - )) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - } - } - } - - Device (ALSD) - { - Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (ALSE, 0x02)) - { - Return (0x0B) - } - - Return (Zero) - } - - Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance - { - Return (Or (ShiftLeft (LHIH, 0x08), LLOW)) - } - - Name (_ALR, Package (0x05) // _ALR: Ambient Light Response - { - Package (0x02) - { - 0x46, - Zero - }, - - Package (0x02) - { - 0x49, - 0x0A - }, - - Package (0x02) - { - 0x55, - 0x50 - }, - - Package (0x02) - { - 0x64, - 0x012C - }, - - Package (0x02) - { - 0x96, - 0x03E8 - } - }) - } - - If (LNotEqual (GBES, Zero)) - { - Scope (_SB.PCI0.GLAN) - { - Method (FGEN, 0, Serialized) - { - Return (GSEN) /* \GSEN */ - } - } - } - - Scope (_SB) - { - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (PBST, One) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (H_EC) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Store (0x03, ^^^GFX0.CLID) /* External reference */ - Return (Zero) - } - - Name (ECAV, Zero) - Name (B1ST, 0x32) - Name (B2ST, 0x36) - Name (CFAN, 0x03) - Name (CMDR, 0x3A) - Name (DOCK, 0x30) - Name (PLMX, One) - Name (PECH, 0x83) - Name (PECL, 0x82) - Name (PENV, 0x44) - Name (PINV, 0x43) - Name (PPSH, 0x42) - Name (PPSL, 0x41) - Name (PSTP, 0x45) - Name (RPWR, 0x03) - Name (LSTE, 0x03) - Name (VPWR, 0x30) - Name (WTMS, 0xC4) - Name (AWT2, 0xC5) - Name (AWT1, 0xC6) - Name (AWT0, 0xC7) - Name (DLED, 0x78) - Name (SPT2, 0xC8) - Name (PB10, 0x78) - Name (IWCW, 0xA0) - Name (IWCR, 0xA0) - Name (PVOL, 0xE8) - Name (PWRT, 0x79) - Method (ECRD, 1, Serialized) - { - Store (DerefOf (Arg0), Local0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - Return (Zero) - } - Case (0x36) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x3A) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (One) - { - Return (Zero) - } - Case (0x83) - { - Return (Zero) - } - Case (0x82) - { - Return (Zero) - } - Case (0x44) - { - Return (Zero) - } - Case (0x43) - { - Return (Zero) - } - Case (0x42) - { - Return (Zero) - } - Case (0x41) - { - Return (Zero) - } - Case (0x45) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x03) - { - Return (Zero) - } - Case (0x30) - { - Return (Zero) - } - Case (0xC4) - { - Return (Zero) - } - Case (0xC5) - { - Return (Zero) - } - Case (0xC6) - { - Return (Zero) - } - Case (0xC7) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xC8) - { - Return (Zero) - } - Case (0x78) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xA0) - { - Return (Zero) - } - Case (0xE8) - { - Return (Zero) - } - Case (0x79) - { - Return (Zero) - } - - } - - Return (Zero) - } - - Method (ECWT, 2, Serialized) - { - Store (DerefOf (Arg0), Local0) - Switch (ToInteger (Local0)) - { - Case (0x32) - { - } - Case (0x36) - { - } - Case (0x03) - { - } - Case (0x3A) - { - } - Case (0x30) - { - } - Case (One) - { - } - Case (0x83) - { - } - Case (0x82) - { - } - Case (0x44) - { - } - Case (0x43) - { - } - Case (0x42) - { - } - Case (0x41) - { - } - Case (0x45) - { - } - Case (0x03) - { - } - Case (0x03) - { - } - Case (0x30) - { - } - Case (0xC4) - { - } - Case (0xC5) - { - } - Case (0xC6) - { - } - Case (0xC7) - { - } - Case (0x78) - { - } - Case (0xC8) - { - } - Case (0x78) - { - } - Case (0xA0) - { - } - Case (0xA0) - { - } - Case (0xE8) - { - } - Case (0x79) - { - } - - } - } - - Method (ECMD, 1, Serialized) - { - } - - Method (ECNT, 1, Serialized) - { - } - - Device (BAT0) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST1 ()) - } - } - - Device (BAT2) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Return (BST2 ()) - } - } - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x20), - B1SC, 8, - Offset (0x23), - B1SS, 8 - } - } - - Scope (\) - { - Field (GNVS, AnyAcc, Lock, Preserve) - { - Offset (0x21), - B2SC, 8, - Offset (0x24), - B2SS, 8 - } - } - - Device (_SB.PCI0.DOCK) - { - Name (_HID, "ABCD0000") // _HID: Hardware ID - Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID - Name (_UID, 0x02) // _UID: Unique ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - } - - Scope (_SB) - { - Method (PWPR, 0, Serialized) - { - } - - Method (PWRR, 0, Serialized) - { - } - - Device (LID0) - { - Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_LID, 0, NotSerialized) // _LID: Lid Status - { - Return (One) - } - } - } - - Scope (_SB.PCI0.LPCB.H_EC) - { - Method (BST1, 0, NotSerialized) - { - Name (PKG1, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BST1.PKG1 */ - } - - Method (BST2, 0, NotSerialized) - { - Name (PKG2, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BST2.PKG2 */ - } - } - - OperationRegion (ABNV, SystemMemory, 0xFFFF0000, 0xAA55) - Field (ABNV, AnyAcc, Lock, Preserve) - { - ABMA, 64, - ABMS, 8, - ABIA, 16, - ABIL, 16, - ABRA, 32, - ABRS, 16, - ABFW, 8, - ABTS, 16 - } - - Device (_SB.TPM) - { - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (TCMF) - { - Return (0x01013469) - } - ElseIf (LEqual (TTDP, Zero)) - { - Return (0x310CD041) - } - Else - { - Return ("MSFT0101") - } - } - - Method (_STR, 0, NotSerialized) // _STR: Description String - { - If (LEqual (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 - _Y30) - Memory32Fixed (ReadOnly, - 0xFED70000, // Address Base - 0x00001000, // Address Length - _Y31) - }) - Name (CRSD, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y32) - }) - Name (CRSI, ResourceTemplate () - { - Memory32Fixed (ReadWrite, - 0xFED40000, // Address Base - 0x00005000, // Address Length - _Y33) - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - If (LEqual (AMDT, One)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFB) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y30._LEN, LTFB) // _LEN: Length - Store (TPMB, MTFB) /* \_SB_.TPM_._CRS.MTFB */ - Store (0x1000, LTFB) /* \_SB_.TPM_._CRS.LTFB */ - CreateDWordField (CRST, \_SB.TPM._Y31._BAS, MTFC) // _BAS: Base Address - CreateDWordField (CRST, \_SB.TPM._Y31._LEN, LTFC) // _LEN: Length - Store (TPMC, MTFC) /* \_SB_.TPM_._CRS.MTFC */ - Store (0x1000, LTFC) /* \_SB_.TPM_._CRS.LTFC */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - Else - { - If (LEqual (DTP1, One)) - { - CreateDWordField (CRSD, \_SB.TPM._Y32._BAS, MTFE) // _BAS: Base Address - CreateDWordField (CRSD, \_SB.TPM._Y32._LEN, LTFE) // _LEN: Length - Store (0xFED40000, MTFE) /* \_SB_.TPM_._CRS.MTFE */ - Store (0x5000, LTFE) /* \_SB_.TPM_._CRS.LTFE */ - Return (CRSD) /* \_SB_.TPM_.CRSD */ - } - ElseIf (LEqual (TTPF, One)) - { - CreateDWordField (CRSI, \_SB.TPM._Y33._BAS, MTFD) // _BAS: Base Address - CreateDWordField (CRSI, \_SB.TPM._Y33._LEN, LTFD) // _LEN: Length - Store (0xFED40000, MTFD) /* \_SB_.TPM_._CRS.MTFD */ - Store (0x5000, LTFD) /* \_SB_.TPM_._CRS.LTFD */ - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - ElseIf (LEqual (TTPF, Zero)) - { - CreateDWordField (CRST, \_SB.TPM._Y30._BAS, MTFF) // _BAS: Base Address - Store (FTPM, MTFF) /* \_SB_.TPM_._CRS.MTFF */ - Return (CRST) /* \_SB_.TPM_.CRST */ - } - - Store (Zero, MTFE) /* \_SB_.TPM_._CRS.MTFE */ - Store (Zero, LTFE) /* \_SB_.TPM_._CRS.LTFE */ - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - Return (CRSI) /* \_SB_.TPM_.CRSI */ - } - - OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000) - Field (TMMB, ByteAcc, Lock, Preserve) - { - Offset (0x04), - LCST, 32, - Offset (0x40), - CREQ, 32, - CSTS, 32, - Offset (0x4C), - SCMD, 32 - } - - OperationRegion (CRBD, SystemMemory, TPMM, 0x48) - Field (CRBD, AnyAcc, NoLock, Preserve) - { - Offset (0x04), - HERR, 32, - Offset (0x40), - HCMD, 32, - HSTS, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LEqual (TTDP, Zero)) - { - If (TPMF) - { - Return (0x0F) - } - - Return (Zero) - } - ElseIf (LEqual (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 (LNotEqual (ToInteger (Arg0), Zero)){} - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Store (Zero, TIMR) /* \_SB_.TPM_.STRT.TIMR */ - If (LEqual (AMDT, One)) - { - While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200))) - { - If (LEqual (BEGN, One)) - { - Sleep (One) - Increment (TIMR) - } - } - } - ElseIf (LEqual (Or (And (HSTS, 0x02), And (HSTS, One) - ), 0x03)) - { - Store (One, HCMD) /* \_SB_.TPM_.HCMD */ - } - Else - { - Store (One, FERR) /* \_SB_.TPM_.STRT.FERR */ - Store (Zero, BEGN) /* \_SB_.TPM_.STRT.BEGN */ - } - - Return (Zero) - } - - } - - Return (One) - } - - Method (CRYF, 3, Serialized) - { - If (LNotEqual (ToInteger (Arg0), One)){} - Switch (ToInteger (Arg1)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Name (TPMV, Package (0x02) - { - One, - Package (0x02) - { - One, - 0x20 - } - }) - If (LEqual (_STA (), Zero)) - { - Return (Package (0x01) - { - Zero - }) - } - - Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */ - } - - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Scope (_SB.TPM) - { - OperationRegion (TSMI, SystemIO, SMIA, One) - Field (TSMI, ByteAcc, NoLock, Preserve) - { - SMI, 8 - } - - 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 (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (0x02) - { - 0xFF, 0x01 // .. - }) - } - Case (One) - { - If (LEqual (PPIV, Zero)) - { - Return ("1.2") - } - Else - { - Return ("1.3") - } - } - Case (0x02) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (0x02, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Case (0x03) - { - Name (PPI1, Package (0x02) - { - Zero, - Zero - }) - Store (RQST, Index (PPI1, One)) - Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */ - } - Case (0x04) - { - Return (TRST) /* \TRST */ - } - Case (0x05) - { - Name (PPI2, Package (0x03) - { - Zero, - Zero, - Zero - }) - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (0x05, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ - Store (RCNT, Index (PPI2, One)) - Store (ERRO, Index (PPI2, 0x02)) - Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */ - } - Case (0x06) - { - Return (0x03) - } - Case (0x07) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (0x07, FLAG) /* \_SB_.TPM_.FLAG */ - Store (Zero, OPTN) /* \_SB_.TPM_.OPTN */ - If (LEqual (RQST, 0x17)) - { - ToInteger (DerefOf (Index (Arg3, One)), OPTN) /* \_SB_.TPM_.OPTN */ - } - - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Case (0x08) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (0x08, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Default - { - } - - } - } - ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) - { - Switch (ToInteger (Arg2)) - { - Case (Zero) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Case (One) - { - Store (DerefOf (Index (Arg3, Zero)), RQST) /* \_SB_.TPM_.RQST */ - Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ - Store (OFST, TMF1) /* \TMF1 */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (TMF1, SMI) /* \_SB_.TPM_.SMI_ */ - Return (SRSP) /* \_SB_.TPM_.SRSP */ - } - Default - { - } - - } - } - - If (LEqual (Arg0, ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) - { - Return (CRYF (Arg1, Arg2, Arg3)) - } - - If (LEqual (Arg0, ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) - { - Return (STRT (Arg1, Arg2, Arg3)) - } - - Return (Buffer (One) - { - 0x00 // . - }) - } - - Method (TPTS, 1, Serialized) - { - Switch (ToInteger (Arg0)) - { - Case (0x04) - { - Store (Zero, RQST) /* \_SB_.TPM_.RQST */ - Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ - } - Case (0x05) - { - Store (Zero, RQST) /* \_SB_.TPM_.RQST */ - Store (0x09, FLAG) /* \_SB_.TPM_.FLAG */ - Store (Zero, SRSP) /* \_SB_.TPM_.SRSP */ - Store (OFST, SMI) /* \_SB_.TPM_.SMI_ */ - } - - } - } - } - - Scope (_SB) - { - OperationRegion (RAMW, SystemMemory, 0x7A3DD000, 0x0100) - Field (RAMW, AnyAcc, NoLock, Preserve) - { - AMLS, 32, - ARS1, 32, - ARS2, 32, - ARS3, 32, - APKG, 32, - AMDL, 32, - ACPB, 32, - ACAB, 32, - AECB, 32, - ALBB, 32, - APSB, 32, - ASRB, 32, - ASIB, 32, - AUSB, 32, - AVGB, 32, - AOCB, 32, - AVDB, 32 - } - } - - Scope (_SB) - { - OperationRegion (APKO, SystemMemory, APKG, 0x05) - Field (APKO, AnyAcc, NoLock, Preserve) - { - APKS, 32, - BDID, 8 - } - } - - Scope (_SB) - { - OperationRegion (AMDO, SystemMemory, AMDL, 0x04) - Field (AMDO, AnyAcc, NoLock, Preserve) - { - AMDS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ACPO, SystemMemory, ACPB, 0x0E) - Field (ACPO, AnyAcc, NoLock, Preserve) - { - ACPS, 32, - SMIF, 8, - ALPR, 32, - TMPB, 8, - INSK, 8, - WLDP, 8, - BTDP, 8, - APSC, 8 - } - } - - Scope (_SB) - { - OperationRegion (ACAO, SystemMemory, ACAB, 0x10) - Field (ACAO, AnyAcc, NoLock, Preserve) - { - ACAS, 32, - CAL1, 32, - CA10, 32, - CA11, 32 - } - } - - Scope (_SB) - { - OperationRegion (AECO, SystemMemory, AECB, 0x16) - Field (AECO, AnyAcc, NoLock, Preserve) - { - AECS, 32, - ACPF, 8, - DCPF, 8, - DCP2, 8, - TPSV, 8, - TCRT, 8, - PPSV, 8, - DSYN, 8, - WOLO, 8, - EGBF, 32, - KBLC, 8, - KBLV, 8, - ALAE, 8, - KFSK, 8, - ECFG, 8, - THPL, 8 - } - } - - Scope (_SB) - { - OperationRegion (ALBO, SystemMemory, ALBB, 0x04) - Field (ALBO, AnyAcc, NoLock, Preserve) - { - ALBS, 32 - } - } - - Scope (_SB) - { - OperationRegion (APSO, SystemMemory, APSB, 0x05) - Field (APSO, AnyAcc, NoLock, Preserve) - { - APSS, 32, - PTDI, 8 - } - } - - Scope (_SB) - { - OperationRegion (ASRO, SystemMemory, ASRB, 0x04) - Field (ASRO, AnyAcc, NoLock, Preserve) - { - ASRS, 32 - } - } - - Scope (_SB) - { - OperationRegion (ASIO, SystemMemory, ASIB, 0x09) - Field (ASIO, AnyAcc, NoLock, Preserve) - { - ASIS, 32, - TPIF, 8, - TPDI, 8, - TPLP, 8, - TPLI, 8, - TPHI, 8 - } - } - - Scope (_SB) - { - OperationRegion (AUSO, SystemMemory, AUSB, 0x06) - Field (AUSO, AnyAcc, NoLock, Preserve) - { - AUSS, 32, - VBOF, 16 - } - } - - Scope (_SB) - { - OperationRegion (AVGO, SystemMemory, AVGB, 0x11) - Field (AVGO, AnyAcc, NoLock, Preserve) - { - AVGS, 32, - VGAF, 16, - LCDV, 32, - LCDR, 8, - LCDS, 32, - SWGR, 8, - IHDR, 8 - } - } - - Scope (_SB) - { - OperationRegion (AOCO, SystemMemory, AOCB, 0x05) - Field (AOCO, AnyAcc, NoLock, Preserve) - { - AOCS, 32, - STHP, 8 - } - } - - Scope (\) - { - Method (DIAG, 1, NotSerialized) - { - P8XH (Zero, Arg0) - } - - OperationRegion (GPSC, SystemIO, 0xB2, 0x02) - Field (GPSC, ByteAcc, NoLock, Preserve) - { - SMCM, 8, - SMST, 8 - } - - Method (ISMI, 1, Serialized) - { - Store (Arg0, SMCM) /* \SMCM */ - } - - Method (ASMI, 1, Serialized) - { - Store (Arg0, \_SB.ALPR) - Store (0xA3, SMCM) /* \SMCM */ - 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 (MCTH, 2, NotSerialized) - { - If (LLess (SizeOf (Arg0), SizeOf (Arg1))) - { - Return (Zero) - } - - Add (SizeOf (Arg0), One, Local0) - Name (BUF0, Buffer (Local0){}) - Name (BUF1, Buffer (Local0){}) - Store (Arg0, BUF0) /* \MCTH.BUF0 */ - Store (Arg1, BUF1) /* \MCTH.BUF1 */ - While (Local0) - { - Decrement (Local0) - If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0 - )))) - { - Return (Zero) - } - } - - Return (One) - } - - Method (MSOS, 0, NotSerialized) - { - If (LGreaterEqual (OSYS, 0x07DC)) - { - Store (OSW8, OSFG) /* \OSFG */ - } - ElseIf (LEqual (OSYS, 0x07D9)) - { - Store (OSW7, OSFG) /* \OSFG */ - } - ElseIf (LEqual (OSYS, 0x07D6)) - { - Store (OSVT, OSFG) /* \OSFG */ - } - ElseIf (LAnd (LGreaterEqual (OSYS, 0x07D1), LLessEqual (OSYS, 0x07D3))) - { - Store (OSXP, OSFG) /* \OSFG */ - } - ElseIf (LEqual (OSYS, 0x07D0)) - { - Store (OSME, OSFG) /* \OSFG */ - } - ElseIf (LEqual (OSYS, 0x07CE)) - { - Store (OS98, OSFG) /* \OSFG */ - } - Else - { - Store (OSW8, OSFG) /* \OSFG */ - } - - 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) - { - Name (ATKP, Zero) - Name (AITM, Zero) - Name (PLMD, Zero) - Name (MUTX, One) - Name (LEDS, Zero) - Name (FNIV, Zero) - 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 (LGreaterEqual (AQNO, 0x10)) - { - Store (0x64, Local0) - While (LAnd (Local0, LGreaterEqual (AQNO, 0x10))) - { - Decrement (Local0) - Sleep (0x0A) - } - - If (LAnd (LNot (Local0), LGreaterEqual (AQNO, 0x10))) - { - Return (Zero) - } - } - - Increment (AQTI) - And (AQTI, 0x0F, AQTI) /* \_SB_.ATKD.AQTI */ - Store (Arg0, Index (ATKQ, AQTI)) - Increment (AQNO) - Return (One) - } - - Method (GANQ, 0, Serialized) - { - If (AQNO) - { - Decrement (AQNO) - Store (DerefOf (Index (ATKQ, AQHI)), Local0) - Increment (AQHI) - And (AQHI, 0x0F, AQHI) /* \_SB_.ATKD.AQHI */ - 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) - { - SGOV (0x0303000E, Arg0) - XOr (Arg0, One, Arg0) - If (LEqual (LAnd (WAPF, 0x05), Zero)){} - Return (One) - } - - Method (BLED, 1, NotSerialized) - { - SGOV (0x0303000E, Arg0) - Return (One) - } - - Name (WAPF, Zero) - Method (CWAP, 1, NotSerialized) - { - Or (Arg0, WAPF, WAPF) /* \_SB_.ATKD.WAPF */ - Return (One) - } - } - - Scope (\_SB.ATKD) - { - Method (GALE, 1, NotSerialized) - { - If (LEqual (Arg0, 0x04)) - { - If (LAnd (LEDS, 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg0, 0x08)) - { - If (LAnd (LEDS, 0x08)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - If (LEqual (Arg0, 0x10)) - { - If (LAnd (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 - }) - Store (Match (FBDT, MEQ, Arg0, MTR, Zero, Zero), Local0) - Increment (Local0) - Return (Local0) - } - } - - Name (ASSS, Package (0x04) - { - 0x03010000, - 0x03010002, - 0x03010003, - 0x03010004 - }) - Name (ASSP, Package (0x04) - { - 0x03000012, - 0x03000013, - 0x03000014, - 0x03000015 - }) - Method (WMNB, 3, Serialized) - { - CreateDWordField (Arg2, Zero, IIA0) - CreateDWordField (Arg2, 0x04, IIA1) - And (Arg1, 0xFFFFFFFF, Local0) - If (LEqual (Local0, 0x54494E49)) - { - Return (INIT (IIA0)) - } - - If (LEqual (Local0, 0x53545342)) - { - Return (BSTS ()) - } - - If (LEqual (Local0, 0x4E554653)) - { - Return (SFUN ()) - } - - If (LEqual (Local0, 0x474F4457)) - { - Return (WDOG (IIA0)) - } - - If (LEqual (Local0, 0x494E424B)) - { - Return (KBNI ()) - } - - If (LEqual (Local0, 0x47444353)) - { - Return (SCDG (IIA0, IIA1)) - } - - If (LEqual (Local0, 0x43455053)) - { - Return (SPEC (IIA0)) - } - - If (LEqual (Local0, 0x5256534F)) - { - OSVR (IIA0) - Return (Zero) - } - - If (LEqual (Local0, 0x53524556)) - { - Return (VERS (IIA0, IIA1)) - } - - If (LEqual (Local0, 0x4C425053)) - { - Return (SPBL (IIA0)) - } - - If (LEqual (Local0, 0x50534453)) - { - Return (SDSP (IIA0)) - } - - If (LEqual (Local0, 0x50534447)) - { - Return (GDSP (IIA0)) - } - - If (LEqual (Local0, 0x44434C47)) - { - Return (GLCD ()) - } - - If (LEqual (Local0, 0x49564E41)) - { - Return (ANVI (IIA0)) - } - - If (LEqual (Local0, 0x46494243)) - { - Return (CBIF (IIA0)) - } - - If (LEqual (Local0, 0x4647574D)) - { - If (LEqual (IIA0, 0x00020013)){} - If (LEqual (IIA0, 0x00010016)) - { - Store (OFBD (IIA1), Local0) - If (Local0) - { - Store (One, SMIF) /* \_SB_.SMIF */ - Return (ASMI (IIA1)) - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x0006001F)) - { - Store (0x02, SMIF) /* \_SB_.SMIF */ - Return (ASMI (Zero)) - } - - If (LEqual (IIA0, 0x0010001F)) - { - Store (0x03, SMIF) /* \_SB_.SMIF */ - Return (ASMI (IIA1)) - } - } - - If (LEqual (Local0, 0x53545344)) - { - If (LEqual (IIA0, 0x00010002)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00010011)) - { - If (WLDP) - { - Return (0x00030001) - } - Else - { - Return (0x02) - } - } - - If (LEqual (IIA0, 0x00010013)) - { - If (BTDP) - { - Return (0x00030001) - } - Else - { - Return (0x02) - } - } - - If (LEqual (IIA0, 0x00080041)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00080042)) - { - Return (0x00010000) - } - - If (LEqual (IIA0, 0x00080043)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00080044)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00030022)) - { - Store (Zero, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00100054)) - { - Store (Zero, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00060061)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00020011)) - { - Return (Or (GALE (One), 0x00050000)) - } - - If (LEqual (IIA0, 0x00020012)) - { - Return (Or (GALE (0x02), 0x00050000)) - } - - If (LEqual (IIA0, 0x00020013)) - { - Return (Or (GALE (0x04), 0x00050000)) - } - - If (LEqual (IIA0, 0x00040015)) - { - Return (Or (GALE (0x08), 0x00050000)) - } - - If (LEqual (IIA0, 0x00020014)) - { - Return (Or (GALE (0x10), 0x00050000)) - } - - If (LEqual (IIA0, 0x00020015)) - { - Return (Or (GALE (0x20), 0x00050000)) - } - - If (LEqual (IIA0, 0x00020016)) - { - Return (Or (GALE (0x40), 0x00050000)) - } - - If (LEqual (IIA0, 0x00130022)) - { - If (APSC) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x00130021)) - { - Return (0x00010002) - } - - If (LEqual (IIA0, 0x00090016)) - { - If (SWGR) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x00120093)) - { - Return (0x00010073) - } - - If (LEqual (IIA0, 0x00060091)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00110013)) - { - Store (^^PCI0.LPCB.EC0.RTAH (Zero), Local0) - Divide (Local0, 0x64, , Local0) - Return (Add (0x00010000, Local0)) - } - - If (LEqual (IIA0, 0x00110014)) - { - Store (^^PCI0.LPCB.EC0.RTAH (One), Local0) - Divide (Local0, 0x64, , Local0) - Return (Add (0x00010000, Local0)) - } - - If (LEqual (IIA0, 0x00010001)) - { - Return (0x00040000) - } - - If (LEqual (IIA0, 0x00120061)) - { - Store (^^PCI0.LPCB.EC0.ST87 (Zero, 0x86), Local1) - Store (And (LNot (Local1), One), ^^PCI0.LPCB.EC0.ACNG) /* \_SB_.PCI0.LPCB.EC0_.ACNG */ - If (^^PCI0.LPCB.EC0.ACPS ()) - { - If (LEqual (^^PCI0.LPCB.EC0.ACNG, One)) - { - Return (0x00010002) - } - - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x00110015)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00110016)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00050021)) - { - Return (0xFFFFFFFE) - } - - If (LEqual (IIA0, 0x00100051)) - { - Return (0x00010001) - } - - If (LEqual (IIA0, 0x00120057)) - { - Name (RBU1, Buffer (0x02) - { - 0x00, 0x00 // .. - }) - Store (^^PCI0.LPCB.EC0.REBC (0x05, 0x02), RBU1) /* \_SB_.ATKD.WMNB.RBU1 */ - Store (DerefOf (Index (RBU1, One)), Local1) - Store (0x00010000, Local0) - Or (Local0, 0x00080000, Local0) - If (And (Local1, One)) - { - Or (Local0, 0x00100000, Local0) - } - - If (And (Local1, 0x80)) - { - Or (Local0, 0x0200, Local0) - } - - Return (Local0) - } - - If (LEqual (IIA0, 0x00110022)) - { - Store (^^PCI0.LPCB.EC0.STCC (Zero, 0xD3), Local0) - Or (Local0, 0x00010000, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00110023)) - { - Store (^^PCI0.LPCB.EC0.STCC (Zero, 0xDB), Local0) - Or (Local0, 0x00010000, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00120075)) - { - Return (0x00010003) - } - - If (LEqual (IIA0, 0x00100055)) - { - Store (And (GPC0 (0x01070012), 0x02), Local0) - Store (And (GPC0 (0x01070011), 0x02), Local1) - ShiftLeft (Local0, One, Local0) - Or (Local0, Local1, Local0) - Store (And (GPC0 (0x01070010), 0x02), Local1) - ShiftRight (Local1, One, Local1) - Or (Local0, Local1, Local0) - XOr (Local0, 0x07, Local0) - Or (0x00010000, Local0, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00010031)) - { - Store (Zero, Local0) - Store (Zero, Local1) - Store (Zero, Local2) - While (LLess (Local2, 0x02)) - { - If (GGOV (DerefOf (Index (ASSS, Local2)))) - { - Or (Local0, ShiftLeft (One, Local2), Local0) - } - - If (GGOV (DerefOf (Index (ASSP, Local2)))) - { - Or (Local1, ShiftLeft (One, Local2), Local1) - } - - Add (Local2, One, Local2) - } - - Or (Local0, ShiftLeft (Local1, 0x04), Local0) - Or (Local0, 0x0200, Local0) - Or (Local0, 0x00010000, Local0) - Return (Local0) - } - - If (LEqual (IIA0, 0x00050019)) - { - If (LEqual (GGOV (0x03030004), Zero)) - { - Return (0x00010001) - } - Else - { - Return (0x00010000) - } - } - - If (LEqual (IIA0, 0x00050020)) - { - Store (GPC0 (0x03030004), Local0) - If (And (Local0, 0x0100)) - { - Return (0x00010000) - } - Else - { - Return (0x00010001) - } - } - - If (LEqual (IIA0, 0x0012006C)) - { - Name (PDPF, Zero) - Acquire (^^PCI0.LPCB.EC0.CMUT, 0xFFFF) - Store (^^PCI0.LPCB.EC0.PDST, PDPF) /* \_SB_.ATKD.WMNB.PDPF */ - Release (^^PCI0.LPCB.EC0.CMUT) - Store (0x00010000, Local0) - If (LNotEqual (PDPF, Zero)) - { - Add (Local0, PDPF, Local0) - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - } - - If (LEqual (Local0, 0x53564544)) - { - If (LEqual (IIA0, 0x00010002)) - { - SWBL (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00010012)) - { - WLED (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00010013)) - { - BLED (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00010003)) - { - Return (CWAP (IIA1)) - } - - If (LEqual (IIA0, 0x00100054)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00060057)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00100013)) - { - If (LEqual (IIA1, Zero)){} - If (LEqual (IIA1, One)){} - If (LEqual (IIA1, 0x02)) - { - If (^^PCI0.LPCB.EC0.ECAV ()) - { - Acquire (^^PCI0.LPCB.EC0.MU4T, 0xFFFF) - Store (0xFF, ^^PCI0.LPCB.EC0.CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xB6, ^^PCI0.LPCB.EC0.EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Zero, ^^PCI0.LPCB.EC0.EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ^^PCI0.LPCB.EC0.ECAC () - Release (^^PCI0.LPCB.EC0.MU4T) - Return (One) - } - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x00130022)) - { - Store (0x05, SMIF) /* \_SB_.SMIF */ - If (LEqual (IIA1, One)) - { - Store (One, APSC) /* \_SB_.APSC */ - } - Else - { - Store (Zero, APSC) /* \_SB_.APSC */ - } - - ASMI (Zero) - Return (One) - } - - If (LEqual (IIA0, 0x00090016)) - { - Store (0x06, SMIF) /* \_SB_.SMIF */ - If (LEqual (IIA1, One)) - { - Store (One, SWGR) /* \_SB_.SWGR */ - } - Else - { - Store (Zero, SWGR) /* \_SB_.SWGR */ - } - - ASMI (Zero) - Return (One) - } - - If (LEqual (IIA0, 0x00060091)) - { - If (LEqual (IIA1, One)) - { - ^^PCI0.SBUS.STMD (0x03) - } - Else - { - ^^PCI0.SBUS.STMD (Zero) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00050011)) - { - If (LEqual (IIA1, 0x02)) - { - Store (One, ^^PCI0.LPCB.EC0.BLCT) /* \_SB_.PCI0.LPCB.EC0_.BLCT */ - } - - Return (One) - } - - If (LEqual (IIA0, 0x00050021)) - { - ^^PCI0.LPCB.EC0.SLKB (IIA1) - Return (One) - } - - If (LEqual (IIA0, 0x00100022)) - { - If (And (IIA1, 0x02)) - { - ^^PCI0.LPCB.EC0.STB1 (0x04) - ^^PCI0.LPCB.EC0.STB1 (0x05) - Store (One, FNIV) /* \_SB_.FNIV */ - Return (One) - } - Else - { - ^^PCI0.LPCB.EC0.KINI () - Return (One) - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x00100021)) - { - If (LEqual (IIA1, 0x6C)) - { - ^^PCI0.LPCB.EC0._Q0A () - Return (Zero) - } - - If (LEqual (IIA1, 0x88)) - { - ^^PCI0.LPCB.EC0._Q0B () - Return (Zero) - } - - If (LEqual (IIA1, 0xC5)) - { - ^^PCI0.LPCB.EC0.KBLD () - Return (Zero) - } - - If (LEqual (IIA1, 0xC4)) - { - ^^PCI0.LPCB.EC0.KBLU () - Return (Zero) - } - - If (LEqual (IIA1, 0x10)) - { - ^^PCI0.LPCB.EC0._Q0E () - Return (Zero) - } - - If (LEqual (IIA1, 0x20)) - { - ^^PCI0.LPCB.EC0._Q0F () - Return (Zero) - } - - If (LEqual (IIA1, 0x35)) - { - ^^PCI0.LPCB.EC0._Q10 () - Return (Zero) - } - - If (LEqual (IIA1, 0x6B)) - { - ^^PCI0.LPCB.EC0._Q12 () - Return (Zero) - } - - If (LEqual (IIA1, 0x8A)) - { - ^^PCI0.LPCB.EC0._Q72 () - Return (Zero) - } - - If (LEqual (IIA1, 0x38)) - { - ^^PCI0.LPCB.EC0._Q6B () - Return (Zero) - } - - If (LEqual (IIA1, 0x94)) - { - ^^PCI0.LPCB.EC0._Q81 () - Return (Zero) - } - - If (LEqual (IIA1, 0xAE)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0x7C)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0x9E)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xA8)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xA9)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xAA)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xAB)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xB2)) - { - IANE (IIA1) - Return (Zero) - } - - If (LEqual (IIA1, 0xB3)) - { - IANE (IIA1) - Return (Zero) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00110013)) - { - Store (^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30), Local0) - If (LEqual (IIA1, Zero)) - { - And (Local0, 0xFFFFFFFFFFFFFFBF, Local1) - } - ElseIf (LEqual (IIA1, One)) - { - Or (Local0, 0x40, Local1) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - If (LEqual (IIA0, 0x00110014)) - { - Store (^^PCI0.LPCB.EC0.RRAM (0xCC, 0x10), Local0) - If (And (Local0, 0x02)) - { - Store (^^PCI0.LPCB.EC0.RRAM (0xCC, 0x30), Local0) - If (LEqual (IIA1, Zero)) - { - And (Local0, 0xFFFFFFFFFFFFFFBF, Local1) - } - ElseIf (LEqual (IIA1, One)) - { - Or (Local0, 0x40, Local1) - } - - ^^PCI0.LPCB.EC0.WRAM (0xCD, 0x30, Local1) - Return (One) - } - - Return (Zero) - } - - If (LEqual (IIA0, 0x00110015)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00110016)) - { - Return (Zero) - } - - If (LEqual (IIA0, 0x00120057)) - { - Return (^^PCI0.LPCB.EC0.SRSC (IIA1)) - } - - If (LEqual (IIA0, 0x00110022)) - { - Store (IIA1, Local2) - And (Local2, 0xFF, Local0) - And (Local2, 0xFF00, Local1) - ShiftRight (Local1, 0x08, Local1) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD2, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD1, Local1) - Store (^^PCI0.LPCB.EC0.STCC (Zero, 0xD0), Local3) - Or (Local3, One, Local3) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - Store (One, ECFG) /* \_SB_.ECFG */ - Return (One) - } - - If (LEqual (IIA0, 0x00110023)) - { - Store (IIA1, Local2) - And (Local2, 0xFF, Local0) - And (Local2, 0xFF00, Local1) - ShiftRight (Local1, 0x08, Local1) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xDA, Local0) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD9, Local1) - Store (^^PCI0.LPCB.EC0.STCC (Zero, 0xD8), Local3) - Or (Local3, One, Local3) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - Store (One, ECFG) /* \_SB_.ECFG */ - Return (One) - } - - If (LEqual (IIA0, 0x00120075)) - { - If (LEqual (ECFG, One)) - { - Store (^^PCI0.LPCB.EC0.STCC (Zero, 0xD0), Local3) - And (Local3, 0xFE, Local3) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD0, Local3) - Store (^^PCI0.LPCB.EC0.STCC (Zero, 0xD8), Local3) - And (Local3, 0xFE, Local3) - ^^PCI0.LPCB.EC0.STCD (Zero, 0xD8, Local3) - Store (Zero, ECFG) /* \_SB_.ECFG */ - } - - If (LEqual (IIA1, One)) - { - Store (0x04, Local0) - } - ElseIf (LEqual (IIA1, Zero)) - { - Store (One, Local0) - } - ElseIf (LEqual (IIA1, 0x02)) - { - Store (0x02, Local0) - } - - ^^PCI0.LPCB.EC0.WT2E (Local0) - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - Store (Local0, Index (DUBF, Zero)) - ^^PCI0.LPCB.EC0.WEBC (0x11, One, DUBF) - If (LEqual (Local0, 0x02)) - { - ^^PCI0.LPCB.EC0.STD2 (Zero, 0x02) - } - Else - { - ^^PCI0.LPCB.EC0.STD2 (Zero, One) - } - - Store (Local0, THPL) /* \_SB_.THPL */ - Return (One) - } - - If (LEqual (IIA0, 0x00010031)) - { - Store (And (IIA1, 0x0F), Local0) - Store (ShiftRight (And (IIA1, 0xF0), 0x04), Local1) - Store (Zero, Local2) - While (LLess (Local2, 0x02)) - { - If (And (Local0, ShiftLeft (One, Local2))) - { - SGOV (DerefOf (Index (ASSS, Local2)), One) - } - Else - { - SGOV (DerefOf (Index (ASSS, Local2)), Zero) - } - - If (And (Local1, ShiftLeft (One, Local2))) - { - SGOV (DerefOf (Index (ASSP, Local2)), One) - } - Else - { - SGOV (DerefOf (Index (ASSP, Local2)), Zero) - } - - Add (Local2, One, Local2) - } - - Return (One) - } - - If (LEqual (IIA0, 0x00050019)) - { - If (LEqual (IIA1, One)) - { - SGOV (0x03030004, Zero) - } - Else - { - SGOV (0x03030004, One) - } - - Return (One) - } - } - - Return (0xFFFFFFFE) - } - - Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF - { - If (LEqual (Arg0, 0xFF)) - { - Return (GANQ ()) - } - - Return (Ones) - } - - Name (WQMO, Buffer (0x0A40) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x30, 0x0A, 0x00, 0x00, 0xCE, 0x35, 0x00, 0x00, // 0....5.. - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0xA8, 0xD4, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B - /* 0020 */ 0x10, 0x05, 0x10, 0xCA, 0xE7, 0x8B, 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, 0x91, 0x35, 0x01, 0x16, // ..q..5.. - /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-... - /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....' - /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0xEC, 0x34, 0x6C, 0x94, // J....4l. - /* 00A8 */ 0x88, 0x61, 0x42, 0x44, 0xA8, 0x0C, 0x83, 0x38, // .aBD...8 - /* 00B0 */ 0x84, 0x12, 0x5A, 0xDC, 0x08, 0xED, 0x0F, 0x82, // ..Z..... - /* 00B8 */ 0x44, 0x5B, 0xB1, 0x86, 0xEA, 0x48, 0xA3, 0x41, // D[...H.A - /* 00C0 */ 0x8D, 0x28, 0xC1, 0x81, 0x79, 0x34, 0xA7, 0xDA, // .(..y4.. - /* 00C8 */ 0xB9, 0x00, 0xE9, 0x73, 0x15, 0xC8, 0xB1, 0x9E, // ...s.... - /* 00D0 */ 0x62, 0x9D, 0xC3, 0x25, 0x20, 0x09, 0x8C, 0x95, // b..% ... - /* 00D8 */ 0xA0, 0x83, 0x21, 0x42, 0x71, 0x0D, 0xA8, 0x89, // ..!Bq... - /* 00E0 */ 0x1F, 0x22, 0x13, 0x04, 0x87, 0x1A, 0xA2, 0xC7, // ."...... - /* 00E8 */ 0x1B, 0xEE, 0x04, 0x8E, 0xFA, 0x48, 0x18, 0xC4, // .....H.. - /* 00F0 */ 0x39, 0x1D, 0x0D, 0xE6, 0x1C, 0xE0, 0x71, 0x9D, // 9.....q. - /* 00F8 */ 0xCC, 0x19, 0x97, 0x2A, 0xC0, 0xEC, 0xD0, 0x35, // ...*...5 - /* 0100 */ 0xC2, 0x04, 0xC7, 0x63, 0xE8, 0xB3, 0x3F, 0x9F, // ...c..?. - /* 0108 */ 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0x66, // .!..A.Ff - /* 0110 */ 0x68, 0x8F, 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x0A, // h...b.|. - /* 0118 */ 0x38, 0x2C, 0x26, 0xF6, 0x94, 0x40, 0xC7, 0x03, // 8,&..@.. - /* 0120 */ 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0x28, 0x3E, 0x1A, // ..?..(>. - /* 0128 */ 0x08, 0xE1, 0x95, 0x20, 0xB6, 0x07, 0xF4, 0xB8, // ... .... - /* 0130 */ 0x60, 0x60, 0xEC, 0x80, 0xEC, 0x57, 0x00, 0x42, // ``...W.B - /* 0138 */ 0xF0, 0x32, 0x47, 0x24, 0xA7, 0x08, 0x1A, 0x93, // .2G$.... - /* 0140 */ 0x27, 0xD7, 0x3A, 0x84, 0x40, 0x4E, 0xEA, 0x90, // '.:.@N.. - /* 0148 */ 0x5F, 0x16, 0x18, 0xE2, 0x6B, 0x82, 0xA7, 0x5F, // _...k.._ - /* 0150 */ 0x21, 0xA0, 0x44, 0x8E, 0x00, 0x25, 0x66, 0x04, // !.D..%f. - /* 0158 */ 0x28, 0xBC, 0xC8, 0x21, 0xCF, 0xE6, 0x08, 0x8E, // (..!.... - /* 0160 */ 0x27, 0xCA, 0x49, 0x1C, 0x90, 0x8F, 0x0E, 0x46, // '.I....F - /* 0168 */ 0x38, 0x84, 0x72, 0x4F, 0x10, 0x44, 0xF3, 0x8C, // 8.rO.D.. - /* 0170 */ 0x34, 0x8D, 0x73, 0x7A, 0x1B, 0x30, 0x41, 0x1D, // 4.sz.0A. - /* 0178 */ 0xAF, 0x84, 0x02, 0x94, 0x40, 0x7A, 0xA9, 0xB2, // ....@z.. - /* 0180 */ 0xB1, 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, // .T...?#h - /* 0188 */ 0x86, 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, // ......89 - /* 0190 */ 0x90, 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, // .N.<3.R. - /* 0198 */ 0x86, 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, // ..9..... - /* 01A0 */ 0xD0, 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, // .! ..... - /* 01A8 */ 0x84, 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, // ....`... - /* 01B0 */ 0x8B, 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, // .>,..... - /* 01B8 */ 0x35, 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, // 5@.^`d.. - /* 01C0 */ 0xA4, 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, // .`.p.... - /* 01C8 */ 0x0A, 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, // .@...x&. - /* 01D0 */ 0x16, 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, // ./...;.. - /* 01D8 */ 0x02, 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, // ..S....1 - /* 01E0 */ 0x84, 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, // .....<.T - /* 01E8 */ 0x51, 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, // Qq.JA<.. - /* 01F0 */ 0x7F, 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, // ..Q..... - /* 01F8 */ 0xCA, 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, // ...&..{. - /* 0200 */ 0xB4, 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, // .KA.'.O. - /* 0208 */ 0x70, 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, // p.,..d.X - /* 0210 */ 0x7C, 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, // |..?Z,A. - /* 0218 */ 0xB3, 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, // ..9S0 - /* 0228 */ 0xEC, 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, // .W..yE8. - /* 0230 */ 0xA7, 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, // ...z..I. - /* 0238 */ 0x26, 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, // &..z...h - /* 0240 */ 0x61, 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, // a..u.g.. - /* 0248 */ 0xCC, 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, // ..a=Z.Z. - /* 0250 */ 0x2E, 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, // ..8Y@.f. - /* 0258 */ 0xD1, 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, // .1...t.. - /* 0260 */ 0x10, 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, // ..B!!.:. - /* 0268 */ 0xF0, 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, // ..`..#s. - /* 0270 */ 0x23, 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, // #.Z...^f - /* 0278 */ 0x70, 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, // p.}.a .. - /* 0280 */ 0xC5, 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, // .......' - /* 0288 */ 0x60, 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, // `....B.R - /* 0290 */ 0x9D, 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, // ......`. - /* 0298 */ 0x96, 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, // .....x.. - /* 02A0 */ 0xAD, 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, // .%.E..P. - /* 02A8 */ 0x28, 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, // ($.`...G - /* 02B0 */ 0x41, 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, // A<2G=... - /* 02B8 */ 0x99, 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, // .. ..x.. - /* 02C0 */ 0xBD, 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, // ..l..<.8 - /* 02C8 */ 0x81, 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, // .....j.. - /* 02D0 */ 0xF9, 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, // ..."..#. - /* 02D8 */ 0xEA, 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, // .. .'... - /* 02E0 */ 0x13, 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, // ......8. - /* 02E8 */ 0xFF, 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, // ......F. - /* 02F0 */ 0x3A, 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, // :....tMB - /* 02F8 */ 0x0B, 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, // ...8...3 - /* 0300 */ 0x9B, 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, // ..,.H.$. - /* 0308 */ 0x86, 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, // .B2..... - /* 0310 */ 0x05, 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, // ..b@.:". - /* 0318 */ 0x0F, 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, // .E.~$ w. - /* 0320 */ 0x23, 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, // #;.3{.;. - /* 0328 */ 0xB7, 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, // ....W.0. - /* 0330 */ 0x1E, 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, // ..|..... - /* 0338 */ 0x25, 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, // %...1.b. - /* 0340 */ 0x99, 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, // ..x..... - /* 0348 */ 0x8F, 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, // .....tqW - /* 0350 */ 0x0C, 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, // ..e....p - /* 0358 */ 0xE5, 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, // .U.O.'.p - /* 0360 */ 0x85, 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, // .;..%... - /* 0368 */ 0x9D, 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, // .I.:.... - /* 0370 */ 0xB3, 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, // ..?:Y... - /* 0378 */ 0x75, 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, // u.0.A<2G - /* 0380 */ 0x3C, 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, // <..G...c - /* 0388 */ 0x81, 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, // .o{>..{. - /* 0390 */ 0xEF, 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, // .L.\h.W. - /* 0398 */ 0x48, 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, // H....Q.g - /* 03A0 */ 0xDE, 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, // .c...x.. - /* 03A8 */ 0x73, 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, // s.`..... - /* 03B0 */ 0xE3, 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, // ...D.B.. - /* 03B8 */ 0x5C, 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, // \..hBgv. - /* 03C0 */ 0xCF, 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, // .1,.9.u. - /* 03C8 */ 0x75, 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, // u...*... - /* 03D0 */ 0x82, 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, // .x\.w<@. - /* 03D8 */ 0xBB, 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, // ........ - /* 03E0 */ 0x45, 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, // Ey*x.... - /* 03E8 */ 0x1F, 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, // ....|@x> - /* 03F0 */ 0x78, 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, // x5...V.C - /* 03F8 */ 0xBC, 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, // ........ - /* 0400 */ 0xA5, 0x18, 0x1E, 0x5A, 0xC7, 0xB1, 0x81, 0x0C, // ...Z.... - /* 0408 */ 0x2D, 0xC2, 0xD9, 0x9D, 0x9F, 0xA7, 0x04, 0xDE, // -....... - /* 0410 */ 0x71, 0xFB, 0xB4, 0x03, 0x9C, 0x4F, 0x81, 0x3E, // q....O.> - /* 0418 */ 0x19, 0xF0, 0xB0, 0x43, 0xA2, 0x20, 0x3E, 0x21, // ...C. >! - /* 0420 */ 0x38, 0xC8, 0x35, 0x15, 0xCA, 0x65, 0x00, 0x73, // 8.5..e.s - /* 0428 */ 0xF4, 0x00, 0xFB, 0x40, 0x7C, 0x22, 0x03, 0x44, // ...@|".D - /* 0430 */ 0x39, 0x94, 0x78, 0xD0, 0xD1, 0xFF, 0xFF, 0xE8, // 9.x..... - /* 0438 */ 0x01, 0xA6, 0x4C, 0x27, 0x32, 0xB4, 0xB2, 0xA3, // ..L'2... - /* 0440 */ 0x07, 0x19, 0xA5, 0xA7, 0x96, 0xC0, 0x9A, 0x8E, // ........ - /* 0448 */ 0x1E, 0x28, 0x35, 0x14, 0xD2, 0x73, 0xF4, 0x40, // .(5..s.@ - /* 0450 */ 0x29, 0xB8, 0x0E, 0xF3, 0x83, 0x0E, 0x8D, 0x77, // )......w - /* 0458 */ 0xD0, 0x81, 0x72, 0xF4, 0x80, 0x77, 0xED, 0xC0, // ..r..w.. - /* 0460 */ 0x1D, 0xAA, 0xD8, 0xB8, 0xCE, 0xD0, 0x90, 0x87, // ........ - /* 0468 */ 0xF6, 0x68, 0xE6, 0x03, 0x4F, 0x60, 0x5F, 0x8A, // .h..O`_. - /* 0470 */ 0x01, 0xBF, 0x87, 0x73, 0x1F, 0x24, 0x7D, 0xDA, // ...s.$}. - /* 0478 */ 0xE6, 0x37, 0x32, 0xE0, 0xF1, 0xFF, 0xBF, 0x59, // .72....Y - /* 0480 */ 0x00, 0x82, 0x84, 0x5A, 0x74, 0x78, 0x75, 0x04, // ...Ztxu. - /* 0488 */ 0xFF, 0xCD, 0xF1, 0x88, 0x6A, 0x9D, 0x92, 0xAE, // ....j... - /* 0490 */ 0x8E, 0x70, 0xEE, 0xA9, 0x3E, 0x12, 0x70, 0x32, // .p..>.p2 - /* 0498 */ 0xC3, 0x99, 0xC2, 0x80, 0x4E, 0x77, 0x24, 0x40, // ....Nw$@ - /* 04A0 */ 0x5F, 0x17, 0x3C, 0x9E, 0x83, 0x79, 0xAC, 0x78, // _.<..y.x - /* 04A8 */ 0xA4, 0xF0, 0x78, 0xCE, 0xF5, 0x3D, 0x2D, 0xD0, // ..x..=-. - /* 04B0 */ 0x79, 0xF8, 0x8C, 0xE4, 0xC9, 0x87, 0x7A, 0x33, // y.....z3 - /* 04B8 */ 0xF0, 0xA0, 0x0C, 0x14, 0x8B, 0x69, 0x3F, 0x02, // .....i?. - /* 04C0 */ 0x92, 0xEB, 0x99, 0x4F, 0x64, 0xEC, 0x64, 0x01, // ...Od.d. - /* 04C8 */ 0x18, 0xF9, 0xFF, 0xDF, 0xDE, 0x01, 0x0E, 0xF9, // ........ - /* 04D0 */ 0x74, 0xAA, 0x55, 0xE9, 0xC9, 0x02, 0x5C, 0x8A, // t.U...\. - /* 04D8 */ 0x2F, 0x73, 0xE8, 0xDC, 0x6B, 0xD1, 0xC1, 0xE2, // /s..k... - /* 04E0 */ 0x90, 0x30, 0x89, 0x4F, 0x16, 0xA8, 0xAC, 0x14, // .0.O.... - /* 04E8 */ 0x4A, 0x76, 0xB2, 0x40, 0x65, 0x39, 0x59, 0x50, // Jv.@e9YP - /* 04F0 */ 0x10, 0x8F, 0xCB, 0xB7, 0x77, 0xFC, 0xE8, 0x7D, // ....w..} - /* 04F8 */ 0xC0, 0x7D, 0x05, 0x62, 0x87, 0x47, 0x8F, 0x08, // .}.b.G.. - /* 0500 */ 0xC6, 0xAD, 0x02, 0xFB, 0xFF, 0xBF, 0x55, 0x00, // ......U. - /* 0508 */ 0xD7, 0xBB, 0x2C, 0xFE, 0xA2, 0xEF, 0x1B, 0xC1, // ..,..... - /* 0510 */ 0x33, 0x37, 0x9C, 0x91, 0x01, 0x8F, 0x03, 0x1D, // 37...... - /* 0518 */ 0xF0, 0x16, 0x74, 0x39, 0x40, 0x49, 0xB8, 0x1C, // ..t9@I.. - /* 0520 */ 0x50, 0x10, 0x9F, 0xB7, 0xE0, 0x88, 0x9B, 0x21, // P......! - /* 0528 */ 0xB9, 0x1A, 0x80, 0xE3, 0x92, 0x60, 0x0C, 0xDF, // .....`.. - /* 0530 */ 0x66, 0xF8, 0xD9, 0x0E, 0x38, 0xFC, 0xFF, 0x2F, // f...8../ - /* 0538 */ 0x22, 0x80, 0x25, 0xAD, 0x16, 0x95, 0x3A, 0xBD, // ".%...:. - /* 0540 */ 0x88, 0x80, 0x2B, 0xCC, 0x8D, 0x09, 0x7D, 0x5B, // ..+...}[ - /* 0548 */ 0xF2, 0xD9, 0xCE, 0xD3, 0x3F, 0xB4, 0x03, 0x20, // ....?.. - /* 0550 */ 0x17, 0x11, 0x94, 0x0C, 0x0A, 0x09, 0x39, 0x1C, // ......9. - /* 0558 */ 0xA0, 0xCE, 0x8F, 0x86, 0x33, 0x88, 0x01, 0x9D, // ....3... - /* 0560 */ 0xEB, 0x70, 0x80, 0x9E, 0xB2, 0x87, 0x72, 0x66, // .p....rf - /* 0568 */ 0x8F, 0x76, 0x3E, 0x13, 0xFB, 0x40, 0x77, 0xB0, // .v>..@w. - /* 0570 */ 0x2F, 0xA8, 0x46, 0x7A, 0x1C, 0x39, 0xBA, 0x33, // /.Fz.9.3 - /* 0578 */ 0x3A, 0xA5, 0x57, 0x33, 0x23, 0xC4, 0x3A, 0x2E, // :.W3#.:. - /* 0580 */ 0x5F, 0x10, 0x7C, 0x7A, 0x07, 0xDC, 0xFC, 0xFF, // _.|z.... - /* 0588 */ 0xEF, 0x75, 0x00, 0x7F, 0x14, 0xCA, 0x3C, 0x56, // .u..... - /* 0670 */ 0x00, 0xA6, 0xCF, 0x7D, 0x80, 0x9D, 0xFF, 0xFF, // ...}.... - /* 0678 */ 0x71, 0x02, 0x98, 0x19, 0xD4, 0xA9, 0xD5, 0xE4, // q....... - /* 0680 */ 0x71, 0x02, 0x5C, 0x79, 0x8E, 0x13, 0x68, 0x55, // q.\y..hU - /* 0688 */ 0x40, 0x1A, 0xD9, 0xB3, 0xAE, 0x35, 0x42, 0x11, // @....5B. - /* 0690 */ 0x3D, 0xE7, 0x2A, 0x94, 0x12, 0x0A, 0x69, 0x39, // =.*...i9 - /* 0698 */ 0xB5, 0xA0, 0xD2, 0x8F, 0x9B, 0x82, 0x18, 0xD0, // ........ - /* 06A0 */ 0xD1, 0x4E, 0xC2, 0x50, 0xC6, 0xF0, 0x04, 0xEC, // .N.P.... - /* 06A8 */ 0xC9, 0x3C, 0x14, 0x04, 0x79, 0x65, 0xF1, 0x0D, // .<..ye.. - /* 06B0 */ 0x98, 0xDF, 0x82, 0xD9, 0x94, 0x7C, 0x77, 0xF1, // .....|w. - /* 06B8 */ 0xD5, 0x25, 0x9C, 0x35, 0x5F, 0xAF, 0xC8, 0x1D, // .%.5_... - /* 06C0 */ 0xEB, 0x0D, 0xC9, 0xF7, 0x0A, 0xC0, 0xEE, 0xFF, // ........ - /* 06C8 */ 0xFF, 0x72, 0x05, 0x78, 0x77, 0xA8, 0xD0, 0xA4, // .r.xw... - /* 06D0 */ 0xC6, 0x7B, 0x05, 0xB8, 0x84, 0xAC, 0x42, 0xF7, // .{....B. - /* 06D8 */ 0x0A, 0x5C, 0x9C, 0xB5, 0x68, 0x16, 0xE7, 0xF1, // .\..h... - /* 06E0 */ 0x76, 0xF5, 0x5E, 0xC1, 0x82, 0xDC, 0x2B, 0x50, // v.^...+P - /* 06E8 */ 0x11, 0x28, 0x14, 0xE2, 0x5E, 0x81, 0x92, 0x7D, // .(..^..} - /* 06F0 */ 0xF9, 0xA1, 0x20, 0x1E, 0x97, 0x83, 0x1C, 0x09, // .. ..... - /* 06F8 */ 0xD0, 0x52, 0x40, 0x74, 0x01, 0x78, 0x76, 0xF6, // .R@t.xv. - /* 0700 */ 0x8D, 0xDF, 0x20, 0xE7, 0xFA, 0x12, 0xC0, 0xAE, // .. ..... - /* 0708 */ 0x13, 0xC0, 0xF1, 0xFF, 0x7F, 0x23, 0xF0, 0x15, // .....#.. - /* 0710 */ 0x16, 0xCE, 0xDD, 0x03, 0x3F, 0xD3, 0x97, 0x0E, // ....?... - /* 0718 */ 0x36, 0x2B, 0xF0, 0x0E, 0xD8, 0x77, 0x23, 0xC0, // 6+...w#. - /* 0720 */ 0xF7, 0x48, 0x7C, 0xE8, 0x00, 0xFC, 0xFC, 0xFF, // .H|..... - /* 0728 */ 0x0F, 0x1D, 0xDC, 0xA6, 0x57, 0x8F, 0x87, 0x0E, // ....W... - /* 0730 */ 0x90, 0x65, 0xB8, 0x1B, 0xA1, 0x2F, 0x45, 0x3E, // .e.../E> - /* 0738 */ 0xC2, 0x7A, 0x4C, 0x87, 0xC4, 0x34, 0x1C, 0x3A, // .zL..4.: - /* 0740 */ 0x50, 0xE9, 0x49, 0x94, 0xFC, 0x48, 0x80, 0xCA, // P.I..H.. - /* 0748 */ 0x7A, 0x24, 0xA0, 0x20, 0x06, 0xF4, 0xA1, 0x03, // z$. .... - /* 0750 */ 0xF0, 0x71, 0x9D, 0x00, 0x16, 0x12, 0x2E, 0x2C, // .q....., - /* 0758 */ 0xA8, 0xD0, 0x93, 0xA5, 0x20, 0x9E, 0xAC, 0x03, // .... ... - /* 0760 */ 0x4D, 0x16, 0x7D, 0x81, 0xF0, 0x99, 0xCF, 0x93, // M.}..... - /* 0768 */ 0xC5, 0x9C, 0x28, 0x1E, 0x8B, 0x70, 0xB7, 0x22, // ..(..p." - /* 0770 */ 0x60, 0xF6, 0xFF, 0xBF, 0x51, 0x00, 0x36, 0x7E, // `...Q.6~ - /* 0778 */ 0xB0, 0xA5, 0x3A, 0xBD, 0x51, 0x80, 0x4B, 0xCA, // ..:.Q.K. - /* 0780 */ 0xAD, 0x08, 0x1D, 0xE8, 0x46, 0x41, 0x86, 0xF4, // ....FA.. - /* 0788 */ 0x6C, 0x79, 0x48, 0x2C, 0xCA, 0x8D, 0x02, 0x75, // lyH,...u - /* 0790 */ 0xDE, 0x76, 0x8C, 0x53, 0x01, 0x4A, 0xF8, 0xAD, // .v.S.J.. - /* 0798 */ 0x88, 0x82, 0xF8, 0x56, 0x04, 0x38, 0x49, 0x33, // ...V.8I3 - /* 07A0 */ 0x28, 0xB4, 0x9E, 0x5B, 0x11, 0x94, 0x9B, 0x03, // (..[.... - /* 07A8 */ 0x76, 0x5A, 0xE0, 0xFC, 0xFF, 0x5F, 0x8B, 0x00, // vZ..._.. - /* 07B0 */ 0x86, 0x4A, 0xB4, 0xA8, 0xF5, 0xD4, 0x01, 0xB2, // .J...... - /* 07B8 */ 0x00, 0xAB, 0xA0, 0x67, 0x19, 0x4B, 0x86, 0x41, // ...g.K.A - /* 07C0 */ 0x49, 0x80, 0xD0, 0xB9, 0xDB, 0x43, 0xE0, 0x23, // I....C.# - /* 07C8 */ 0xF4, 0x9C, 0xFF, 0xFF, 0xCD, 0x9F, 0x36, 0xC9, // ......6. - /* 07D0 */ 0x74, 0x7C, 0xD2, 0x38, 0x00, 0x26, 0x6D, 0x6C, // t|.8.&ml - /* 07D8 */ 0xA8, 0x13, 0x87, 0x07, 0xF9, 0x2E, 0xE1, 0x1B, // ........ - /* 07E0 */ 0x87, 0x2F, 0x36, 0x86, 0x49, 0xE0, 0xB1, 0x31, // ./6.I..1 - /* 07E8 */ 0x34, 0x7E, 0x22, 0x80, 0x01, 0x78, 0x88, 0xEF, // 4~"..x.. - /* 07F0 */ 0xCE, 0x1E, 0x84, 0x67, 0x76, 0x10, 0x98, 0x93, // ...gv... - /* 07F8 */ 0x89, 0x2F, 0x7F, 0xAD, 0x1E, 0x09, 0x10, 0xEE, // ./...... - /* 0800 */ 0x6F, 0x04, 0x3A, 0x92, 0xBE, 0x08, 0x3C, 0xAA, // o.:...<. - /* 0808 */ 0x1A, 0xC4, 0xD6, 0x04, 0xD8, 0x9A, 0xBC, 0x80, // ........ - /* 0810 */ 0x7C, 0x1A, 0x88, 0x72, 0x4A, 0x81, 0x1E, 0xCE, // |..rJ... - /* 0818 */ 0x8D, 0xD2, 0x9C, 0x00, 0x63, 0x50, 0x08, 0x90, // ....cP.. - /* 0820 */ 0x58, 0xEF, 0x01, 0xB5, 0x81, 0x09, 0x2A, 0x58, // X.....*X - /* 0828 */ 0x98, 0x20, 0x86, 0x6A, 0x7F, 0x10, 0x44, 0xFE, // . .j..D. - /* 0830 */ 0x33, 0x40, 0xD7, 0x0C, 0x47, 0x1A, 0x0D, 0xEA, // 3@..G... - /* 0838 */ 0x20, 0xC4, 0x47, 0x73, 0xAA, 0x0F, 0x1F, 0x0C, // .Gs.... - /* 0840 */ 0xE4, 0x21, 0xC5, 0x97, 0xEC, 0xC3, 0xF5, 0x81, // .!...... - /* 0848 */ 0xDA, 0x04, 0x0F, 0x0F, 0x3E, 0x43, 0xC0, 0x71, // ....>C.q - /* 0850 */ 0x0D, 0xA8, 0x89, 0x1F, 0x22, 0xFB, 0xC9, 0x18, // ...."... - /* 0858 */ 0x8E, 0x0F, 0xD1, 0x87, 0x0A, 0x4F, 0xE0, 0x6D, // .....O.m - /* 0860 */ 0xC0, 0x80, 0xEC, 0x10, 0x01, 0x7F, 0x3C, 0x86, // ......<. - /* 0868 */ 0x7E, 0x8A, 0xF0, 0x0D, 0xD0, 0x63, 0xD3, 0x20, // ~....c. - /* 0870 */ 0x50, 0x27, 0x0D, 0x3E, 0xCC, 0xD3, 0x8A, 0x19, // P'.>.... - /* 0878 */ 0xF2, 0x29, 0xE0, 0xB0, 0x98, 0xD8, 0xB3, 0x03, // .)...... - /* 0880 */ 0x1D, 0x0F, 0xF8, 0x15, 0x1F, 0x0D, 0x74, 0x79, // ......ty - /* 0888 */ 0x31, 0xB6, 0xCF, 0x2C, 0x8E, 0x70, 0x10, 0x41, // 1..,.p.A - /* 0890 */ 0xFC, 0xFF, 0xC7, 0x83, 0x01, 0x3D, 0x1B, 0x9F, // .....=.. - /* 0898 */ 0x21, 0x7C, 0x2F, 0x60, 0x47, 0x0B, 0x2E, 0xEA, // !|/`G... - /* 08A0 */ 0x68, 0x81, 0x3A, 0x34, 0xF8, 0xBC, 0xC0, 0x10, // h.:4.... - /* 08A8 */ 0x1F, 0x67, 0x0C, 0xF1, 0x64, 0xC1, 0x4E, 0x52, // .g..d.NR - /* 08B0 */ 0xE0, 0x1C, 0x89, 0x0F, 0x21, 0xF0, 0x41, 0x5E, // ....!.A^ - /* 08B8 */ 0x56, 0x0C, 0x11, 0x24, 0xF8, 0x33, 0xC1, 0xE9, // V..$.3.. - /* 08C0 */ 0xB0, 0xA1, 0x61, 0x08, 0x8A, 0x1C, 0x01, 0xEA, // ..a..... - /* 08C8 */ 0xD8, 0xE1, 0x11, 0xF0, 0x73, 0xC2, 0x03, 0x09, // ....s... - /* 08D0 */ 0x1B, 0xC1, 0x3B, 0x89, 0x27, 0x71, 0x40, 0x3E, // ..;.'q@> - /* 08D8 */ 0x5B, 0x18, 0x21, 0x76, 0xB9, 0x47, 0x0C, 0x72, // [.!v.G.r - /* 08E0 */ 0x51, 0x3E, 0xBE, 0x67, 0x18, 0xCC, 0x98, 0x70, // Q>.g...p - /* 08E8 */ 0x27, 0x06, 0x0F, 0x81, 0x0F, 0xE0, 0xD9, 0xE2, // '....... - /* 08F0 */ 0xFC, 0x7C, 0x42, 0x39, 0x2B, 0xDC, 0x88, 0xF9, // .|B9+... - /* 08F8 */ 0x94, 0x70, 0x03, 0xC0, 0x28, 0xB4, 0xE9, 0x53, // .p..(..S - /* 0900 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, // .Q..ej.i - /* 0908 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x0D, 0xE9, // P.O..... - /* 0910 */ 0x71, 0x8A, 0x9D, 0x00, 0x2C, 0xE2, 0x11, 0x20, // q...,.. - /* 0918 */ 0x10, 0x8B, 0xA5, 0x90, 0x91, 0x51, 0x19, 0x44, // .....Q.D - /* 0920 */ 0x40, 0x56, 0xF9, 0x2E, 0x11, 0x90, 0x35, 0x83, // @V....5. - /* 0928 */ 0x08, 0xC8, 0xA9, 0x2D, 0x00, 0x31, 0x0D, 0x6F, // ...-.1.o - /* 0930 */ 0x0C, 0x01, 0x39, 0x99, 0x07, 0x20, 0x96, 0x13, // ..9.. .. - /* 0938 */ 0x44, 0x40, 0x96, 0x6A, 0x02, 0x88, 0xE9, 0x06, // D@.j.... - /* 0940 */ 0x11, 0x90, 0xB5, 0xAA, 0x18, 0x04, 0x05, 0x11, // ........ - /* 0948 */ 0x90, 0x75, 0xBC, 0x1C, 0x04, 0x64, 0x55, 0x20, // .u...dU - /* 0950 */ 0x02, 0x72, 0x3E, 0x1B, 0x40, 0x2C, 0x2C, 0x88, // .r>.@,,. - /* 0958 */ 0x80, 0x2C, 0x52, 0x07, 0x10, 0x53, 0xAC, 0xE3, // .,R..S.. - /* 0960 */ 0xFF, 0x0F, 0xC4, 0xB4, 0xF9, 0x00, 0x62, 0x4A, // ......bJ - /* 0968 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..% - /* 0970 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA... - /* 0978 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0x0E, 0x05, // @4..A@.. - /* 0980 */ 0x22, 0x20, 0x07, 0x78, 0x36, 0x08, 0xC8, 0x71, // " .x6..q - /* 0988 */ 0x40, 0x04, 0x64, 0x49, 0x5A, 0x80, 0x98, 0x3E, // @.dIZ..> - /* 0990 */ 0x10, 0x01, 0x39, 0x24, 0x10, 0x4D, 0x0C, 0x44, // ..9$.M.D - /* 0998 */ 0x13, 0x7B, 0x01, 0x62, 0xF9, 0x41, 0x04, 0xE4, // .{.b.A.. - /* 09A0 */ 0x10, 0x66, 0x80, 0x58, 0x22, 0x10, 0x01, 0x59, // .f.X"..Y - /* 09A8 */ 0xFD, 0xD7, 0x4A, 0x40, 0xCE, 0x02, 0xA2, 0xE1, // ..J@.... - /* 09B0 */ 0x93, 0x57, 0x81, 0x80, 0xAC, 0x08, 0x44, 0x40, // .W....D@ - /* 09B8 */ 0x4E, 0x0F, 0x44, 0xB5, 0xD8, 0x39, 0x9F, 0xD1, // N.D..9.. - /* 09C0 */ 0x77, 0x97, 0x80, 0x9C, 0x0A, 0x44, 0x40, 0x4E, // w....D@N - /* 09C8 */ 0xE0, 0x07, 0x88, 0xE5, 0x01, 0x11, 0x90, 0xF5, // ........ - /* 09D0 */ 0x18, 0x02, 0x62, 0xEA, 0x40, 0x04, 0xE4, 0x48, // ..b.@..H - /* 09D8 */ 0x8A, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x8B, // ..X>..9. - /* 09E0 */ 0x23, 0x20, 0x96, 0x0C, 0x44, 0x40, 0x56, 0x68, // # ..D@Vh - /* 09E8 */ 0x09, 0x88, 0xC9, 0x05, 0x11, 0x90, 0xA5, 0x69, // .......i - /* 09F0 */ 0x02, 0x62, 0x42, 0x41, 0x04, 0xE4, 0x78, 0x9E, // .bBA..x. - /* 09F8 */ 0x80, 0x58, 0x56, 0x10, 0x01, 0x59, 0xE9, 0xCB, // .XV..Y.. - /* 0A00 */ 0x43, 0x40, 0x96, 0x0D, 0x22, 0x20, 0x4B, 0x34, // C@.." K4 - /* 0A08 */ 0x05, 0xC4, 0x04, 0x83, 0x08, 0xC8, 0x31, 0x55, // ......1U - /* 0A10 */ 0x01, 0xB1, 0xCC, 0x20, 0x02, 0x72, 0x4A, 0x57, // ... .rJW - /* 0A18 */ 0x40, 0x14, 0x44, 0x03, 0x20, 0xCF, 0x9C, 0x03, // @.D. ... - /* 0A20 */ 0x60, 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, // ` .rl .. - /* 0A28 */ 0x59, 0x26, 0x20, 0xE7, 0x05, 0x11, 0x90, 0xD3, // Y& ..... - /* 0A30 */ 0x03, 0x51, 0x95, 0x9F, 0x9D, 0x20, 0x24, 0x23, // .Q... $# - /* 0A38 */ 0x08, 0x55, 0xF9, 0x09, 0x11, 0x88, 0xFF, 0xFF // .U...... - }) - Method (IANE, 1, Serialized) - { - IANQ (Arg0) - Notify (ATKD, 0xFF) // Hardware-Specific - } - - Method (INIT, 1, NotSerialized) - { - Store (One, ATKP) /* \_SB_.ATKP */ - Return (One) - } - - Method (BSTS, 0, NotSerialized) - { - Store (Zero, Local0) - If (^^PCI0.LPCB.EC0.ACAP ()) - { - Store (Zero, Local0) - } - Else - { - Store (^^PCI0.LPCB.EC0.ST8E (0x05, Zero), Local0) - If (LEqual (And (Local0, 0xFF), 0x34)) - { - Store (0x05, Local0) - } - Else - { - Store (Zero, Local0) - } - } - - Return (Local0) - } - - Method (SFUN, 0, NotSerialized) - { - Store (0x21, Local0) - 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 - } - - Store (MEMI, Local0) - Return (Local0) - } - - Method (WMEM, 2, NotSerialized) - { - OperationRegion (VMEM, SystemMemory, Arg0, 0x04) - Field (VMEM, ByteAcc, NoLock, Preserve) - { - MEMI, 32 - } - - Store (Arg1, MEMI) /* \_SB_.ATKD.WMEM.MEMI */ - } - - 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) - { - Store (Zero, Index (MEMD, Zero)) - Store (CAL1, CA1M) /* \_SB_.ATKD.CA1M */ - If (LEqual (ToInteger (CAL1), Zero)) - { - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - If (LNotEqual (Arg0, One)) - { - Store (Zero, Index (MEMD, Zero)) - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - Store (Zero, Local2) - Store (One, Local3) - Store (CA1M, Local1) - Store (0x0200, Index (MEMD, Zero)) - While (LLess (Local3, 0x81)) - { - Store (RMEM (Add (Local1, Local2)), Index (MEMD, Local3)) - Add (Local2, 0x04, Local2) - Add (Local3, One, Local3) - } - - Return (MEMD) /* \_SB_.ATKD.MEMD */ - } - - Method (SPEC, 1, NotSerialized) - { - If (LEqual (Arg0, Zero)) - { - Return (0x00090000) - } - ElseIf (LEqual (Arg0, One)) - { - Return (One) - } - - Return (0xFFFFFFFE) - } - - Method (OSVR, 1, NotSerialized) - { - If (LEqual (OSFG, Zero)) - { - Store (Arg0, OSFG) /* \OSFG */ - } - } - - Method (VERS, 2, NotSerialized) - { - If (LEqual (Arg0, Zero)) - { - Return (0x00090000) - } - - Return (0xFFFFFFFE) - } - - Method (SPBL, 1, NotSerialized) - { - If (LEqual (Arg0, 0x80)) - { - If (LGreaterEqual (MSOS (), OSVT)) - { - Return (Zero) - } - - Return (One) - } - - If (LGreater (Arg0, 0x0F)) - { - Return (Zero) - } - - If (LLess (Arg0, Zero)) - { - Return (Zero) - } - } - - Method (SDSP, 1, NotSerialized) - { - If (NATK ()) - { - Return (SWHG (Arg0)) - } - - Return (Zero) - } - - Method (GDSP, 1, NotSerialized) - { - If (NATK ()) - { - If (LEqual (Arg0, 0x80)) - { - Return (One) - } - ElseIf (LEqual (Arg0, 0x02)) - { - Return (GCDM ()) - } - Else - { - Return (Zero) - } - } - - Return (Zero) - } - - Method (GLCD, 0, NotSerialized) - { - Return (LCDV) /* \_SB_.LCDV */ - } - - Method (ANVI, 1, Serialized) - { - Store (0x04, SMIF) /* \_SB_.SMIF */ - Return (ASMI (Arg0)) - } - - Method (CBIF, 1, Serialized) - { - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (ASHS) - { - Name (_HID, "ATK4002") // _HID: Hardware ID - Method (HSWC, 1, Serialized) - { - If (LLess (Arg0, 0x02)) - { - Return (SWBL (Arg0)) - } - - If (LEqual (Arg0, 0x02)) - { - If (LEqual (GWBL (), Zero)) - { - Return (0x04) - } - Else - { - Return (0x05) - } - } - - If (LEqual (Arg0, 0x03)) - { - Return (0xFF) - } - - If (LEqual (Arg0, 0x04)) - { - Return (SWBL (Zero)) - } - - If (LEqual (Arg0, 0x05)) - { - Return (SWBL (One)) - } - - If (LEqual (Arg0, 0x80)) - { - Return (One) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LGreaterEqual (MSOS (), OSW8)) - { - Return (0x0F) - } - Else - { - Return (Zero) - } - } - } - } - - Scope (\) - { - Method (OHWS, 0, Serialized) - { - Return (Zero) - } - - Method (GWBL, 0, Serialized) - { - Return (\_SB.GGOV (0x0303000E)) - } - - Method (SWBL, 1, Serialized) - { - If (LEqual (Arg0, Zero)) - { - \_SB.SGOV (0x0303000E, Zero) - } - ElseIf (LEqual (Arg0, One)) - { - \_SB.SGOV (0x0303000E, One) - } - - Return (One) - } - } - - Scope (_SB) - { - Device (ASUP) - { - Name (_HID, "ASUS2018") // _HID: Hardware ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - } - - Scope (_SB.PCI0.SBUS) - { - Name (MFLG, 0x03) - OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) - Field (SMBP, DWordAcc, NoLock, Preserve) - { - , 2, - I2CE, 1 - } - - OperationRegion (SMPB, PCI_Config, 0x20, 0x04) - Field (SMPB, DWordAcc, NoLock, Preserve) - { - , 5, - SBAR, 11 - } - - OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10) - Field (SMBI, ByteAcc, NoLock, Preserve) - { - HSTS, 8, - Offset (0x02), - HCON, 8, - HCOM, 8, - TXSA, 8, - DAT0, 8, - DAT1, 8, - HBDR, 8, - PECR, 8, - RXSA, 8, - SDAT, 16 - } - - Method (SSXB, 2, Serialized) - { - If (STRT ()) - { - Return (Zero) - } - - Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - Store (0x48, HCON) /* \_SB_.PCI0.SBUS.HCON */ - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (One) - } - - Return (Zero) - } - - Method (SRXB, 1, Serialized) - { - If (STRT ()) - { - Return (0xFFFF) - } - - Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (0x44, HCON) /* \_SB_.PCI0.SBUS.HCON */ - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ - } - - Return (0xFFFF) - } - - Method (SWRB, 3, Serialized) - { - If (STRT ()) - { - Return (Zero) - } - - Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - Store (Arg2, DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ - Store (0x48, HCON) /* \_SB_.PCI0.SBUS.HCON */ - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (One) - } - - Return (Zero) - } - - Method (SRDB, 2, Serialized) - { - If (STRT ()) - { - Return (0xFFFF) - } - - Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - Store (0x48, HCON) /* \_SB_.PCI0.SBUS.HCON */ - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ - } - - Return (0xFFFF) - } - - Method (SWRW, 3, Serialized) - { - If (STRT ()) - { - Return (Zero) - } - - Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - And (Arg2, 0xFF, DAT1) /* \_SB_.PCI0.SBUS.DAT1 */ - And (ShiftRight (Arg2, 0x08), 0xFF, DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ - Store (0x4C, HCON) /* \_SB_.PCI0.SBUS.HCON */ - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (One) - } - - Return (Zero) - } - - Method (SRDW, 2, Serialized) - { - If (STRT ()) - { - Return (0xFFFF) - } - - Store (Zero, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - Store (0x4C, HCON) /* \_SB_.PCI0.SBUS.HCON */ - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (Or (ShiftLeft (DAT0, 0x08), DAT1)) - } - - Return (0xFFFFFFFF) - } - - Method (SBLW, 4, Serialized) - { - If (STRT ()) - { - Return (Zero) - } - - Store (Arg3, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Arg0, TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - Store (SizeOf (Arg2), DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ - Store (Zero, Local1) - Store (DerefOf (Index (Arg2, Zero)), HBDR) /* \_SB_.PCI0.SBUS.HBDR */ - Store (0x54, HCON) /* \_SB_.PCI0.SBUS.HCON */ - While (LGreater (SizeOf (Arg2), Local1)) - { - Store (0x0FA0, Local0) - While (LAnd (LNot (And (HSTS, 0x80)), Local0)) - { - Decrement (Local0) - Stall (0x32) - } - - If (LNot (Local0)) - { - KILL () - Return (Zero) - } - - Store (0x80, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Increment (Local1) - If (LGreater (SizeOf (Arg2), Local1)) - { - Store (DerefOf (Index (Arg2, Local1)), HBDR) /* \_SB_.PCI0.SBUS.HBDR */ - } - } - - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (One) - } - - Return (Zero) - } - - Method (SBLR, 3, Serialized) - { - Name (TBUF, Buffer (0x0100){}) - If (STRT ()) - { - Return (Zero) - } - - Store (Arg2, I2CE) /* \_SB_.PCI0.SBUS.I2CE */ - Store (0xBF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Store (Or (Arg0, One), TXSA) /* \_SB_.PCI0.SBUS.TXSA */ - Store (Arg1, HCOM) /* \_SB_.PCI0.SBUS.HCOM */ - Store (0x54, HCON) /* \_SB_.PCI0.SBUS.HCON */ - Store (0x0FA0, Local0) - While (LAnd (LNot (And (HSTS, 0x80)), Local0)) - { - Decrement (Local0) - Stall (0x32) - } - - If (LNot (Local0)) - { - KILL () - Return (Zero) - } - - Store (DAT0, Index (TBUF, Zero)) - Store (One, Local1) - While (LLessEqual (Local1, DerefOf (Index (TBUF, Zero)))) - { - Store (0x0FA0, Local0) - While (LAnd (LNot (And (HSTS, 0x80)), Local0)) - { - Decrement (Local0) - Stall (0x32) - } - - If (LNot (Local0)) - { - KILL () - Return (Zero) - } - - Store (HBDR, Index (TBUF, Local1)) - Store (0x80, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Increment (Local1) - } - - If (COMP ()) - { - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ - } - - Return (Zero) - } - - Method (STRT, 0, Serialized) - { - Store (0xC8, Local0) - While (Local0) - { - If (And (HSTS, 0x40)) - { - Decrement (Local0) - Sleep (One) - If (LEqual (Local0, Zero)) - { - Return (One) - } - } - Else - { - Store (Zero, Local0) - } - } - - Store (0x0FA0, Local0) - While (Local0) - { - If (And (HSTS, One)) - { - Decrement (Local0) - Stall (0x32) - If (LEqual (Local0, Zero)) - { - KILL () - } - } - Else - { - Return (Zero) - } - } - - Return (One) - } - - Method (COMP, 0, Serialized) - { - Store (0x0FA0, Local0) - While (Local0) - { - If (And (HSTS, 0x02)) - { - Return (One) - } - Else - { - Decrement (Local0) - Stall (0x32) - If (LEqual (Local0, Zero)) - { - KILL () - } - } - } - - Return (Zero) - } - - Method (KILL, 0, Serialized) - { - Or (HCON, 0x02, HCON) /* \_SB_.PCI0.SBUS.HCON */ - Or (HSTS, 0xFF, HSTS) /* \_SB_.PCI0.SBUS.HSTS */ - } - - Method (STMD, 1, NotSerialized) - { - If (LEqual (Arg0, Zero)) - { - SWRB (0x90, 0x1E, Zero) - SWRB (0x90, 0x07, 0x80) - Store (Zero, MFLG) /* \_SB_.PCI0.SBUS.MFLG */ - } - ElseIf (LEqual (Arg0, One)) - { - SWRB (0x90, 0x1E, Zero) - SWRB (0x90, 0x07, 0xA0) - Store (One, MFLG) /* \_SB_.PCI0.SBUS.MFLG */ - } - ElseIf (LEqual (Arg0, 0x02)) - { - SWRB (0x90, 0x1E, Zero) - SWRB (0x90, 0x07, 0xC0) - Store (0x02, MFLG) /* \_SB_.PCI0.SBUS.MFLG */ - } - ElseIf (LEqual (Arg0, 0x03)) - { - SWRB (0x90, 0x1E, Zero) - SWRB (0x90, 0x07, 0xA0) - SWRB (0x90, 0x1E, One) - Store (0x03, MFLG) /* \_SB_.PCI0.SBUS.MFLG */ - } - - Return (One) - } - - Method (ESMD, 1, NotSerialized) - { - Store (SRDB (0x90, 0x0E), Local0) - And (Local0, 0x7F, Local0) - SWRB (0x90, 0x0E, Local0) - } - } - - Scope (\) - { - OperationRegion (DBIO, SystemIO, 0x03F8, 0x08) - Field (DBIO, ByteAcc, NoLock, Preserve) - { - SOUT, 8, - Offset (0x05), - SSAT, 8 - } - - Method (GETC, 2, NotSerialized) - { - CreateByteField (Arg0, Arg1, TCHR) - Return (TCHR) /* \GETC.TCHR */ - } - - Method (THRE, 0, NotSerialized) - { - And (SSAT, 0x20, Local0) - While (LEqual (Local0, Zero)) - { - And (SSAT, 0x20, Local0) - } - } - - Method (OUTX, 1, NotSerialized) - { - THRE () - Store (Arg0, SOUT) /* \SOUT */ - } - - Method (OUTC, 1, NotSerialized) - { - If (LEqual (Arg0, 0x0A)) - { - OUTX (0x0D) - } - - OUTX (Arg0) - } - - Method (DBGN, 1, NotSerialized) - { - And (Arg0, 0x0F, Local0) - If (LLess (Local0, 0x0A)) - { - Add (Local0, 0x30, Local0) - } - Else - { - Add (Local0, 0x37, Local0) - } - - OUTC (Local0) - } - - Method (DBGB, 1, NotSerialized) - { - ShiftRight (Arg0, 0x04, Local0) - DBGN (Local0) - DBGN (Arg0) - } - - Method (DBGW, 1, NotSerialized) - { - ShiftRight (Arg0, 0x08, Local0) - DBGB (Local0) - DBGB (Arg0) - } - - Method (DBGD, 1, NotSerialized) - { - ShiftRight (Arg0, 0x10, Local0) - DBGW (Local0) - DBGW (Arg0) - } - - Method (DBGQ, 1, NotSerialized) - { - ShiftRight (Arg0, 0x30, Local0) - DBGW (Local0) - ShiftRight (Arg0, 0x20, Local0) - DBGW (Local0) - ShiftRight (Arg0, 0x10, Local0) - DBGW (Local0) - DBGW (Arg0) - } - - Name (DBGZ, Buffer (0x50){}) - Method (AMLI, 1, NotSerialized) - { - If (LEqual (ObjectType (Arg0), One)) - { - If (LGreater (Arg0, 0xFFFFFFFF)) - { - DBGQ (Arg0) - } - ElseIf (LGreater (Arg0, 0xFFFF)) - { - DBGD (Arg0) - } - ElseIf (LGreater (Arg0, 0xFF)) - { - DBGW (Arg0) - } - Else - { - DBGB (Arg0) - } - - Return (Zero) - } - - If (LEqual (ObjectType (Arg0), 0x02)) - { - Store (Arg0, DBGZ) /* \DBGZ */ - Store (Zero, Local1) - While (One) - { - Store (GETC (DBGZ, Local1), Local0) - If (LEqual (Local0, Zero)) - { - Return (Zero) - } - - OUTC (Local0) - Increment (Local1) - } - - Return (Zero) - } - - If (LEqual (ObjectType (Arg0), 0x03)) - { - Store (Zero, Local0) - While (LLess (Local0, SizeOf (Arg0))) - { - Store (GETC (Arg0, Local0), Local1) - If (LGreater (Local0, Zero)) - { - OUTC (0x20) - } - - DBGB (Local1) - Increment (Local0) - } - - Return (Zero) - } - - If (LEqual (ObjectType (Arg0), 0x04)) - { - Store (Zero, Local0) - While (LLess (Local0, SizeOf (Arg0))) - { - OUTC (0x20) - OUTC (0x20) - AMLI (DerefOf (Index (Arg0, Local0))) - OUTC (0x0A) - Increment (Local0) - } - - Return (Zero) - } - - Return (One) - } - } - - OperationRegion (ASDB, SystemIO, 0xB2, 0x02) - Field (ASDB, ByteAcc, Lock, Preserve) - { - ASB2, 8, - ASB3, 8 - } - - Method (SBDS, 1, NotSerialized) - { - Store (ASB3, Local0) - Store (Add (0xD0, Arg0), ASB3) /* \ASB3 */ - Store (0xE0, ASB2) /* \ASB2 */ - Store (Local0, ASB3) /* \ASB3 */ - } - - Method (SBDW, 1, NotSerialized) - { - Store (ASB3, Local0) - Store (Add (0xF0, Arg0), ASB3) /* \ASB3 */ - Store (0xE0, ASB2) /* \ASB2 */ - Store (Local0, ASB3) /* \ASB3 */ - } - - Scope (_SB.PCI0.LPCB) - { - Device (EC0) - { - Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - }) - Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events - { - Store (0x27, Local0) - Return (Local0) - } - - Mutex (MUEC, 0x00) - Mutex (MU4T, 0x00) - Mutex (CMUT, 0x00) - Name (ECFL, Ones) - Method (ECAV, 0, NotSerialized) - { - If (LEqual (ECFL, Ones)) - { - If (LGreaterEqual (_REV, 0x02)) - { - Return (One) - } - Else - { - Return (Zero) - } - - Return (Zero) - } - - Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */ - } - - OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF) - Field (ECOR, ByteAcc, Lock, Preserve) - { - Offset (0x04), - CMD1, 8, - CDT1, 8, - CDT2, 8, - CDT3, 8, - Offset (0x80), - Offset (0x81), - Offset (0x82), - Offset (0x83), - EB0R, 8, - EB1R, 8, - EPWF, 8, - Offset (0x87), - Offset (0x88), - Offset (0x89), - Offset (0x93), - TAH0, 16, - TAH1, 16, - TSTP, 8, - Offset (0x9C), - CDT4, 8, - CDT5, 8, - Offset (0xA0), - Offset (0xA1), - Offset (0xA2), - Offset (0xA3), - EACT, 8, - TH1R, 8, - TH1L, 8, - TH0R, 8, - TH0L, 8, - Offset (0xB0), - B0PN, 16, - Offset (0xB4), - Offset (0xB6), - Offset (0xB8), - Offset (0xBA), - Offset (0xBC), - Offset (0xBE), - B0TM, 16, - B0C1, 16, - B0C2, 16, - B0C3, 16, - B0C4, 16, - Offset (0xD0), - B1PN, 16, - Offset (0xD4), - Offset (0xD6), - Offset (0xD8), - Offset (0xDA), - Offset (0xDC), - Offset (0xDE), - B1TM, 16, - B1C1, 16, - B1C2, 16, - B1C3, 16, - B1C4, 16, - Offset (0xF0), - Offset (0xF2), - Offset (0xF4), - B0SN, 16, - Offset (0xF8), - Offset (0xFA), - Offset (0xFC), - B1SN, 16 - } - - Name (SMBF, Zero) - OperationRegion (SMBX, EmbeddedControl, 0x18, 0x28) - Field (SMBX, ByteAcc, NoLock, Preserve) - { - PRTC, 8, - SSTS, 5, - , 1, - ALFG, 1, - CDFG, 1, - ADDR, 8, - CMDB, 8, - BDAT, 256, - BCNT, 8, - , 1, - ALAD, 7, - ALD0, 8, - ALD1, 8 - } - - OperationRegion (SMB2, EmbeddedControl, 0x40, 0x28) - Field (SMB2, ByteAcc, NoLock, Preserve) - { - PRT2, 8, - SST2, 5, - , 1, - ALF2, 1, - CDF2, 1, - ADD2, 8, - CMD2, 8, - BDA2, 256, - BCN2, 8, - , 1, - ALA2, 7, - ALR0, 8, - ALR1, 8 - } - - Field (SMB2, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DA20, 8, - DA21, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DAT0, 8, - DAT1, 8 - } - - Field (SMBX, ByteAcc, NoLock, Preserve) - { - Offset (0x04), - DT2B, 16 - } - - OperationRegion (NSBS, EmbeddedControl, 0x40, 0x04) - Field (NSBS, ByteAcc, NoLock, Preserve) - { - A2AD, 8, - A2D0, 8, - A2D1, 8, - A3AD, 8 - } - - OperationRegion (BRIH, SystemIO, 0x0381, One) - Field (BRIH, ByteAcc, Lock, Preserve) - { - BRAH, 8 - } - - OperationRegion (BRAM, SystemIO, 0x0382, 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 (0x8E), - CNTD, 8, - Offset (0x90), - EPWS, 8, - EB0S, 8, - EB1S, 8, - EB0T, 8, - EB1T, 8, - Offset (0x98), - ECPU, 8, - ECRT, 8, - EPSV, 8, - PDST, 8, - THL0, 8, - THH0, 8, - THL1, 8, - THH1, 8, - B0VL, 16, - B0RC, 16, - B0FC, 16, - B0MD, 16, - B0ST, 16, - B0CC, 16, - B0DC, 16, - B0DV, 16, - B1VL, 16, - B1RC, 16, - B1FC, 16, - B1MD, 16, - B1ST, 16, - B1CC, 16, - B1DC, 16, - B1DV, 16 - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - If (LLessEqual (MSOS (), OSME)) - { - Store (One, ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */ - } - - KINI () - } - - Method (_REG, 2, NotSerialized) // _REG: Region Availability - { - If (LEqual (Arg0, 0x03)) - { - Store (Arg1, ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */ - } - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Device (AC0) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - Store (ACPS (), 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 - { - Store (One, Local0) - Store (RPIN (0x11), Local0) - If (LEqual (Local0, Ones)) - { - Store (One, Local0) - } - - If (IGDS) - { - ^^^^GFX0.GLID (Local0) - } - - Return (Local0) - } - } - } - - Scope (_SB.PCI0.LPCB.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) - { - Store (0x30, MFUN) /* \_SB_.PCI0.LPCB.EC0_.MFUN */ - Store (One, SFUN) /* \_SB_.PCI0.LPCB.EC0_.SFUN */ - Store (0x10, LEN) /* \_SB_.PCI0.LPCB.EC0_.LEN_ */ - Store (0xFF, EROR) /* \_SB_.PCI0.LPCB.EC0_.EROR */ - Store (One, CUNT) /* \_SB_.PCI0.LPCB.EC0_.CUNT */ - While (LLess (CUNT, 0x06)) - { - ISMI (0x9C) - If (LNotEqual (EROR, Zero)) - { - Add (CUNT, One, CUNT) /* \_SB_.PCI0.LPCB.EC0_.CUNT */ - } - Else - { - Break - } - } - } - - Method (STC4, 0, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xC4, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (0x30, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST83, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x83, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST84, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x84, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST87, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x87, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - If (LEqual (Arg0, Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST8E, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x8E, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (ST95, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x95, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - If (LEqual (Arg0, Zero)) - { - Return (Local0) - } - - Return (Zero) - } - - Return (Ones) - } - - Method (ST98, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x98, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9E, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x9E, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - Store (Arg2, EDA4) /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (ST9F, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0x9F, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - Store (Arg2, EDA4) /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STA8, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xA8, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STA9, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xA9, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB0, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xB0, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STB1, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xB1, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STB2, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xB2, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (SPIN, 2, Serialized) - { - If (Arg1) - { - ST87 (0x20, Arg0) - } - Else - { - ST87 (0x40, Arg0) - } - - Return (One) - } - - Method (RPIN, 1, Serialized) - { - Store (ST87 (Zero, Arg0), Local1) - Return (Local1) - } - - Method (RRAM, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (Arg1, Local0) - And (Local0, 0xFF, Local1) - ShiftRight (Local0, 0x08, Local0) - And (Local0, 0xFF, Local0) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (Arg0, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Local0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Local1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (WRAM, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (Arg1, Local0) - And (Local0, 0xFF, Local1) - ShiftRight (Local0, 0x08, Local0) - And (Local0, 0xFF, Local0) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (Arg0, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Local0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Local1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - Store (Arg2, EDA4) /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ - ECAC () - Release (MU4T) - Return (One) - } - - Return (Ones) - } - - Method (RP2E, 1, NotSerialized) - { - Store (Acquire (CMUT, 0xFFFF), Local1) - If (LEqual (Local1, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (Arg0, BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (BRAD, Local0) - Release (CMUT) - } - - Return (Local0) - } - - Method (WP2E, 2, NotSerialized) - { - Store (Acquire (CMUT, 0xFFFF), Local1) - If (LEqual (Local1, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (Arg0, BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (Arg1, BRAD) /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Release (CMUT) - } - } - - Method (WT2E, 1, NotSerialized) - { - Store (Acquire (CMUT, 0xFFFF), Local1) - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (0x40, BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (Arg0, BRAD) /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (0x6E, BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (0x11, BRAD) /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (0x6F, BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (0x80, BRAD) /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Release (CMUT) - } - - Method (WEBC, 3, NotSerialized) - { - Store (Acquire (CMUT, 0xFFFF), Local0) - If (LEqual (Local0, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (0xC8, Local1) - While (LAnd (LGreater (BCLB, Zero), LGreater (Local1, Zero))) - { - Stall (0x64) - Decrement (Local1) - } - - If (LNot (Local1)) - { - Release (CMUT) - Or (BCLB, 0x40, BCLB) /* \_SB_.PCI0.LPCB.EC0_.BCLB */ - Return (Zero) - } - - Store (Zero, Local0) - While (LLess (Local0, Arg1)) - { - Store (Add (0x40, Local0), BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (DerefOf (Index (Arg2, Local0)), BRAD) /* \_SB_.PCI0.LPCB.EC0_.BRAD */ - Increment (Local0) - } - - Or (BCLB, 0x80, BCLB) /* \_SB_.PCI0.LPCB.EC0_.BCLB */ - Store (Arg0, BFLB) /* \_SB_.PCI0.LPCB.EC0_.BFLB */ - Release (CMUT) - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (REBC, 2, Serialized) - { - Name (TMBF, Buffer (Arg1) - { - 0x00 // . - }) - Store (Acquire (CMUT, 0xFFFF), Local0) - If (LEqual (Local0, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (0xC8, Local1) - While (LAnd (LGreater (BCLB, Zero), LGreater (Local1, Zero))) - { - Stall (0x64) - Decrement (Local1) - } - - If (LNot (Local1)) - { - Release (CMUT) - Or (BCLB, 0x40, BCLB) /* \_SB_.PCI0.LPCB.EC0_.BCLB */ - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - - Or (BCLB, 0x20, BCLB) /* \_SB_.PCI0.LPCB.EC0_.BCLB */ - Store (Arg0, BFLB) /* \_SB_.PCI0.LPCB.EC0_.BFLB */ - Store (0x01F4, Local1) - While (LNotEqual (And (BCLB, 0x80), 0x80)) - { - Stall (0x64) - Decrement (Local1) - If (LNot (Local1)) - { - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Store (Zero, Local0) - While (LLess (Local0, Arg1)) - { - Store (Add (0x40, Local0), BRAI) /* \_SB_.PCI0.LPCB.EC0_.BRAI */ - Store (BRAD, Index (TMBF, Local0)) - Increment (Local0) - } - - Or (BCLB, 0x40, BCLB) /* \_SB_.PCI0.LPCB.EC0_.BCLB */ - Release (CMUT) - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - Else - { - Return (TMBF) /* \_SB_.PCI0.LPCB.EC0_.REBC.TMBF */ - } - } - - Name (WRQK, 0x02) - Name (RDQK, 0x03) - Name (SDBT, 0x04) - Name (RCBT, 0x05) - Name (WRBT, 0x06) - Name (RDBT, 0x07) - Name (WRWD, 0x08) - Name (RDWD, 0x09) - Name (WRBL, 0x0A) - Name (RDBL, 0x0B) - Name (PCLL, 0x0C) - Name (GOOD, Zero) - Name (UKER, 0x07) - Name (DAER, 0x10) - Name (CMDN, 0x12) - Name (UKE2, 0x13) - Name (DADN, 0x17) - Name (SBTO, 0x18) - Name (USPT, 0x19) - Name (SBBY, 0x1A) - Method (SWTC, 1, Serialized) - { - Store (UKER, Local0) - Store (0x03, Local1) - While (LAnd (Local0, Local1)) - { - Store (0x23, Local2) - While (Local2) - { - If (PRTC) - { - Sleep (One) - Decrement (Local2) - } - Else - { - Store (Zero, Local2) - Store (SSTS, Local0) - } - } - - If (Local0) - { - Store (Zero, PRTC) /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Decrement (Local1) - If (Local1) - { - Sleep (One) - Store (Arg0, PRTC) /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - } - } - } - - Return (Local0) - } - - Method (SMBR, 3, Serialized) - { - Store (Package (0x03) - { - 0x07, - Zero, - Zero - }, Local0) - If (LNot (ECAV ())) - { - Return (Local0) - } - - If (LNotEqual (Arg0, RDBL)) - { - If (LNotEqual (Arg0, RDWD)) - { - If (LNotEqual (Arg0, RDBT)) - { - If (LNotEqual (Arg0, RCBT)) - { - If (LNotEqual (Arg0, RDQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Store (PRTC, Local1) - Store (Zero, Local2) - While (LNotEqual (Local1, Zero)) - { - Stall (0x0A) - Increment (Local2) - If (LGreater (Local2, 0x03E8)) - { - Store (SBBY, Index (Local0, Zero)) - Store (Zero, Local1) - } - Else - { - Store (PRTC, Local1) - } - } - - If (LLessEqual (Local2, 0x03E8)) - { - ShiftLeft (Arg1, One, Local3) - Or (Local3, One, Local3) - Store (Local3, ADDR) /* \_SB_.PCI0.LPCB.EC0_.ADDR */ - If (LNotEqual (Arg0, RDQK)) - { - If (LNotEqual (Arg0, RCBT)) - { - Store (Arg2, CMDB) /* \_SB_.PCI0.LPCB.EC0_.CMDB */ - } - } - - Store (Zero, BDAT) /* \_SB_.PCI0.LPCB.EC0_.BDAT */ - Store (Arg0, PRTC) /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Store (SWTC (Arg0), Index (Local0, Zero)) - If (LEqual (DerefOf (Index (Local0, Zero)), Zero)) - { - If (LEqual (Arg0, RDBL)) - { - Store (BCNT, Index (Local0, One)) - Store (BDAT, Index (Local0, 0x02)) - } - - If (LEqual (Arg0, RDWD)) - { - Store (0x02, Index (Local0, One)) - Store (DT2B, Index (Local0, 0x02)) - } - - If (LEqual (Arg0, RDBT)) - { - Store (One, Index (Local0, One)) - Store (DAT0, Index (Local0, 0x02)) - } - - If (LEqual (Arg0, RCBT)) - { - Store (One, Index (Local0, One)) - Store (DAT0, Index (Local0, 0x02)) - } - } - } - - Release (MUEC) - Return (Local0) - } - - Method (SMBW, 5, Serialized) - { - Store (Package (0x01) - { - 0x07 - }, Local0) - If (LNot (ECAV ())) - { - Return (Local0) - } - - If (LNotEqual (Arg0, WRBL)) - { - If (LNotEqual (Arg0, WRWD)) - { - If (LNotEqual (Arg0, WRBT)) - { - If (LNotEqual (Arg0, SDBT)) - { - If (LNotEqual (Arg0, WRQK)) - { - Return (Local0) - } - } - } - } - } - - Acquire (MUEC, 0xFFFF) - Store (PRTC, Local1) - Store (Zero, Local2) - While (LNotEqual (Local1, Zero)) - { - Stall (0x0A) - Increment (Local2) - If (LGreater (Local2, 0x03E8)) - { - Store (SBBY, Index (Local0, Zero)) - Store (Zero, Local1) - } - Else - { - Store (PRTC, Local1) - } - } - - If (LLessEqual (Local2, 0x03E8)) - { - Store (Zero, BDAT) /* \_SB_.PCI0.LPCB.EC0_.BDAT */ - ShiftLeft (Arg1, One, Local3) - Store (Local3, ADDR) /* \_SB_.PCI0.LPCB.EC0_.ADDR */ - If (LNotEqual (Arg0, WRQK)) - { - If (LNotEqual (Arg0, SDBT)) - { - Store (Arg2, CMDB) /* \_SB_.PCI0.LPCB.EC0_.CMDB */ - } - } - - If (LEqual (Arg0, WRBL)) - { - Store (Arg3, BCNT) /* \_SB_.PCI0.LPCB.EC0_.BCNT */ - Store (Arg4, BDAT) /* \_SB_.PCI0.LPCB.EC0_.BDAT */ - } - - If (LEqual (Arg0, WRWD)) - { - Store (Arg4, DT2B) /* \_SB_.PCI0.LPCB.EC0_.DT2B */ - } - - If (LEqual (Arg0, WRBT)) - { - Store (Arg4, DAT0) /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - - If (LEqual (Arg0, SDBT)) - { - Store (Arg4, DAT0) /* \_SB_.PCI0.LPCB.EC0_.DAT0 */ - } - - Store (Arg0, PRTC) /* \_SB_.PCI0.LPCB.EC0_.PRTC */ - Store (SWTC (Arg0), Index (Local0, Zero)) - } - - Release (MUEC) - Return (Local0) - } - - Method (STCC, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xCC, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Store (EDA1, Local0) - Release (MU4T) - Return (Local0) - } - - Return (Ones) - } - - Method (STCD, 3, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xCD, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - Store (Arg2, EDA4) /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (STD2, 2, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (0xFF, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (0xD2, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - Store (Arg0, EDA2) /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ - Store (Arg1, EDA3) /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (GPWS, 0, Serialized) - { - Acquire (CMUT, 0xFFFF) - Store (EPWS, Local0) - Release (CMUT) - Return (Local0) - } - - Method (ACPS, 0, Serialized) - { - Return (And (GPWS (), One)) - } - - Method (ACAP, 0, Serialized) - { - Return (ACPF) /* \_SB_.ACPF */ - } - - Method (DCPS, 1, Serialized) - { - Store (GPWS (), Local0) - If (Arg0) - { - And (Local0, 0x04, Local0) - } - Else - { - And (Local0, 0x02, Local0) - } - - If (Local0) - { - Store (One, Local0) - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - - Method (BCHG, 1, Serialized) - { - Acquire (CMUT, 0xFFFF) - If (Arg0) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (EB1S, Local0) - Release (CMUT) - And (Local0, 0xFF, Local0) - If (LNotEqual (Local0, 0xFF)) - { - And (Local0, 0x02, Local0) - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (EB0S, Local0) - Release (CMUT) - And (Local0, 0xFF, Local0) - If (LNotEqual (Local0, 0xFF)) - { - And (Local0, 0x02, Local0) - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - } - - Method (BCLE, 1, Serialized) - { - If (Arg0) - { - If (ECAV ()) - { - Store (Ones, Local0) - Acquire (CMUT, 0xFFFF) - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (EB1S, Local1) - Release (CMUT) - And (Local1, 0xFFFF, Local1) - If (LNotEqual (Local1, 0xFFFF)) - { - And (Local1, 0x16, Local1) - If (LEqual (Local1, 0x04)) - { - Store (Zero, Local0) - } - ElseIf (LEqual (Local1, 0x02)) - { - Store (One, Local0) - } - ElseIf (LEqual (Local1, 0x10)) - { - Store (One, Local0) - } - } - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - Else - { - If (ECAV ()) - { - Store (Ones, Local0) - Acquire (CMUT, 0xFFFF) - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (EB0S, Local1) - Release (CMUT) - And (Local1, 0xFFFF, Local1) - If (LNotEqual (Local1, 0xFFFF)) - { - And (Local1, 0x16, Local1) - If (LEqual (Local1, 0x04)) - { - Store (Zero, Local0) - } - ElseIf (LEqual (Local1, 0x02)) - { - Store (One, Local0) - } - ElseIf (LEqual (Local1, 0x10)) - { - Store (One, Local0) - } - } - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - } - - Method (GBTT, 1, Serialized) - { - Acquire (CMUT, 0xFFFF) - If (LEqual (Arg0, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (EB0T, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (EB1T, Local0) - } - - Release (CMUT) - Return (Local0) - } - - Method (SRSC, 1, NotSerialized) - { - Name (DUBF, Buffer (One) - { - 0x00 // . - }) - Store (Arg0, Index (DUBF, Zero)) - Return (WEBC (0x06, One, DUBF)) - } - - Method (RTAH, 1, NotSerialized) - { - If (LEqual (Arg0, Zero)) - { - Store (Acquire (CMUT, 0xFFFF), Local2) - If (LEqual (Local2, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (THH0, Local0) - ShiftLeft (Local0, 0x08, Local0) - Store (THL0, Local1) - Or (Local0, Local1, Local0) - Release (CMUT) - } - } - ElseIf (LEqual (Arg0, One)) - { - Store (Acquire (CMUT, 0xFFFF), Local2) - If (LEqual (Local2, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (THH1, Local0) - ShiftLeft (Local0, 0x08, Local0) - Store (THL1, Local1) - Or (Local0, Local1, Local0) - Release (CMUT) - } - } - Else - { - Store (0xFFFF, Local0) - } - - Return (Local0) - } - - Method (TACH, 1, Serialized) - { - If (ECAV ()) - { - Switch (Arg0) - { - Case (Zero) - { - Store (RTAH (Zero), Local0) - Break - } - Case (One) - { - Store (RTAH (One), Local0) - Break - } - Default - { - Return (Ones) - } - - } - - Multiply (Local0, 0x02, Local0) - If (LNotEqual (Local0, Zero)) - { - Divide (0x0041CDB4, Local0, , Local0) - Return (Local0) - } - Else - { - Return (Ones) - } - } - Else - { - Return (Ones) - } - } - - Method (KINI, 0, Serialized) - { - If (LGreaterEqual (MSOS (), OSW8)) - { - STB1 (0x02) - STB1 (0x04) - Store (Zero, FNIV) /* \_SB_.FNIV */ - } - Else - { - STB1 (0x02) - STB1 (0x03) - Store (Zero, FNIV) /* \_SB_.FNIV */ - } - } - - Name (KLDT, Zero) - Name (PWKB, Buffer (0x04) - { - 0x00, 0x55, 0xAA, 0xFF // .U.. - }) - Method (GLID, 0, Serialized) - { - Return (RPIN (0x11)) - } - - Method (GLKB, 1, NotSerialized) - { - If (LEqual (Arg0, One)) - { - And (KBLC, 0x80, Local0) - If (Local0) - { - Return (One) - } - Else - { - Return (Zero) - } - } - ElseIf (LEqual (Arg0, 0x02)) - { - Return (KBLV) /* \_SB_.KBLV */ - } - ElseIf (LEqual (Arg0, 0x03)) - { - Return (0x80) - } - - Return (Ones) - } - - Method (SLKB, 1, NotSerialized) - { - Store (And (Arg0, 0x7F), KBLV) /* \_SB_.KBLV */ - If (And (Arg0, 0x80)) - { - Store (0xC900, Local0) - Add (Local0, 0xF0, Local0) - WRAM (0xBA, Local0, KBLV) - Store (DerefOf (Index (PWKB, KBLV)), Local0) - } - Else - { - Store (Zero, Local0) - } - - ST9E (0x1F, 0xFF, Local0) - Return (One) - } - - Method (CSEE, 1, Serialized) - { - If (ECAV ()) - { - Acquire (MU4T, 0xFFFF) - Store (Arg0, CMD) /* \_SB_.PCI0.LPCB.EC0_.CMD_ */ - Store (Arg0, EDA1) /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ - ECAC () - Release (MU4T) - Return (Zero) - } - - Return (Ones) - } - - Method (EC0S, 1, NotSerialized) - { - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - ST9E (0x1F, 0xFF, Zero) - } - - If (LEqual (Arg0, 0x05)) - { - ST9E (0x1F, 0xFF, Zero) - } - } - - Method (EC0W, 1, NotSerialized) - { - KINI () - If (LNot (SWGR)) - { - Store (One, SHFG) /* External reference */ - } - - If (LLessEqual (Arg0, 0x04)) - { - Store (DCPS (Zero), DCPF) /* \_SB_.DCPF */ - Store (ACPS (), Local0) - If (LNotEqual (Local0, ACPF)) - { - Store (ACPS (), ACPF) /* \_SB_.ACPF */ - PNOT () - } - } - - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))){} - If (And (WOLO, One)) - { - ST9E (0x3B, 0x02, 0x02) - } - - If (And (DSYN, One)) - { - ST9F (0x2B, 0x20, 0x20) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (F8FG, Zero) - Name (BLCT, Zero) - Name (ACNG, 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 (LGreaterEqual (MSOS (), OSW8)) - { - Notify (ASHS, 0x88) // Device-Specific - } - } - - Method (KBLD, 0, NotSerialized) - { - If (ATKP) - { - And (KBLC, 0x80, Local1) - If (Local1) - { - ^^^^ATKD.IANE (0xC5) - } - } - } - - Method (KBLU, 0, NotSerialized) - { - If (ATKP) - { - And (KBLC, 0x80, Local1) - If (Local1) - { - ^^^^ATKD.IANE (0xC4) - } - } - } - - 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 - { - If (LGreaterEqual (MSOS (), OSW8)) - { - If (SWGR) - { - BRTN (0x87) - } - Else - { - Notify (^^^PEG0.PEGP.EDP1, 0x87) // Device-Specific - } - } - - Return (Zero) - } - - Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LGreaterEqual (MSOS (), OSW8)) - { - If (SWGR) - { - BRTN (0x86) - } - Else - { - Notify (^^^PEG0.PEGP.EDP1, 0x86) // Device-Specific - } - } - - Return (Zero) - } - - Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LEqual (BLCT, Zero)) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x33) - } - } - ElseIf (LEqual (BLCT, One)) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x35) - } - } - } - - Method (_Q11, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LGreaterEqual (MSOS (), OSW8)) - { - If (LEqual (F8FG, Zero)) - { - Store (One, F8FG) /* \_SB_.PCI0.LPCB.EC0_.F8FG */ - STB2 (0xE0) - STB2 (0x5B) - } - - STB2 (0x19) - STB2 (0x99) - Return (Zero) - } - } - - Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LNot (And (DSYN, One))) - { - If (ATKP) - { - ^^^^ATKD.IANE (0x6B) - } - } - ElseIf (ATKP) - { - ^^^^ATKD.IANE (0x6F) - } - } - - Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LGreaterEqual (MSOS (), OSW8)) - { - STB2 (0xE0) - STB2 (0x20) - STB2 (0xE0) - STB2 (0xA0) - Return (Zero) - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x32) - } - - Return (Zero) - } - - Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LGreaterEqual (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 (LGreaterEqual (MSOS (), OSW8)) - { - STB2 (0xE0) - STB2 (0x30) - STB2 (0xE0) - STB2 (0xB0) - Return (Zero) - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x30) - } - - 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 (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x8A) - } - } - - Method (_Q81, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x94) - } - } - - Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (GLID ()) - { - ST9E (0x1F, 0xFF, KLDT) - ^^^PEG0.PEGP.DNOT () - } - Else - { - Store (ST8E (0x1F, Zero), KLDT) /* \_SB_.PCI0.LPCB.EC0_.KLDT */ - ST9E (0x1F, 0xFF, Zero) - ^^^PEG0.PEGP.DNOT () - } - - Notify (LID, 0x80) // Status Change - } - - Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xCF) - } - } - - 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) - Store (PDST, PDPF) /* \_SB_.PCI0.LPCB.EC0_._QA0.PDPF */ - Release (CMUT) - If (ACPS ()) - { - Store (One, ACPF) /* \_SB_.ACPF */ - Store (0x58, Local0) - If (ATKP) - { - If (LAnd (And (PDPF, 0x02), LNotEqual (PDPF, 0x03))){} - Else - { - And (0xFFFFFFFFFFFFFFEF, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - ^^^^ATKD.IANE (0xCF) - } - } - } - Else - { - Store (Zero, ACPF) /* \_SB_.ACPF */ - Store (0x57, Local0) - } - - Notify (AC0, 0x80) // Status Change - If (ATKP) - { - If (LAnd (And (PDPF, 0x02), LNotEqual (PDPF, 0x03))){} - Else - { - ^^^^ATKD.IANE (Local0) - } - } - - Sleep (0x64) - PNOT () - Sleep (0x0A) - NBAT (0x80) - } - - Name (BLLO, Zero) - Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Store (DCPS (Zero), DCPF) /* \_SB_.DCPF */ - If (DCPF) - { - Sleep (0x07D0) - } - - Notify (BAT0, 0x80) // Status Change - Notify (BAT0, 0x81) // Information Change - } - - Method (_QA5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Store (One, BLLO) /* \_SB_.PCI0.LPCB.EC0_.BLLO */ - 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)) - { - Store (BCLE (Zero), Local0) - If (LEqual (Local0, Zero)) - { - Notify (BAT0, 0x80) // Status Change - } - Else - { - Notify (BAT0, 0x81) // Information Change - Notify (AC0, 0x80) // Status Change - } - } - } - - Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Store (RP2E (0x95), Local0) - If (LEqual (And (Local0, One), One)) - { - Notify (BAT0, 0x80) // Status Change - } - } - - Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Store (STB0 (Zero), Local0) - Store (Local0, ODV2) /* \ODV2 */ - Notify (IETM, 0x88) // Device-Specific - } - - Method (_QEE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QED, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_Q20, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (CDFG) - { - Store (One, SMBF) /* \_SB_.PCI0.LPCB.EC0_.SMBF */ - Store (Zero, CDFG) /* \_SB_.PCI0.LPCB.EC0_.CDFG */ - } - - If (ALFG) - { - Store (Zero, ALFG) /* \_SB_.PCI0.LPCB.EC0_.ALFG */ - } - } - - Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xE5) - } - } - - Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LEqual (F8FG, One)) - { - Store (Zero, F8FG) /* \_SB_.PCI0.LPCB.EC0_.F8FG */ - STB2 (0xE0) - STB2 (0xDB) - } - } - - Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0xFA) - } - } - - Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (ATKP) - { - ^^^^ATKD.IANE (0x38) - } - } - - Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9B) - ^^^^ATKD.IANE (0x6D) - } - - Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - - Name (CNTR, Zero) - Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - If (LEqual (CNTR, Zero)) - { - Store (0x02, CPPC) /* External reference */ - PNOT () - Add (CNTR, One, CNTR) /* \_SB_.PCI0.LPCB.EC0_.CNTR */ - } - ElseIf (LEqual (CNTR, One)) - { - Store (0x04, CPPC) /* External reference */ - PNOT () - Or (0x02, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - Add (CNTR, One, CNTR) /* \_SB_.PCI0.LPCB.EC0_.CNTR */ - } - ElseIf (LEqual (CNTR, 0x02)) - { - Store (0x06, CPPC) /* External reference */ - PNOT () - Or (0x02, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - Add (CNTR, One, CNTR) /* \_SB_.PCI0.LPCB.EC0_.CNTR */ - } - ElseIf (LGreaterEqual (CNTR, 0x03)) - { - Or (0x02, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - } - } - - Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x9A) - Store (0x06, CPPC) /* External reference */ - PNOT () - Or (One, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - } - - Method (_QA9, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Store (Zero, CPPC) /* External reference */ - PNOT () - Switch (ToInteger (ODV1)) - { - Case (Zero) - { - Store (0xD1, Local0) - Break - } - Case (One) - { - Store (0xD1, Local0) - Break - } - Case (0x02) - { - Store (0xD1, Local0) - Break - } - Default - { - Store (0xD1, Local0) - } - - } - - And (0xFFFFFFFFFFFFFFFE, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - And (0xFFFFFFFFFFFFFFFD, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - Store (Zero, CNTR) /* \_SB_.PCI0.LPCB.EC0_.CNTR */ - } - - Method (_QBA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Acquire (CMUT, 0xFFFF) - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - And (CNTD, 0x07, Local0) - Release (CMUT) - Or (0x04, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - } - - Method (_QBB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - And (0xFFFFFFFFFFFFFFFB, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - } - - Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^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 - { - Store (Acquire (CMUT, 0xFFFF), Local1) - If (LEqual (Local1, Zero)) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (MGI0, ^^^^UBTC.MGI0) /* External reference */ - Store (MGI1, ^^^^UBTC.MGI1) /* External reference */ - Store (MGI2, ^^^^UBTC.MGI2) /* External reference */ - Store (MGI3, ^^^^UBTC.MGI3) /* External reference */ - Store (MGI4, ^^^^UBTC.MGI4) /* External reference */ - Store (MGI5, ^^^^UBTC.MGI5) /* External reference */ - Store (MGI6, ^^^^UBTC.MGI6) /* External reference */ - Store (MGI7, ^^^^UBTC.MGI7) /* External reference */ - Store (MGI8, ^^^^UBTC.MGI8) /* External reference */ - Store (MGI9, ^^^^UBTC.MGI9) /* External reference */ - Store (MGIA, ^^^^UBTC.MGIA) /* External reference */ - Store (MGIB, ^^^^UBTC.MGIB) /* External reference */ - Store (MGIC, ^^^^UBTC.MGIC) /* External reference */ - Store (MGID, ^^^^UBTC.MGID) /* External reference */ - Store (MGIE, ^^^^UBTC.MGIE) /* External reference */ - Store (MGIF, ^^^^UBTC.MGIF) /* External reference */ - Store (CCI0, ^^^^UBTC.CCI0) /* External reference */ - Store (CCI1, ^^^^UBTC.CCI1) /* External reference */ - Store (CCI2, ^^^^UBTC.CCI2) /* External reference */ - Store (CCI3, ^^^^UBTC.CCI3) /* External reference */ - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Release (CMUT) - } - - Notify (UBTC, 0x80) // Status Change - } - - Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - } - - Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Store (STCC (Zero, 0x27), Local1) - If (LEqual (THPL, One)) - { - And (0xFFFFFFFFFFFFFFFB, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - Store (Zero, ODV1) /* \ODV1 */ - } - ElseIf (LEqual (THPL, 0x02)) - { - Store (0x02, ODV1) /* \ODV1 */ - } - ElseIf (LEqual (THPL, 0x04)) - { - And (0xFFFFFFFFFFFFFFFB, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - Store (One, ODV1) /* \ODV1 */ - } - - Notify (IETM, 0x88) // Device-Specific - Or (0x80, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - Store (One, ^^^PEG0.PEGP.NLIM) /* External reference */ - Store (Local1, ^^^PEG0.PEGP.TGPU) /* External reference */ - Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific - } - - Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - ^^^^ATKD.IANE (0x6D) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (CHGS, 1, Serialized) - { - Store (BCHG (Arg0), Local0) - Return (Local0) - } - - Name (BSLF, Zero) - Method (BATS, 1, Serialized) - { - If (Arg0) - { - Store (One, BSLF) /* \_SB_.PCI0.LPCB.EC0_.BSLF */ - } - Else - { - Store (Zero, BSLF) /* \_SB_.PCI0.LPCB.EC0_.BSLF */ - } - } - - Mutex (MMPX, 0x00) - Method (BATO, 0, Serialized) - { - Acquire (MMPX, 0xFFFF) - } - - Method (BATR, 0, Serialized) - { - Release (MMPX) - } - - Method (BATP, 1, Serialized) - { - If (Arg0) - { - Return (DCP2) /* \_SB_.DCP2 */ - } - Else - { - Return (DCPF) /* \_SB_.DCPF */ - } - } - - Method (NBAT, 1, NotSerialized) - { - If (BATP (Zero)) - { - Notify (BAT0, Arg0) - } - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Name (BADR, 0x0B) - Name (CADR, 0x09) - Name (SADR, 0x0A) - Method (BIFW, 1, NotSerialized) - { - Store (SMBR (RDWD, BADR, Arg0), Local0) - Store (DerefOf (Index (Local0, Zero)), Local1) - If (Local1) - { - Return (Ones) - } - Else - { - Return (DerefOf (Index (Local0, 0x02))) - } - } - - Method (BIF0, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1MD, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0MD, Local0) - } - - Release (CMUT) - If (LNotEqual (Local0, 0xFFFF)) - { - ShiftRight (Local0, 0x0F, Local1) - And (Local1, One, Local1) - XOr (Local1, One, Local0) - } - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BIF1, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1DC, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0DC, Local0) - } - - Release (CMUT) - And (Local0, 0xFFFF, Local0) - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BIF2, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1FC, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0FC, Local0) - } - - Release (CMUT) - And (Local0, 0xFFFF, Local0) - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BIF3, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1MD, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0MD, Local0) - } - - Release (CMUT) - If (LNotEqual (Local0, 0xFFFF)) - { - ShiftRight (Local0, 0x09, Local0) - And (Local0, One, Local0) - XOr (Local0, One, Local0) - } - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BIF4, 0, NotSerialized) - { - If (ECAV ()) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1DV, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0DV, Local0) - } - - Release (CMUT) - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BIF9, 0, NotSerialized) - { - Name (BSTR, Buffer (0x20){}) - Name (DDDD, "ASUS Battery") - Store (DDDD, BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ - Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ - } - - Method (BIFA, 0, NotSerialized) - { - If (ECAV ()) - { - If (BSLF) - { - Store (B1SN, Local0) - } - Else - { - Store (B0SN, Local0) - } - } - Else - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BSTS, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1ST, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0ST, Local0) - } - - Release (CMUT) - Return (Local0) - } - - Method (BCRT, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1CC, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0CC, Local0) - } - - Release (CMUT) - Return (Local0) - } - - Method (BRCP, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1RC, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0RC, Local0) - } - - Release (CMUT) - If (LEqual (Local0, 0xFFFF)) - { - Store (Ones, Local0) - } - - Return (Local0) - } - - Method (BVOT, 0, NotSerialized) - { - Acquire (CMUT, 0xFFFF) - If (BSLF) - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B1VL, Local0) - } - Else - { - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0VL, Local0) - } - - Release (CMUT) - Return (Local0) - } - } - - Scope (_SB.PCI0.LPCB.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) - { - Store (Arg0, PUNT) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PUNT */ - Store (Arg1, Local1) - Store (Arg2, Local2) - If (LEqual (PUNT, Zero)) - { - Multiply (Local1, 0x0A, Local1) - Multiply (Local2, 0x0A, Local2) - } - - Store (Arg0, Index (PBIF, Zero)) - Store (Local1, Index (PBIF, One)) - Store (Local2, Index (PBIF, 0x02)) - Store (Local2, LFCC) /* \_SB_.PCI0.LPCB.EC0_.BAT0.LFCC */ - Store (Arg3, Index (PBIF, 0x03)) - Store (Arg4, Index (PBIF, 0x04)) - Divide (Local1, 0x0A, , Local5) - Store (Local5, Index (PBIF, 0x05)) - Divide (Local1, 0x64, , Local6) - Store (Local6, Index (PBIF, 0x06)) - Store (Local6, LOW2) /* \_SB_.PCI0.LPCB.EC0_.BAT0.LOW2 */ - Divide (Local1, 0x64, , Local7) - Store (Local7, Index (PBIF, 0x07)) - Store (Local7, Index (PBIF, 0x08)) - } - - Method (CBIF, 0, NotSerialized) - { - If (PUNT) - { - Store (DerefOf (Index (PBIF, 0x04)), Local0) - Store (Zero, Index (PBIF, Zero)) - Multiply (DerefOf (Index (PBIF, One)), Local0, Index (PBIF, One)) - Multiply (DerefOf (Index (PBIF, 0x02)), Local0, Index (PBIF, 0x02)) - Multiply (DerefOf (Index (PBIF, 0x05)), Local0, Index (PBIF, 0x05)) - Multiply (DerefOf (Index (PBIF, 0x06)), Local0, Index (PBIF, 0x06)) - Multiply (DerefOf (Index (PBIF, 0x07)), Local0, Index (PBIF, 0x07)) - Multiply (DerefOf (Index (PBIF, 0x08)), Local0, Index (PBIF, 0x08)) - Divide (DerefOf (Index (PBIF, One)), 0x03E8, , Index (PBIF, One)) - Divide (DerefOf (Index (PBIF, 0x02)), 0x03E8, , Index (PBIF, 0x02)) - Divide (DerefOf (Index (PBIF, 0x05)), 0x03E8, , Index (PBIF, 0x05)) - Divide (DerefOf (Index (PBIF, 0x06)), 0x03E8, , Index (PBIF, 0x06)) - Divide (DerefOf (Index (PBIF, 0x07)), 0x03E8, , Index (PBIF, 0x07)) - Divide (DerefOf (Index (PBIF, 0x08)), 0x03E8, , Index (PBIF, 0x08)) - } - } - - Method (_BIF, 0, NotSerialized) // _BIF: Battery Information - { - If (LNot (BATP (Zero))) - { - Return (NBIF) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIF */ - } - - If (LEqual (GBTT (Zero), 0xFF)) - { - Return (NBIF) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIF */ - } - - BATO () - BATS (Zero) - Store (BIF9 (), Index (PBIF, 0x09)) - Store (BIF0 (), Local0) - Store (BIF1 (), Local1) - Store (BIF2 (), Local2) - Store (BIF3 (), Local3) - Store (BIF4 (), Local4) - If (LNotEqual (Local0, Ones)) - { - If (LNotEqual (Local1, Ones)) - { - If (LNotEqual (Local2, Ones)) - { - If (LNotEqual (Local3, Ones)) - { - If (LNotEqual (Local4, Ones)) - { - FBIF (Local0, Local1, Local2, Local3, Local4) - CBIF () - } - } - } - } - } - - If (LEqual (PUNT, Zero)) - { - Multiply (Local2, 0x0A, Local2) - } - - Store (Local2, LFCC) /* \_SB_.PCI0.LPCB.EC0_.BAT0.LFCC */ - BATR () - Return (PBIF) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PBIF */ - } - - Method (FBST, 4, NotSerialized) - { - And (Arg1, 0xFFFF, Local1) - Store (Zero, Local0) - If (ACAP ()) - { - Store (One, Local0) - } - - If (Local0) - { - If (CHGS (Zero)) - { - Store (0x02, Local0) - } - Else - { - Store (One, Local0) - } - } - Else - { - Store (One, Local0) - } - - If (BLLO) - { - Store (0x04, Local2) - Or (Local0, Local2, Local0) - } - - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - If (And (EB0S, 0x08)) - { - Store (0x04, Local2) - Or (Local0, Local2, Local0) - } - - If (LGreaterEqual (Local1, 0x8000)) - { - Subtract (0xFFFF, Local1, Local1) - } - - Store (Arg2, Local2) - If (LEqual (PUNT, Zero)) - { - Acquire (CMUT, 0xFFFF) - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Multiply (Local1, B0DV, Local1) - Release (CMUT) - Multiply (Local2, 0x0A, Local2) - } - - And (Local0, 0x02, Local3) - If (LNot (Local3)) - { - Subtract (LFCC, Local2, Local3) - Divide (LFCC, 0xC8, Local4, Local5) - If (LLess (Local3, Local5)) - { - Store (LFCC, Local2) - } - } - Else - { - Divide (LFCC, 0xC8, Local4, Local5) - Subtract (LFCC, Local5, Local4) - If (LGreater (Local2, Local4)) - { - Store (Local4, Local2) - } - } - - If (LNot (ACAP ())) - { - Divide (Local2, MBLF, Local3, Local4) - If (LLess (Local1, Local4)) - { - Store (Local4, Local1) - } - } - - Store (Local0, Index (PBST, Zero)) - Store (Local1, Index (PBST, One)) - Store (Local2, Index (PBST, 0x02)) - Store (Arg3, Index (PBST, 0x03)) - } - - Method (CBST, 0, NotSerialized) - { - If (PUNT) - { - Acquire (CMUT, 0xFFFF) - Store (0xC9, BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - Store (B0DV, Index (PBST, 0x03)) - Release (CMUT) - Store (DerefOf (Index (PBST, 0x03)), Local0) - Multiply (DerefOf (Index (PBST, One)), Local0, Index (PBST, One)) - Divide (DerefOf (Index (PBST, One)), 0x03E8, , Index (PBST, One)) - Multiply (DerefOf (Index (PBST, 0x02)), Local0, Index (PBST, 0x02)) - Divide (DerefOf (Index (PBST, 0x02)), 0x03E8, , Index (PBST, 0x02)) - } - } - - Method (_BST, 0, NotSerialized) // _BST: Battery Status - { - Store (Zero, Index (PBST, Zero)) - Store (Ones, Index (PBST, One)) - Store (Ones, Index (PBST, 0x02)) - Store (Ones, Index (PBST, 0x03)) - If (LNot (BATP (Zero))) - { - Store (One, Index (PBST, Zero)) - Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PBST */ - } - - If (LEqual (GBTT (Zero), 0xFF)) - { - Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PBST */ - } - - BATO () - BATS (Zero) - Store (BSTS (), Local0) - Store (BCRT (), Local1) - Store (BRCP (), Local2) - Store (BVOT (), Local3) - If (LNotEqual (Local0, Ones)) - { - If (LNotEqual (Local1, Ones)) - { - If (LNotEqual (Local2, Ones)) - { - If (LNotEqual (Local3, Ones)) - { - FBST (Local0, Local1, Local2, Local3) - CBST () - } - } - } - } - - BATR () - Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PBST */ - } - - Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended - { - If (LNot (BATP (Zero))) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIX */ - } - - If (LEqual (GBTT (Zero), 0xFF)) - { - Return (NBIX) /* \_SB_.PCI0.LPCB.EC0_.BAT0.NBIX */ - } - - _BIF () - Store (DerefOf (Index (PBIF, Zero)), Index (BIXT, One)) - Store (DerefOf (Index (PBIF, One)), Index (BIXT, 0x02)) - Store (DerefOf (Index (PBIF, 0x02)), Index (BIXT, 0x03)) - Store (DerefOf (Index (PBIF, 0x03)), Index (BIXT, 0x04)) - Store (DerefOf (Index (PBIF, 0x04)), Index (BIXT, 0x05)) - Store (DerefOf (Index (PBIF, 0x05)), Index (BIXT, 0x06)) - Store (DerefOf (Index (PBIF, 0x06)), Index (BIXT, 0x07)) - Store (DerefOf (Index (PBIF, 0x07)), Index (BIXT, 0x0E)) - Store (DerefOf (Index (PBIF, 0x08)), Index (BIXT, 0x0F)) - Store (DerefOf (Index (PBIF, 0x09)), Index (BIXT, 0x10)) - Store (DerefOf (Index (PBIF, 0x0A)), Index (BIXT, 0x11)) - Store (DerefOf (Index (PBIF, 0x0B)), Index (BIXT, 0x12)) - Store (DerefOf (Index (PBIF, 0x0C)), Index (BIXT, 0x13)) - If (LEqual (DerefOf (Index (BIXT, One)), One)) - { - Store (Zero, Index (BIXT, One)) - Store (DerefOf (Index (BIXT, 0x05)), Local0) - Multiply (DerefOf (Index (BIXT, 0x02)), Local0, Index (BIXT, 0x02)) - Multiply (DerefOf (Index (BIXT, 0x03)), Local0, Index (BIXT, 0x03)) - Multiply (DerefOf (Index (BIXT, 0x06)), Local0, Index (BIXT, 0x06)) - Multiply (DerefOf (Index (BIXT, 0x07)), Local0, Index (BIXT, 0x07)) - Multiply (DerefOf (Index (BIXT, 0x0E)), Local0, Index (BIXT, 0x0E)) - Multiply (DerefOf (Index (BIXT, 0x0F)), Local0, Index (BIXT, 0x0F)) - Divide (DerefOf (Index (BIXT, 0x02)), 0x03E8, Local0, Index (BIXT, 0x02)) - Divide (DerefOf (Index (BIXT, 0x03)), 0x03E8, Local0, Index (BIXT, 0x03)) - Divide (DerefOf (Index (BIXT, 0x06)), 0x03E8, Local0, Index (BIXT, 0x06)) - Divide (DerefOf (Index (BIXT, 0x07)), 0x03E8, Local0, Index (BIXT, 0x07)) - Divide (DerefOf (Index (BIXT, 0x0E)), 0x03E8, Local0, Index (BIXT, 0x0E)) - Divide (DerefOf (Index (BIXT, 0x0F)), 0x03E8, Local0, Index (BIXT, 0x0F)) - } - - Store (B0C3, Index (BIXT, 0x08)) - Store (0x0001869F, Index (BIXT, 0x09)) - Return (BIXT) /* \_SB_.PCI0.LPCB.EC0_.BAT0.BIXT */ - } - - Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point - { - RP2E (0x96) - RP2E (0x97) - RP2E (0x95) - If (LNotEqual (Arg0, Zero)) - { - Store (DerefOf (Index (PBIF, 0x04)), Local0) - Multiply (Arg0, 0x03E8, Local1) - Divide (Local1, Local0, Local2, Local3) - If (CHGS (Zero)) - { - If (LNotEqual (Local2, Zero)) - { - Add (Local3, One, Local3) - } - } - - WP2E (0x96, And (Local3, 0xFF)) - ShiftRight (Local3, 0x08, Local2) - And (Local2, 0xFF, Local2) - 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) - { - And (Arg0, 0xFF, Local0) - If (LGreaterEqual (Local0, 0x80)) - { - Subtract (0x0100, Local0, Local0) - Multiply (Local0, 0x0A, Local0) - Subtract (0x0AAC, Local0, Local0) - Return (Local0) - } - - Multiply (Local0, 0x0A, Local0) - Add (Local0, 0x0AAC, Local0) - Return (Local0) - } - - Method (CELC, 1, NotSerialized) - { - Subtract (Arg0, 0x0AAC, Local0) - Divide (Local0, 0x0A, , Local0) - Return (Local0) - } - - Name (PLCY, Zero) - ThermalZone (THRM) - { - Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature - { - RCRT () - Return (KELV (\_SB.TCRT)) - } - - Method (_TMP, 0, NotSerialized) // _TMP: Temperature - { - Store (0x05, Local1) - While (Local1) - { - Store (RTMP (), Local0) - If (LGreater (Local0, \_SB.TCRT)) - { - Decrement (Local1) - } - Else - { - Store (Zero, Local1) - } - } - - Return (KELV (Local0)) - } - - Name (_PSL, Package (0x04) // _PSL: Passive List - { - \_SB.PR00, - \_SB.PR01, - \_SB.PR02, - \_SB.PR03 - }) - Method (XTSP, 0, NotSerialized) - { - Multiply (TSP, 0x0A, Local0) - Return (Local0) - } - - Method (XTC1, 0, NotSerialized) - { - Return (TC1) /* \TC1_ */ - } - - Method (XTC2, 0, NotSerialized) - { - 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 - { - Store (Zero, PLCY) /* \_TZ_.PLCY */ - 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.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - Store (0xC9, \_SB.PCI0.LPCB.EC0.BRAH) - Store (\_SB.PCI0.LPCB.EC0.ECPU, Local0) - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If (LLess (Local0, 0x80)) - { - Store (Local0, LTMP) /* \_TZ_.LTMP */ - } - } - - Return (LTMP) /* \_TZ_.LTMP */ - } - - Method (RCRT, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - Store (0xC9, \_SB.PCI0.LPCB.EC0.BRAH) - Store (\_SB.PCI0.LPCB.EC0.ECRT, Local0) - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If (LLess (Local0, 0x80)) - { - Store (Local0, \_SB.TCRT) - } - } - } - - Method (RPSV, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Acquire (\_SB.PCI0.LPCB.EC0.CMUT, 0xFFFF) - Store (0xC9, \_SB.PCI0.LPCB.EC0.BRAH) - Store (\_SB.PCI0.LPCB.EC0.EPSV, Local0) - Release (\_SB.PCI0.LPCB.EC0.CMUT) - If (LLess (Local0, 0x80)) - { - Store (Local0, \_SB.TPSV) - } - } - } - - Method (RFAN, 1, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Store (\_SB.PCI0.LPCB.EC0.ST83 (Arg0), Local0) - If (LEqual (Local0, 0xFF)) - { - Return (Local0) - } - - Store (\_SB.PCI0.LPCB.EC0.TACH (Arg0), Local0) - Divide (Local0, 0x64, , Local0) - Add (Local0, One, Local0) - If (LLessEqual (Local0, 0x3C)) - { - Store (Local0, FANS) /* \_TZ_.FANS */ - } - Else - { - Store (FANS, Local0) - } - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - - Method (RFSE, 0, NotSerialized) - { - If (\_SB.PCI0.LPCB.EC0.ECAV ()) - { - Store (\_SB.PCI0.LPCB.EC0.ST83 (Zero), Local1) - If (LLess (Local1, 0x80)) - { - If (LLess (Local1, 0x0A)) - { - Store (Zero, Local0) - } - Else - { - Store (One, Local0) - } - } - ElseIf (LLess (Local1, 0xF5)) - { - Store (0x02, Local0) - } - Else - { - Store (0x03, Local0) - } - } - Else - { - Store (Zero, Local0) - } - - Return (Local0) - } - } - - Scope (_SB.PCI0.LPCB.EC0) - { - Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF - { - Name (PDPF, Zero) - Acquire (CMUT, 0xFFFF) - Store (PDST, PDPF) /* \_SB_.PCI0.LPCB.EC0_._QA2.PDPF */ - Release (CMUT) - If (LAnd (And (PDPF, 0x02), LNotEqual (PDPF, 0x03))) - { - Or (0x10, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - } - Else - { - And (0xFFFFFFFFFFFFFFEF, ^^^PEG0.PEGP.QUEE, ^^^PEG0.PEGP.QUEE) /* \_SB_.PCI0.PEG0.PEGP.QUEE */ - ^^^PEG0.PEGP.DNOT () - } - - If (ATKP) - { - ^^^^ATKD.IANE (0x7B) - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS01)) - { - Scope (_SB.PCI0.XHC.RHUB.HS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x04, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS02)) - { - Scope (_SB.PCI0.XHC.RHUB.HS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x05, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS03)) - { - Scope (_SB.PCI0.XHC.RHUB.HS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x03, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS04)) - { - Scope (_SB.PCI0.XHC.RHUB.HS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (One, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS05)) - { - Scope (_SB.PCI0.XHC.RHUB.HS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x02, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS06)) - { - Scope (_SB.PCI0.XHC.RHUB.HS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x06, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS07)) - { - Scope (_SB.PCI0.XHC.RHUB.HS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x07, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS08)) - { - Scope (_SB.PCI0.XHC.RHUB.HS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x08, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09)) - { - Scope (_SB.PCI0.XHC.RHUB.HS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x09, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10)) - { - Scope (_SB.PCI0.XHC.RHUB.HS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x0A, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) - { - Scope (_SB.PCI0.XHC.RHUB.HS11) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x0B, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) - { - Scope (_SB.PCI0.XHC.RHUB.HS12) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x0C, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) - { - Scope (_SB.PCI0.XHC.RHUB.HS13) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x0D, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) - { - Scope (_SB.PCI0.XHC.RHUB.HS14) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x0E, GPOS) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR1)) - { - Scope (_SB.PCI0.XHC.RHUB.USR1) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR1._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x0F, GPOS) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR1._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.USR2)) - { - Scope (_SB.PCI0.XHC.RHUB.USR2) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.USR2._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x10, GPOS) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.USR2._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS01)) - { - Scope (_SB.PCI0.XHC.RHUB.SS01) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (One, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS02)) - { - Scope (_SB.PCI0.XHC.RHUB.SS02) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x02, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS03)) - { - Scope (_SB.PCI0.XHC.RHUB.SS03) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x03, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x03, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS04)) - { - Scope (_SB.PCI0.XHC.RHUB.SS04) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - 0xFF, - 0x09, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (One, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x04, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS05)) - { - Scope (_SB.PCI0.XHC.RHUB.SS05) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x05, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS06)) - { - Scope (_SB.PCI0.XHC.RHUB.SS06) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x06, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07)) - { - Scope (_SB.PCI0.XHC.RHUB.SS07) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS07._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x17, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS07._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS08)) - { - Scope (_SB.PCI0.XHC.RHUB.SS08) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS08._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x18, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS08._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS09)) - { - Scope (_SB.PCI0.XHC.RHUB.SS09) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS09._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x19, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS09._PLD.XPLD */ - } - } - } - - If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS10)) - { - Scope (_SB.PCI0.XHC.RHUB.SS10) - { - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - Zero, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.XHC_.RHUB.SS10._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x1A, GPOS) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.XHC_.RHUB.SS10._PLD.XPLD */ - } - } - } - - Scope (_SB.PCI0.LPCB) - { - Device (PS2K) - { - Name (_HID, EisaId ("ATK3001")) // _HID: Hardware ID - Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (And (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 - ) - IRQNoFlags () - {1} - }) - Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings - { - StartDependentFn (0x00, 0x00) - { - IO (Decode16, - 0x0060, // Range Minimum - 0x0060, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0064, // Range Minimum - 0x0064, // Range Maximum - 0x00, // Alignment - 0x01, // Length - ) - IRQNoFlags () - {1} - } - EndDependentFn () - }) - } - } - - If (CondRefOf (\_SB.PCI0.RP15)) - { - Scope (_SB.PCI0.RP15) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - If (CondRefOf (\_SB.PCI0.RP15.PXSX)) - { - Scope (_SB.PCI0.RP15.PXSX) - { - Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake - { - Return (GPRW (0x69, 0x04)) - } - } - } - - Scope (_SB.PCI0.I2C1) - { - Method (FMCN, 0, NotSerialized) - { - Name (PKG, Package (0x03) - { - 0xC9, - 0x0139, - 0x62 - }) - Return (PKG) /* \_SB_.PCI0.I2C1.FMCN.PKG_ */ - } - - Device (ETPD) - { - Name (SBFB, ResourceTemplate () - { - I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, - AddressingMode7Bit, "\\_SB.PCI0.I2C1", - 0x00, ResourceConsumer, _Y34, Exclusive, - ) - }) - Name (SBFI, ResourceTemplate () - { - Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) - { - 0x0000005F, - } - }) - CreateWordField (SBFB, \_SB.PCI0.I2C1.ETPD._Y34._ADR, BADR) // _ADR: Address - Name (_ADR, One) // _ADR: Address - Name (ETPH, Package (0x01) - { - "ELAN1205" - }) - Name (FTPH, Package (0x05) - { - "FTE1001", - "FTE1200", - "FTE1200", - "FTE1300", - "FTE1300" - }) - Method (_HID, 0, NotSerialized) // _HID: Hardware ID - { - If (And (TPDI, 0x04)) - { - Store (0x15, BADR) /* \_SB_.PCI0.I2C1.ETPD.BADR */ - Return (DerefOf (Index (ETPH, TPHI))) - } - - If (And (TPDI, 0x10)) - { - Store (0x15, BADR) /* \_SB_.PCI0.I2C1.ETPD.BADR */ - Return (DerefOf (Index (FTPH, TPHI))) - } - - Return ("ELAN1000") - } - - 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 (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) - { - If (LEqual (Arg2, Zero)) - { - If (LEqual (Arg1, One)) - { - Return (Buffer (One) - { - 0x03 // . - }) - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - If (LEqual (Arg2, One)) - { - Return (One) - } - } - Else - { - Return (Buffer (One) - { - 0x00 // . - }) - } - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (LOr (LNotEqual (TPIF, One), LAnd (DSYN, One))) - { - Return (Zero) - } - - Return (0x0F) - } - - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (ConcatenateResTemplate (SBFB, SBFI)) - } - } - } - - Scope (_SB.PCI0.PEG0.PEGP) - { - Name (INIA, Zero) - Name (DSTA, Zero) - Method (ICNV, 0, NotSerialized) - { - If (INIA) - { - Return (Zero) - } - Else - { - Store (One, INIA) /* \_SB_.PCI0.PEG0.PEGP.INIA */ - If (LEqual (DSTA, Zero)) - { - Return (Zero) - } - Else - { - Notify (PEGP, DSTA) - Store (DSTA, NVDS) /* External reference */ - } - } - } - - Method (NVPW, 1, Serialized) - { - If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) - { - Store (Zero, DSTA) /* \_SB_.PCI0.PEG0.PEGP.DSTA */ - Store (Zero, INIA) /* \_SB_.PCI0.PEG0.PEGP.INIA */ - } - - Return (Zero) - } - } - - Scope (_GPE) - { - Method (_E4B, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - - Method (_E4A, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF - { - Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change - } - } - - Scope (_SB.PCI0.PEG0) - { - Device (NXHC) - { - Name (_ADR, 0x02) // _ADR: Address - Device (NHUB) - { - Name (_ADR, Zero) // _ADR: Address - Device (SS01) - { - Name (_ADR, One) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x30, GPOS) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS01._PLD.XPLD */ - } - } - - Device (SS02) - { - Name (_ADR, 0x02) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x31, GPOS) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS02._PLD.XPLD */ - } - } - - Device (SS03) - { - Name (_ADR, 0x03) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x32, GPOS) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS03._PLD.XPLD */ - } - } - - Device (SS04) - { - Name (_ADR, 0x04) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x33, GPOS) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS04._PLD.XPLD */ - } - } - - Device (SS05) - { - Name (_ADR, 0x05) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x34, GPOS) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS05._PLD.XPLD */ - } - } - - Device (SS06) - { - Name (_ADR, 0x06) // _ADR: Address - Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities - { - Name (XUPC, Package (0x04) - { - Zero, - 0xFF, - Zero, - Zero - }) - Return (XUPC) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._UPC.XUPC */ - } - - Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device - { - Name (XPLD, Package (0x01) - { - Buffer (0x10) - { - /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // a....... - } - }) - CreateField (DerefOf (Index (XPLD, Zero)), 0x40, One, VISI) - Store (Zero, VISI) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.VISI */ - CreateField (DerefOf (Index (XPLD, Zero)), 0x57, 0x08, GPOS) - Store (0x35, GPOS) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.GPOS */ - Return (XPLD) /* \_SB_.PCI0.PEG0.NXHC.NHUB.SS06._PLD.XPLD */ - } - } - } - } - } - - Scope (_SB.PCI0.PEG0.PEGP) - { - Name (QUEE, Zero) - Method (DNOT, 0, NotSerialized) - { - Name (IDEX, One) - Name (FLAG, One) - While (And (LLess (IDEX, 0xFF), FLAG)) - { - If (LEqual (And (QUEE, IDEX), IDEX)) - { - Store (Zero, FLAG) /* \_SB_.PCI0.PEG0.PEGP.DNOT.FLAG */ - } - Else - { - ShiftLeft (IDEX, One, IDEX) /* \_SB_.PCI0.PEG0.PEGP.DNOT.IDEX */ - } - } - - If (LEqual (IDEX, One)) - { - If (LGreater (0xD4, DSTA)) - { - Store (0xD4, DSTA) /* \_SB_.PCI0.PEG0.PEGP.DSTA */ - If (INIA) - { - Notify (PEGP, 0xD4) // Hardware-Specific - } - } - } - - If (LEqual (IDEX, 0x02)) - { - Acquire (^^^LPCB.EC0.CMUT, 0xFFFF) - Store (0xC9, ^^^LPCB.EC0.BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - And (^^^LPCB.EC0.CNTD, 0x07, Local1) - Release (^^^LPCB.EC0.CMUT) - If (LLess (Local1, ^^^LPCB.EC0.CNTR)) - { - If (LLess (^^^LPCB.EC0.CNTR, 0x04)) - { - Add (^^^LPCB.EC0.CNTR, 0xD1, Local0) - If (LGreater (Local0, DSTA)) - { - Store (Local0, DSTA) /* \_SB_.PCI0.PEG0.PEGP.DSTA */ - If (INIA) - { - Notify (PEGP, Local0) - } - } - } - } - Else - { - Store (0x04, IDEX) /* \_SB_.PCI0.PEG0.PEGP.DNOT.IDEX */ - If (LNotEqual (And (QUEE, IDEX), IDEX)) - { - Return (Zero) - } - } - } - - If (LEqual (IDEX, 0x04)) - { - Acquire (^^^LPCB.EC0.CMUT, 0xFFFF) - Store (0xC9, ^^^LPCB.EC0.BRAH) /* \_SB_.PCI0.LPCB.EC0_.BRAH */ - And (^^^LPCB.EC0.CNTD, 0x07, Local0) - Release (^^^LPCB.EC0.CMUT) - Add (Local0, 0xD1, Local1) - If (LGreater (Local1, DSTA)) - { - Store (Local1, DSTA) /* \_SB_.PCI0.PEG0.PEGP.DSTA */ - If (INIA) - { - Notify (PEGP, Local1) - } - } - } - - If (LEqual (IDEX, 0x10)) - { - Store (0xD2, DSTA) /* \_SB_.PCI0.PEG0.PEGP.DSTA */ - If (INIA) - { - Notify (PEGP, 0xD2) // Hardware-Specific - } - } - - If (LEqual (IDEX, 0x80)) - { - If (^^^LPCB.EC0.ACPS ()) - { - Store (0xD1, Local0) - } - ElseIf (LEqual (THPL, One)) - { - Store (0xD1, Local0) - } - ElseIf (LEqual (THPL, 0x02)) - { - Store (0xD1, Local0) - } - ElseIf (LEqual (THPL, 0x04)) - { - Store (0xD1, Local0) - } - - Store (Local0, DSTA) /* \_SB_.PCI0.PEG0.PEGP.DSTA */ - If (INIA) - { - Notify (PEGP, Local0) - } - } - } - } -} - diff --git a/reverse_eng/g512lu/details b/reverse_eng/g512lu/details deleted file mode 100644 index a25c1eaa..00000000 --- a/reverse_eng/g512lu/details +++ /dev/null @@ -1,4 +0,0 @@ -cat /sys/class/dmi/id/product_name:ROG Strix G512LU_G512LU -cat /sys/class/dmi/id/product_family: ROG Strix -cat /sys/class/dmi/id/board_name:G512LU - diff --git a/reverse_eng/g512lu/usbhid.log b/reverse_eng/g512lu/usbhid.log deleted file mode 100644 index 1da93615..00000000 --- a/reverse_eng/g512lu/usbhid.log +++ /dev/null @@ -1,28 +0,0 @@ -001:002:002:DESCRIPTOR 1593779817.131018 - 06 31 FF 09 76 A1 01 85 5A 19 00 2A FF 00 15 00 - 26 FF 00 75 08 95 05 81 00 19 00 2A FF 00 15 00 - 26 FF 00 75 08 95 3F B1 00 C0 05 0C 09 01 A1 01 - 85 02 19 00 2A 3C 02 15 00 26 3C 02 75 10 95 02 - 81 00 C0 06 31 FF 09 79 A1 01 85 5D 19 00 2A FF - 00 15 00 26 FF 00 75 08 95 1F 81 00 19 00 2A FF - 00 15 00 26 FF 00 75 08 95 3F 91 00 19 00 2A FF - 00 15 00 26 FF 00 75 08 95 3F B1 00 C0 06 31 FF - 09 80 A1 01 85 5E 19 00 2A FF 00 15 00 26 FF 00 - 75 08 95 05 81 00 19 00 2A FF 00 15 00 26 FF 00 - 75 08 95 3F B1 00 C0 - -001:002:001:DESCRIPTOR 1593779817.133253 - 05 01 09 06 A1 01 85 09 75 01 95 08 05 07 19 E0 - 29 E7 15 00 25 01 81 02 95 08 75 01 81 03 95 05 - 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 - 95 F0 75 01 05 07 19 00 29 EF 15 00 25 01 81 02 - C0 - -001:002:000:DESCRIPTOR 1593779817.134955 - 05 01 09 06 A1 01 85 01 75 01 95 08 05 07 19 E0 - 29 E7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 - 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 - 95 06 75 08 15 00 26 FF 00 05 07 19 00 2A FF 00 - 81 00 95 C0 75 01 05 07 19 00 29 EF 15 00 25 01 - 81 02 C0 - diff --git a/reverse_eng/g531/board_details b/reverse_eng/g531/board_details deleted file mode 100644 index 6cea655d..00000000 --- a/reverse_eng/g531/board_details +++ /dev/null @@ -1,6 +0,0 @@ -Product name: ROG Strix G531GT_G531GT -Product family: ROG Strix -Board name: G531GT - -lsusb | grep 0b05: Bus 001 Device 004: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device - diff --git a/reverse_eng/g531/g531-led1.pcapng b/reverse_eng/g531/g531-led1.pcapng deleted file mode 100644 index 2b6d5e0b686d2dcd8c3f316375227b0966edcd33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162576 zcmciL37m~}`#@;K9HzHirD_kBKd%rmm(%$aS8<2cPz zD<;O!uUG%~Bi5zo)lVt0vW}B$s!bOimf6X7$QldiD3V?e$pK#|J*)t?Kh8CHs8U%UAMt z8PKawS8vtYzUo!!yv$Cr(|Ew6p@%z%yh&|)_3QRT&(8fGDetXTCAmrsZ_<<3ey!}Q z+@o99WM9{=-8!dKt(HP(r2kk#Khw=!>F0U+dG)H}#5(z$fq%Z6PTdCer*~YnR!T|& z{g-j{-{cV3=s&;qzSDD!(|?WQuWiCMRU34?w1vm`n*JJTXp8$wp4r zEYD=}J245F>9_QTnE$<@0lneb>u-p4VvRRUrZo|^5Ni2g|Fd-D%W^ln!E_3@?;%(WkXe!Tb6@6vy!&n4r>wH-`1t)$23} z{qy6UiFAK{n6qYyjlK4$Ncp$U54oo(=YUJ>|YPx za{XcYg&xlI*TaRbKTN;S!F>`57RH{e|G*H z=}#U@w=(A+?^gQzpm&zBTSL-+M?ca(2EFRU%um0l(tj3qCLC-Y7mlRg#~ddiJr?U^ zj`7oPIxckRYH~d3Z&3Y6KlAU`#P4-u<`<^Num7~qrfVYo>}zNJc}Gid*4b|E&P^@%jpyyfx<9+qa$9G+xfAcQ+}58tYEOJv_sIJ!w{^CgyHZQb zZT*>}+fJ9;HsgL0`lRKJ?k7R4JGPtYw$FB(_XNsj zxb1sU)SiT}?q7PEZu@LEchOz~cNpuQ7Sg+qP?kOK2-ZEmzuvuvvTXN+Yc(A9eA#=5 z-hGv_8E*U9_}hL{ss2BH(C23V$6Nk-`2Y7j-*}|yw$FCk@4+=<4YwzBN0l2q&pX&X zxmYXK=qL8sZtgKD0=Eb2UROu&PD~ZJy;%3$`g->T%4Y1h{jvJne#gZ4uD{;8 zA#nS#?shHo?oTMoo_7H2uHQ=U?m=0$JBW4X>7aK%LRq#ugmwSgMenZgu<3U47mvTe z{X2|xukLQT?X%tP-z9qp+!3sMMsK}4>mvd;xStH`r+2TQY{q`uAFIFJzv2C)`;&Ti zwJMnmx6AX6gWZ$gs%BF6lg7!W+wNq4n|Dl%2kYKb!*ttcyIq$xY6{$5tb2BCy*tzG z0=EzA9$Q!MK1A7!>(c&MMeT_n>wct(-o1jdYps;|@2=lU;0|Nm%OB9Y1078F`u@#t^!M`- ztozL_rrSQ-?S7K@u)q!OC&Rky-M92$yW#z$#bbJRA8!`py0o8bqwe1hc25eI%wqHt z`)s#8nM&D=`-%Nr8|C(3-S;#x-S*jT?&FkYyS-R<-{yLEwR;6_AJ%;}pm$HaPvG`r z-K*Q_-3{6c+ySh6d{FPs-C5ucV%;OU>fNU(%f2o{Sa+R}-aVDFY5 zyPa3>K0{fy+lzG{E~R%jC@paNu_m{lq@o?dv!qxlOnIcSBKb z57s>|kLkA0c5^?MSK#(y-M1#{-S1PDeLwMG-K)#!-R;T>++uugu2KSTjgL?NB$};yG-cPaz_3mM@*$lURO-Egq4t7rxGG|lw zlW!=?oHzXcUtB!Nbj$81-%vKg?J{pKcHVh?rrSQ-?LN4avKems&m6TU;C_;|n(4OB zc5^SGEZgnJ&U?Y_diVWx1a5FY$z5OXo=REvyo1SV-@#lqhfqu70c`0n<>k7hq3NUKE3zuR&8hB#qbZv)?|=9E$4*Qz-S*jT{kumt)9vzo)kbS2;AU)@SYT;K-xleCh0ci~b3H@Kfnte|&yuE=)7`$_-gf8gG0y6wMX ziF%%Qu=nr0`%Slfw%hZ38fDqnr3dToc*u0i`pH?!vfW;+`}Y%i_l%PQw-4(M=FhF} zC%504n?G+q*1fNw-aWaHz#YK4bCuA$r&E@_-$AVVd}+OVR2hLggmu4IN$;*-S>O(1 z-S1S_yHjfj+!3rhoT7J^sx5GX`^oM`diSixY&X20T)12B4(wpN;jf>R+NpOhr7ZhC z=)vyy#JzfVk9`6+xSupVpm(pLEPLKQ?7V+Erg!&0E^veU$*yyH_n1Ef?f`b)>o4lv z9WDvn;C@mut4G~qzojgDzeCu0C*{_=zoabN4elou3h3Q0QI_qFVCQ|hnBM(dae*7$ zPqvlRyYDN-cEkJ0rxo<>d0W|Tct5$aP4Djalfdo4?)N9V_3kJ42;AU)^2mO@JMlMx z+lQU^g`;}+h~EWna6egfM(^%)R^Sd`=RNzp-d*Q{>GqTznE3|(ZYQ{(^v-gN(NFBN z-CmE)A9suKd})8pP1NhiA?&9)^y+wUsJEw}Yt8|4P~lltc@w{^CgJJTNmcL+Q0N*DF+oRfqIsXo zl*hO(U3ygnJMXpG^zI4SO}BmTkJ@i=KUtj1blYdU?f1*M*=~40dHPnpyUJ?QZGR0& z)Vv++o?KaDy6v;w=Ka`O({0~Fqud^>d&`fe+dkXP{lsR|ZSPo=+lzJQ+hMxxv)$b9 zQI`EY@58z;?b5qP?-scISoiLIdiT@&1?~XW{q#}2yVCChcM$9Da6<3CL|OKJhp_HW z=k@N>lx4faSa;%Oy?ZHT+3pC|eIRpQqgTo9gD+>v%XfqO$?AB$dsqV74euv&a_HS# zmYZ(7BSbx4I@moay3%ypXS+RLzDZg3etWR)EUQhoY`;IHEZgnHx;JmsyL)XCxP4gn z!Yz7t;jIF#mVU?|zfAY&W={#3kz8ohZw6!~4nR5_6Z1AO_XK3!Tscx@Ad9^lx4fY{bc+PdUyN=fg9XU zzWY({ZnIh72KSR^e$l)0?-01b{p8MrdiQzCviBR@PfniDyBC}kxWWA->Ac>(g|h5< zgZoML%X;@`lx4fY{p6?2`PDskK$iSmH@u&`>CwCIUTnJU*D!8&Kk2l@blYdU^^=&T zrrYiaQEm^me@D_xw|%yoyZbVM8{ALIuGG7~r7Zip^kL^cbDiGZZN0z^?k8_-)Vuwg z1nvNK-Vblry9@j*aD)3v={o%h<4 zdiUT{0ynsye0Emv_MT(A;r-;mUdUqOS z*={e^-C(ia{R?H;ZXedYeVN|<+H!&0k9E&jqjxu6D{u#}?w5biyOTEv+(E3n|Brfi z(ai#P2#tyq~=P zhu+<4dI4ik?AI`&UWah7d*aL}VDuCFY`51Trc;)^-yW=c{uicO_WH@t1p>Dh>(0AG z@193l_Pl*q_nB|??&s13Za>yNaFyO&WwpQ^z`CDYr+0hS3*14h``(Ru_gTua_dA4j z7ul|Nub?d39mcv(?$)~}?Gd;mSofCwdiSv31a5FYS^vA<-QyVB4euupUeLSSPAO>Y zx7`tLc0b8FwV=A6%%m*)y7XZ8`=RNkTh>p`QkLxo_mdCS=-n093fw;Iyhr|^cURsZ zaD)3v+iiOHNy@VKB!HcF{a^I%4U}cO!TlunKD~P^W!df!cHXBB=-tm96u80tWbkpl zyXFajJA$2e^V53wPn2cv3Ampey{dOdoI+eTyr2ANNk?FS2 zc6u*=M`;li}}~Zo4By zxjoqZj-O<@?X%t7X_RH}H@KfvnyPpIL|L}mhn@GOnR@q&vjlE%KbbaH?`}R%;0|Et zJ$sSf-DI)A4elooF4eo^zY(}Y*m+m}PVe4KS@v}a?k7do=-rbk%XUYw^WM8j?~eQ^ zaD)5Fnyq^Gplxh7yq}EQsdt}xyRfk*;q!MpH~4qp=lLw-O}E_< zZgxMp{J!b7&vtXqm>_U_vGXo8MeqKUvh4c_xSw43RPTQNGlAQWo%fTo_3o580ynsy zw4Seb|3q2#o&>S;?(ntVy@RrBH@Kf1TdsFMy+Ys)W9Pm5d%gRkRRTA-pR8T0cfY(& z;0E`Tw>RtEiCfrict3gmC%wB{qzM1Ibg=uKIJ$_@Ph`*Y%PGsgpLnqDMepj}lgA3& zUaZ@BPwyT`S@yhrSoc>S>)kI+61e?X_a~p|-H%KaxC2=C;F)@NvsnUn5bJI>SMT0M zS@wR1ux{T1y?X~`+3qmb?JU*1r%{&ej$qwuSL)p#ekX8)`^o&(diRrS*lu_~8M;aD z?(t$#{+>A4J*oOqQFTArPg(YUd$8^YB6{~l%Cg;Fth?H5z56U>*=`@!edSBNd*)XH zw;$`?yIAjj?rVWNfOXGZu6Ng4A#ew=?w{A{-M!Wc+##$xZG+z3a-+Z<#=28?=-tOC z%f6pPu)q2S%XWkNNs&W(_cY2f-SB>r`J~?6b!0KF8~*PDCOuzF-A}ermN{?u z_mA!TqTaoevTQfFpB#Bv?;iDvzzyyvM_$vrKN>A?gZs(X@95ow-xavQ{baz$dbfX) zzzyyvIj8B}izv&!F2VgI|6INMXUekO;C@nnf!@89vTQfFpKMsDci+88;0E`TxoLX$ zqs!QCct4r5TJQd3SaD-d?5_cd`Z^8=+hfaxiyQsKKHKfD9fI=59=-y(YwEIZ9c!8{AK_KdX1op)A`C z?kCIst9MU*QQ!vmlZ7wq-Gg5dxWWD8wb%6Sx}ybda6jqvj^3T)U4a|iPpW>PckiSu z`?>`8lUqO5yGK!$?FRRggP-Z$Z%z}q!Tsc`FZAw_3)pUWKUua!@9y8P1bzG5 zzl70GWY6;(D9he&57s?zh~C|DsOh%pu3G-aUMpz#YcAzn!CZcbF@1N3iZGU+CQp76{zne$rr}-koa^+YRq0xzhCRkGhxQ zUzZMcPn@2m)cs@xW!d)=57xatq<4?$D{y$A28jresYeoY&W={{M=dZp3+6& z_F?CJv6tTcRBwSB+)vIts(1hAF@ZaPo%gW5dbhWqzzyyv%?9h;$0^IcE<@OPj~uFZ zrw$Xi!TlueIlcQE%ChGj!Opwv%X;@L%CgVC4Dvg|$aVE4OCYtt?3C&wtuc7yxLvjg?+dj<*IKJ2`|9jqqNJA|G0mv8Cafwu*2a6kF)dwO@#_XX|< zcHVs_>fO$V0ynsybe*Jk|3O*ibqVh$`={yM58RPtxc}XLlI^Y}bw622S?0Xq-~VJn zOVcguCy%rexWWCT`u%$Mddjlr4elp@bkw`YJ|u91`^jg$^zKHz1#WOZ8PZqpF4j-r z2KSS|V7>bn%Ch$x+)t_x)w`!qmhA@jlg!WQ-A_`M?FRRgg%Q2`&esHPa6bu+(Yvou zmN{>DKN&hs?_SujJl75X{`S=ympA%}?0NnYWtsDa_mfU{=-qL53f$m+QZ=A=@1`t! z-r# zdKHX*VxR5y|ATppvh3^9gMEE4XG7C1>s1pd%XWkN$o|?uj?0qR~%e&-42z z%ia?Y*4-gh?{?}6++M7EOC!CzM`MB8hjnjnrgy)5hrsQ}x~H|!yB`k-+ySh+e=EIv zH)Yw^Wf1Eg(N^y+*iPUMVcjh{>D}ij%bs@_>n_kk@7_pRwmX7#U+JxP&v-=O2KSS7 z{q*kPPq5wae)7RndUuMilDQ|_y5|W;u3mNMM}l*+|Nq5Zk}H}0#5&vU^^@||Ece0Y zaW`;#u=_ourscNIc5}a8OW+3glM}V|?(Vk>+&=8QPt?`BC)5+T!Tltzi{8DBvh4eJ z06Xs=d+ObzdkNg&evDwTg9YvgcHT9^diQ$D zvad^UKRG-~?;iLP+YRq0Q(o7*J5{L6pSOeElX8_RoBc%eJini^>^<>d-FH>jyEjsn z?e=2bz7)NCI%U~zAJ+YKeZ9MnU*Ps*-ETJ1yIV9CxC2;s=ezapTkjFLgIIU#7J7H~ zfawnHel-3DpYMdQ?y9X!w|%zT=R3P7%f2qdShv%`bjx1!NoLe^}rK z_mf%O_3pks*lu_~`Ojl|_pWkPj6Jcx2IOYHesX(-Dn>uC&vv^m&rz1W-yZCKZ>(y% zW!GhoWPuypPkyMOcRy28;PzqXy}qvA{YE|0ZQuK&_8Z(!`ZO@z_StUxeTcH`{SIK~ z-Q-TwE!*!klx4fY{UoWm-u(q-+3pZ_-sf8D-2>YQ+~9t)r=8y2v%SC_!OnYTQ17nN zS>OiulQCWO?znDjH@u(R*GKQJS@JgHy0kk&)cxDR?ny%F+tmH!OUknECmyW(&Lq<< zyMOPZEZgnHx*Jx~yXR4s?e<~a2de4aqpJ(teyn?R9lg6js=ytY|zZy|7pvF@!c_3r0e3EUB^`|JDl?%r($Zg4+|JfwFQ?ZkG& z`$>oHdUv0KKK^y-VE3d(qR;3jvgi4;lx5#fJXrUcqI&nVVgk1p>t0_*?|#0l!0p4j zCzRK_t5y)W{aE+#s(N>gWPv+?b$6<*cmG0J_H`M=x|`J1yBAY7!|f?MF!R6n_dCfA zOt*cu+v{xc4NbTG8eP=qmtpL@Gv8^t?X%t7-6)$eZ~NXK)lVcVY}h|s8Tk74fv=X>O zSoe>z2g?fF;C}K-dA++<1%VsfPadzTcW111!jN>RPLT`_?>fOS7!Lhmk8Qs53^-6`eu z?%Wjw?hw}9zp~!FkFpuhm-g4LM17tX#=7Hbm~Q)Qx6jjNQI_qFVBJSk^zQMs1#WOZ z`88GVex)wk4euvY8tdI1FPm<=BSh`DgWZ$1P7QTG`Gv9>`|aZPVBI^i>fMoef!m99 zC+5(*CsCF?Zy(k@Ca>PzE}y{d$GV3U*1H=N5x4_bcZ1@3_g2cX_aumQ7cQrFe@|Jq zJA`!?tf+Tyqb%DU#<~wA>)o$a6SyN-_q>{Vcez>uH@KgSs;75ns?T=A`^onW_3lQe zO}G7bEH}HK6gz9W?X%tb_jifMi)6S%?sBzr}@`z^{c=MC>C!;6i{XtICZJ+J- z`e2(}rrUmPG0F|@CnIh#-S*jT?gDuP?htm~PEo!46lF8^Wars&H~PLU;C?c%wCT3b zcAIzoGN#-9SViqg1Uv7yDw%HkY&UnI$^tjIpSKSu>_a6cJzT<;E?5V(EVdB^;rcTb`$dr!dqB7J-ahQS3;eEke@t1n8{AJ0pV7OYKPzwtu=Ac6bGy2q)QP>FKW}h9 z>6f5)7tSVdhp_XmcZ=S=hO+Ga2KSRq`Sk9-`33F>cHZZU=-uOr3f$m+@=lW8ol>6d zhWC@OPw)2s#CF5`N%5cc?k$vMUzZ;2emC8zcORoH+YRm~dfA8?9c?Yob&Y9PA+h@DY`zy+3?1`O? za)bNHuZep1sKNqw2s`hA#q{pN#RYC~KWST5@6KCJ;ErJDUB80feV(%H{Ra1wJjr_Z z6v{H)@P2Z!hTh$Nlj(N(dlCn`CpkBpZu@Mv``{ePX3X2pM%@QJSoee-dUx$#O}G7A z8|C(5-7))3w|%zTyeCkWJ#Qb@eej^^wm;Tx?jeT+Za>z&=!D+g|D@@5d7cko-4)K5 zZu@Mvd9R>s#-7;OsQnIN-RCdq-5*^RxI2b6 z3d&~8+s;P0Jy>`AdcFHS%Cg;Fth>l2y?X~`*=`@!y?49b{rS%Vw;$_%b&uYiZ?C`| zz`BS0rgv9AAaDn!RL$kh1LSGK_T}xT1FtzbbG?ul%H~ ze(rF4-Wg9>_PoLUbEsgDl|NTzM<$8A-W!Zb;!S46e@AdA7 zR|(wUev-67@BV_a?0NgJ^IrR--rah$>9$`pit4f8escI1(`}#ab{~9Uhv~MzH)oVP zfSvabyG*xzwwwEb-2ykbpL9Q{cNaS(aEGw-_8rx`H&Hg@y0kx5QF{XJCx=h#-JQ-@ z?)8h}Z}9I$N3iq0e93ZKXS?lppUVO_xSu#N^^9KS5xIv^*4Ps(`?o!T_mdIvdiS}- zrrUmP@o#Q;KgpS9y6v;w_GAHNGv;k~;3&5TyWf*mn{NATH+Rc50ynsybX%`?m-<2A z_F?CpWvkx(I%U~=0`4arw(H%+eipa`*m>96qjS@yia{iNz|diPGsvfUxz?fIdK6S)&+h@D=@3}`!xBWdaqCRg3V%S%I(9tfBn{U+h@DEBWVJ+AM2j7O7HHuTHp>~-N7w-ccHBUcM$7- z>{q>eA7$D1lMvQj?>D`BI%V1JFxEZikly{sVSzh>b)P$_cMm!xaD)5Fj#>;&}qM7wew5NbhdDSm5?y z-7hZHyRT4|y(fOGd+m36_t5VJ?f}+(=Z|{#LCUh{9mKkme$l(Xp)A`S!n$kh(!0N) zEZZH%y00G4yT=|BxFcBiz9V|~z@q{;xS#Yqt#|LFEOSrb{Ur60-rZ|bL#`YC^(RSF z8mjwA{3imp2fN=jKhwLnQI@$U@PB`2>ukNd!yJLzhn@GQU+LWy7Yf|qelq=Qy}QK{ zfjfYm_cPz>-4)XWZg4+oxJvJyOj-7I8N$xH)JDB~4rSSHa6gIPqIXZDEZZHy&U?cS zy?f}d0ynsyJab6zjz7$H!~4nPlX~~a361!B;$Zir#KcDGezJnH?EUs&-QG!h_hrhm z-CnFa$5g$0C1u%eAJ+ZBOugGXOW^in-On!4yFH5q?f}+3W|`g{vs~Z~V%?9g(Yr5D zmc8F0tUKEediRTzWxK;zcgbyf_hibl-4U#N%U->^%|3w}+)tJs(7RI)vfc20^6GKD zyZ5_|`FrAE_oVu`#_E1@l(Ovo_F&yzm+0N4mI~ZntUG?C-u(k*+4J^c-K*B>-4oUc z+pAy6v;wzTT(kcGGSDoo$pmh;)Meyn#loFs7jvF_2+^zI(h1?~XW{nSjo+doU-4r1MRFVMTMQkK2nA*{R7 zBE9=0W!dg9)_pNe?_Ro0;ErJ33)k!2ul^u#gZoLLZF=_?lx6M-yr0b7sdx7n-PCZ~ z9pPs8lh`+!8hy|{+pV9xMOo&&;r--~w@tUKpL{b$;0E`T9b@(G&&LVe;C}MyhkEyY z9|_#xell*d-rZn|zzyyv?LXDKzo9Jqx&-%=2DA0a6j>UrFXwWS@yia{p63u zdiN(^3*6{_vRvnLcM#&B7qy+ VPv)oT-EEh#-SB=gWhLMJ{{W$h+o1pe diff --git a/reverse_eng/g531/g531-led2.pcapng b/reverse_eng/g531/g531-led2.pcapng deleted file mode 100644 index 04339bd58211f66bcbc74729cbf0b8443bb400ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109340 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 AVgLXD diff --git a/reverse_eng/g531/g531-led3.pcapng b/reverse_eng/g531/g531-led3.pcapng deleted file mode 100644 index 7d3130ffb90017c84fa057ad50bb172cd8ed33b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114000 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 diff --git a/reverse_eng/g531/g531-led4.pcapng b/reverse_eng/g531/g531-led4.pcapng deleted file mode 100644 index 075bbdd468d326d15f125c30ce5cfdd48a8499b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137160 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 diff --git a/reverse_eng/g531/g531-led5.pcapng b/reverse_eng/g531/g531-led5.pcapng deleted file mode 100644 index 5a82c05ecc8fef64519563ba7d0f2f7c46fa9ae1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122064 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 S?%qkYhI0bXCw)`Q-Tx0FnNEEG diff --git a/reverse_eng/g531/g531-led6.pcapng b/reverse_eng/g531/g531-led6.pcapng deleted file mode 100644 index c7e8222fc08de635e18f7a1770b3f72f61b3c344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109992 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 diff --git a/reverse_eng/g531/g531gw-lightzones-turnedoff.pcapng b/reverse_eng/g531/g531gw-lightzones-turnedoff.pcapng deleted file mode 100644 index f722629e6a670a09cb728ab816e890a823296858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2920 zcmb_c%}*0i5TCc(Qd%Sdf<~-|#c0w-Y1*ZHDTy^;!~+QdkwYa2wn!ra;X}}PKsb2R zqelV<6Rtwy7YPRq96b0Z5Mx53M$cZTzuE0B`$%DdI>}`A&AgfSd-I#Ofzr~zIuW%u zUpymVvpG?yo^FmzriVkFVXb9!JRQ2#9@a7qHBAk5(KfB6qgzX8dZa#jqwR?nn$AoP zXLqPVuTYD{ z!ZeL<)_pJ~5mNn1l2k!ky59o=R3TJu7!NwXKI3k--9IrA{V%Zz?>Pt-5i0} z2+VW9=k>55#&h_)VKeuN%zl$!z+rO5HJXjp?%nuKmgYi+G5T$^nN-d>{P_mo>VM#y zYuJ2m36Xd{yBuKRkIAE#marz6=Mdu#wL8=dy^E4Zx!e)ntfhH zF}Ry!!=x)_6w|?!&a;7A*ls*ScEiA}*zR)E4Fk7oyQ@q$4BQ^uU2VEy;P%??nCXUr zyU2E5HQg|L_rr6Gn=AO06+T;B1I2b{>nX1w%t6D(!VW(w)*vmsyL)o>CI82W{G6tc zMiT#CkVf(^4Z3l$PJ72CY-oqZx@}ot13_B$NdJs;gV~+_4D?o)X(taefsGF z%eB*1KN&v@bNRuy+uEBtmEA_;U=WMz2PBItLyK!k~ PzB|=cIC06f_wxJ?8jN{& diff --git a/reverse_eng/g531/g531gw-lightzones-turnedon.pcapng b/reverse_eng/g531/g531gw-lightzones-turnedon.pcapng deleted file mode 100644 index a358dba000acaaee4530799f765021cf95050fa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2920 zcmb_c&r1|>6o22DU3FK55{t~BuTijT?l$|wT`kECjqD&uCK4v1?UqZXqH8Pt0MkRK zs6&U29fH79kewosAn+7kx&(oTpiBRN5^SG0vokv*V{7Vz$D8lx&G+;DeBXOB{@Pmq zDiQT|oINfO3q?~XL02bpnTf!)pzNBO$po(V24yxGYEQOmJ+iBBK&E6goY1cHJdlBW zHa9N&`!C1C(IAmZXDAU5jb(FkFgux^%FoJ(CIeATiw9fe*j#oZEhFt(Jc9E)6s7LD zd(*c@r)6L;JCm6mADy`yl(BF$+$sb2^%&AZcQWaymQH6z+aj?xoWZsVXU%E&CcID} zQmCHtCe27@J_q7RGM4b+%?i9z^B>yqy3Wn}x_JTnwd|$ypC4|X#xwf~1}&>*0SYZB zRSYduu)I2bFLU%2-!nPFShG7hsz?|dbx5go0(?X%Z}shC3TME`Jp0fDz9CD~D{!%y zn(}yN-$Bz5QmRiGB2~~v)aOA1R3TJf(;-3PR2NlxpQtGkJ`a{ih+^Ur5{pIxce5ql zBC*7YO0S0lv7X)E4KH)8$f!5@1OTH~%+aB*N_XQsnO;okL9e%7W>R_2?$6iztsX$X znZxS$h7hTz3(J0P{2u#l*94k1tKVphZf3uKV#UsNDVaWl%&`Ux{az!*?6(SaW}7R$ zilX;!kpnkfF|wErZs`&Sz`}y@88VCjSh3*428;k$wcrK=MgZ)w;3fk`0PMBkhyf!2 zuCU-v14iJx@4mOVxq@HW{%4ChKvtTqN4$b@5B_vEZ}CUP-bk-ESB@;a;QttrkGCo0 z5h*N&KZzPIqkA}uX>1a7$VZ2g-k4vYCs*mZvlwb*qxd_C!|`#pZkd)3VQ z+;l%X*J9W0IJ=zgdd;p|zFGIW>;AAG(L3l~i`jKM&vw&&v#5dRBpz?sx_~u%BOO}z z7oJ;lqVHW25~<iHdext8qEJutFUJdbN}Kg${cPMz-;BK`&N*<*Sea(J)npRfjX1|}C%0QoI&@Wru5WYpz0R7H>+{RU T_B$PHpTB^+bSEeG_B;IrKGJR^ diff --git a/reverse_eng/g531/g531gw-onlylightbars-turnedon.pcapng b/reverse_eng/g531/g531gw-onlylightbars-turnedon.pcapng deleted file mode 100644 index 06e5471d97e1009fc1b21d6c52f7df81573006ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419740 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 diff --git a/reverse_eng/g531/g531gw-onlylogo-turnedon.pcapng b/reverse_eng/g531/g531gw-onlylogo-turnedon.pcapng deleted file mode 100644 index 0614d3ede1a345fef94d8a95de4d2eb577fd5105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398028 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 diff --git a/reverse_eng/g531/keys/enter.pcapng b/reverse_eng/g531/keys/enter.pcapng deleted file mode 100644 index 63477ccd8177febfa002b27c929e4ced263e3d35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91676 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

7c)XGzB0%S~474shM)r{eBcrzzY)uDjhF-2JV| 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�dmU1!h$j# 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

(HURJl%d|e1wW&X|7hvE$T%Hlu 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 z%0D!A;d)1yalh%K*uv_!t zW8$quM87|7pt@+}H+Or(L?Ti$W-M0h1g{z?!~Ac_cKpw%T4x%>4MT&=WFP*}BFch| zmGw7vM3&QvQb?pmrj*wxgwlsz9SL_UzKM|3d0Zba8B$ZVZm2b4EiU)GHA~f0*-V$$ z2I?Mb^PLkyqOdTF%#g`T;IrY+R z*j`FD?G}&@7uKp0@z3}mM9kjGq)(7e8&)^uGc&LphHF<(PR@LKZ@YyVWMOK&h1J*+ znwh>ot(RH7>Vs(p^Mp+|<+|3G)jolN41{U9O0<$2^l zEOMxkS{w_623P^$xc6gg&;_k8(?S`({0*BUuj`OVW zLvk%5f;4`ktl!IJ;eQ|=eE808iAS&LBuEod4;*k4Bs_h<^(s`@ZaFX2jprOzC6|Gk zD^Bp;%)&?iNae`w3oB_D;5%05E8#i|*R$3;ddH3$WCapd<`M^&azk?A3yT-_kDK@| zT~gVaHi&4bDt?V5Kkz6#jjkC*E-dUY_K$-A-I1%A3pq!m6juS(f&08MUl>=#&$9HA z#Pwgv(cq5#ESV4^L%B4X4+53`9NceO&d=Fr2-ou)ZJTLyQSqe159|WKM39f}A}%## zy*DAAUjRzRrL&AIrOJkApR&FP*iWS57rpq^$bJrep3~QHE}k-PYf2i^X2`I}->XKJ znkE*yzX)W`%3l@(pCJzA=Z0qkcE#mtOS=|@=0*4n%_saZZq_Z~m!z_AB<}EpPw$f; zb!L^JmBqP@Hg4or+J=z@8goiImoY_&&LJ8ukc&2VEBHmt8B@OBa&Ntbj_UA*4)uAu zchRNnbvr)|Zbh(K#;Q;ru}fHM`<=?#Wa5ISIPP;?n0eWyH16syx+UJ!q7RGf3ln*U zjP+E==pmPHzX&1iT-s zrHi~@`HF}4)5~)R2>(JQf7FU5xH#8hujWdemTO1Q!8rW!Dc+~)wnn<;eqx}jG8txb zG7>vA9f?;D2&s;9{6;Kt+3Gb5Wg1-;KEeY&wzg!yBYDmWsFPi}cYJ9JTU9M%ly(a# ziT{C={A?avdvlAO4lglA_2DfK-}YV!TD>BipHmq^m@hcroe|O{g@Dh;(r1~e&ShJR zZX;rRv4jyo&y|zH<)oUq7wV)tF1F|S9;!LKXHD3t`Hc3!<$jJy4yt^z_)`&J5tG$O z+eS_ZuC|9d*lAF#fZoAG1Kg3zPg9>`DUkV!yUdf9((pqkid{A>c#R8qRZIN%?AlXS zhLNC98Q61KI(lJoOCa3k678k(DsU~8E|waAY^rzov_N8IY5UF17P@Y`6@zl;DZIb< zpvjgmq;NzA%bc5h3c7G7r;#^~Kk9ntMNf8%3}ik0%Y@BIaEsoE7D7EOF?eg9!n*_H zpYA+SL);$R-(#c3Y3TGXhRhi9fk4ha;|2b)ND6qH&FZd=sqV`banldBZ_MSHlKLhr zIAm%p7M?$MDHViTat8zf21N+Rqp$KMSWO9wL%%Kv{Q>wTNzgY4hd_xn&=FlF90(I6 zX)(h9oLTH{I3Q-E8^j35ce^xQi%*c$#~N_^CaYyOy;vHCZk3{}^Ar7f_tqve9|huK zVeAc4FaFrKcxA=|;!X|G6d5f@<{WXW^kKkhk`(9{w(L37^qIMgOv8rt7LyKI3^}}e zQLJ3yJ8oyq=sdSA^i~)`cii3=14I8(vyv~h_(GAe1~9+5=YP%q!W(@nxN5xc)JvjM ztIE_9ft@{Ib;@L!{#@i|&5sodZKXKs@;|`)ffmZb7*=3|B9$SKgAi%c?o1MNePym_ zQQDt82i(Nb$&N-NzgchfI%O|in~4`L_auI%2%d6-Aw6QB3cq}MQi?cUNx0_EC78@i zfupiav0(!u^|Deb;`N}7RqM;w?caiYh}K>%YVryGWLUK9mUt#&`V<$*2Wc{=@ADRRSH@xOixw@9kzuMg|{@mqxzK8-Qs6 zz`Fm6hh6O_t(7ZmXKJoz#P1$EoEqe;!VK_?o>;ZIJSa{Bwhn*2jBOUeGbcVQ1th&o~ zs-fzn$E01l$P&m+vugi1C%q|q8+arRz9ZnqRpj{k3a;(!w*P@PsIdLxSLbGVN#y;? zGL1>G6mdX*%Cn7Rx3l=YYGV3@bJ4b`RJuY2&Q$No<8?G*%7}nCyw6&DfVxWS2hIJ3 z4tC3JN){F_Aj5Y{9Umf3FicjBP6~3MU#je>KTnr+6QHk-Q9=UI8lg!3q90NtJb^Ir zU)tlX=-&NJYA6bQze?CdBIe89UfEf2pjnN2sxwlkFA7tBl0$|U83(})OH`P0t)+(t z!}G+*%3A8~%|%Hv(-EU5Pq#Pw==~2QZ&<-OSH1ug->P(#>rlvd!@cspujAC%%q;n_ z`ou*4lXf7PgYgv38!Ceo19Ydyh4nGDy>s{#*K1X#)NRdqPHL5->?49I%|Q zR~O$`SRlBq!0In@1D^NYz2u@~{#`k=#0h2BU*W3sKTr=@-r;{BI{}CSy;@yV@lrkm zX}i_O*{7!`dy~6Y$K)K$P;S#-7}{{m zD-dqCPhlXw$FGdhGmbPzYQ6Gzd5>n%-ERoS(VY7Qi1(6nQ50$@1j3bvC<2Tg>M;ULP zaTyqE@0KDa0)w?AzW9B;ZE9-jSE3xFhUw$tAPS=%4V}oONZ{s*+VEz~bO2;8UZ^D= z&VpC5XUl}af5?JCXo^GAK6n1w-l`Y&4#So! z`)=D4hun=XJyV#2A6+(39*PBh&O3HzS|Lp1dld$`i9& zbH>3zZ+1D6|*c(*Vgd%9xPLNIQj&> z8rm2wNWO?}QbC{50Fc&>L9R~y!9~|Q5_qw4Fu@sgzEPiRV1cwf zNyS!BcGn4$$$+X(Z6Z81&)gs+7Z{%kjT_~;G;4;G)~7|0zRq6AgW?ftKtEJ@gx^eD zZfL9YONJrC_2a*GifTG|q41z#uFe!EH{8nf7!xrKa|vQFt&~=}sd@#m;u5rS<*tnl z#)?UxEv=h)tlmEWCV$PGngV2}COYlV&zylrDz+1^>c^b3jCV#t7mnDq789pugNMb~ z*q!@K)w2BF7t1;RM!;5${S_Z13l-5Z<j;N}{QvwR5drnh-gK1guqIReW$^Q_2Tb~;KiT%h{!t$fLn zF~DW`0Y;~-&A)hlQLVG1c?6ejr@|yMuyQCf|BUCv0R&xClixP={VClemB|EMH$k0D zOSUzPhoOFx5@?%KMmGwho-HX0yM#9Hp>jlwfAHelJ_lZTr>@{#2+AHf|2Yw$U0988 z%%6LZ-)2TN@?x#n_E{lwe)RDD(2J_+vOq1b#RCe*-Ex$cG(6XRp5&N4h_P67%Lr$S z09aS|^07vNR+z(;9zrv2YX>3XFWY7pOP>CL*{zOff(v_Hh zw_%6pytG0h0c(weF-^!abhA%uIb+|{D^Q`8NNuWq&ovvmk;-qVV&<2{G;l|Z8%6%#38y!0y=`^wXLdp{5 zIO7zs6w>~^dkFMiM@;gfz0rLap}b=y*;BH`9bG;w8RDvCoCj7_@B4_6nfM?2pRxEe zOdRZmKIOnhM=I?Gw zDq@{wSisq~IIjNaXju(@99K1y7# z=0=us^KY>UWbsuYOVDDCZn$mREh!{mbB_B<%HZIL(f0$<`ZRQA;_0Y^v8SajWxSaa zHo!xYi=xESN{J+qu0EJV$1<@37mwUer<$t80(7L?%~@CY%Hv5}+T(+9nnHPWQ1IgT zO_A@O1G+)0hR@VOptW(%Oa%b&@_a0L$;spC$atL5>eMT?bBKWQEgieC%Z0MhB|rnX zYhx{klJ?RK*g0457!{@^u99klecLHU{LUx6^+|)OLMst5T~y6@XZZ6PXYY~~To86s z^u`rAEzT%8n{%2^vPVfFPneBJhi737i6(~1cF{ua_wsO70U^$o2onnvMH=Sy>qgi+ zoiJf$gVtT#kL|3iU2~T3V*w!K(JcQ?rmk0uYba=srJi~n7Rn1^$y8V7(nY;4=6EFx zEa2(eRa_!Uhr!?dkg*(QEim;b>fY0*q{tI>-8~=1oVL1vjjZ_g)l8l|epBlwO!ayq zv8Bb@(+II|fk92ZHTY`zZ3%8%yCBsij+>(9A}&h?fvM9g_U2vqRwj_oTX;nvx6wiu z{NEBbyu80Y*;EYU% z@(pJRd|4>I>DYbro-jW72#4}pogL-YduPLSov&Y4($esHnAiv|lMZubf?*CfJxaRq|yOvnkk=W$d`b*u`ZpRPLwCIfp70>ETDN`^o<_7Xa> zgt@~6Y+#1?Sh8{l1}1*=KhQuqI2-3QAk$VZ4GHr>2OcZsl=<#EoMs=C4TBA%;zmzrufX|&pfu?1W!qH zFc1HZl8gnXk%T_${cl8kI!c$aDDkG#FY}Z!f#S8jVwGYwo?)QProh)5wD656n=DG4 zRW@I3W!~3H@NgF72S8;ar1oS846$~t-{4h7 zg0Ij;Pm{7KYiq!Omt|^eYHfA=Q96U;QwsthfYx;h;d`nu<+qob0hBfFL z!eQzuh1^4L$vVv!(GeS$r*8-x{X)zM1P^oH@jnDmiTpc6mvuKVVzuB>8drC$eo1lP z!#Jn2{4>qMV7<^`%`>`hzTt+DJ1mis+W2!DJ;?EpT$3|xeO#-gvC|Tb?TI$i;@8e- zeB3vJ!!}Oef!=kLl$(!Ln@q63umRzFK2g(E^3)gOg7#|rtkoCJ(v$19!wYb8LG;3R zzZGKl`{EN zF!rbfHd_g_Jhq{lamOR{U@Z5JlkB{{vT~?iXmwdiN9XWFEWbASBRVh`3F=8NEP+WL z*K$i^X;AqSxFu`b-M!Kfwp2f)DRzqjH?5ElzNN;ugRylr0WDxo47m4R}>9 z#y!R>*>tQ=3fE^0g0^uiqUcZPh}9r%e=hJe4{yEi5$z3F4u;X*!8+_to})nwy(11e z)}GJ5WCva^A6`+Z>yj;}zgR^E)yLZoP!e>9Me(j{XrY138}Q^v!Y^Nm;3I z=6HoVyZ2clsuYMRA>zqSZqe4AWG>xkga7K_x!+RNi`4eF2Oot!RC4U65O*ECXI=7G zFT|@wlT?I?Vv&;8H?zFlwtCBjDHNs>v=LAmtE&G8oRE`v@U2o+qKEy<@TMg%R#wZWwP53AsdN?eQ*U{m_f z&Fl9rD3W?>eH3*LqAshXKN|3Ni_<)jfjN@D1M0OH7=irfS``xp;T?V%I?iGCATs-Q zmpDNUE{pLkS}34x_*Wyi3iSrSgkzcCQpsz36 z>-bP74c8RAP@Ak#zmj_Cdzwh!We?C|qIgv8 zIr}WMe*gqDFyYe-%oy@mFR4dj@!*Nw@@)u*`E2a0a8%6cyq+AwU_-h}Zt6?WjF%K^ z{&4Tf^$b#SJxnq*^6kyLgzQe!Pz+7iC;j-9hH-oF)+Z^dA5ZRyvTCu9`>PqzuOwDj zVj{x5S!_O9;`Hi@&ts@_);w{vEi*lNIe3aHzO*n_ESGsGdrHpp{ZSt$y9*v7L717# zQhD`oT^Cexq98^5rh&YEEO?9J1C&ivH-LG)+|N6I@uqL&gF#0kz8!0{SIHr)LWA$T zV^?mcNmPlRnjfmF4Bl05OBl4YS6Q1i)fTq$D;qJc;6%Gg=)~N_7T*0D&$htM1c)W- zm*SQUE*kCU(jmx$9pFNH_I8qNf5qq1XOuP8FMo==uDcjRZCWbu*iW@lp=4>FPN_;& zW99b!6#qGmTwI8DFz(Hp`>LuY9G^W^T)lF6y6uKCY-lidE=-Fd4is^En9U1zJ@rVrU`P`tmFO;v4N@9$p+l5w34)a{ebbp-2$$V0V6?`_qa(o`ebzzSveyWj2j zShf#RUcBXLC2qn`GpWbjIWCq0{rP|fM+Pepee@H>ZIIZeFWy_OYizHS9 z@;J!Fr7X`RG57{NPyCkr^LfZPyh{C@NS_08M{0XCedu!uU(sxwPDY7GaZ~+}zH$c( zI7IEIEQ%vCZ3Inmw3wKG2B}_|V6xmizFwgTM>X43??voeZgFt!trqxxb|`TI)$_H? z%M@D`Ki4V63oCA_rX}S?o+z#(Tse_3+@xBA(8>8_=3&51vec;6VKZJ>iXbqm%kLGO z|1m^k>5{hRMQ-zCW|@Uwzku*^Gbx=PSS{ZCU4{Pe8q~1A@w;I&XuJT^=JklM7bG~JMO3FMYWAp^{^ z#EEK~JvZ?Z?<=0V%(?6#vLX6x^0Z^vqSt2T{ALBZlb@yX$jww`!?>}3i9Bk>ouk*zny@!s^7`-(haH*)3h<^K z_3&ajNB_V7KsUQ;z#6d;hLpI@8wjLw{qh2)hi7w7EhDu8uCx3V4Qp z&N;1Mi?ttX^X{;S_U{O%W$!c@HZ=J2YkCEtTED$4Q9#~h;|M6jeaGTe^>7=*=1=_2 zxG!_a;|3rHK!+CqldGz7r3*is^BH*_t2?4`B=?&7l2F}`&Y-vAVkrT?y8x%b%Pgr| zgliJ!&|Ubh!Od({a2#Dqf=bP~opeT#9=VE$9l_p`FJS_&63E`k0TPs<=1GB!9&Aso z*qGih4-+-|+Y^GstL%@WJ?8GVoizpV#H#(-wp^%rRQ85L7bU2yfBQ}Gajj!JUkdir zc}g=re79EL^W>1+EI+pQ@3y%~y9)FTKyeOTJpP9@_As7^zt#J=r8{ZypPbUZTV+1e zyXBf=y}|8i-|2DmrHhV5!siGwUkucIkc7!HpG+4;|1x&$x>|OzHLifm@?BSmLjU_- zxtVtPS#mgUkOA{r)_w_OdAgRvIZK0>NjVmEEDRMGIm#bcO}Bn;XZ&tLp|4FLqm;P8 z(2t94@V8#R`l0QgY)E{MWL?b7Jh49klm+qL5O;>{G4xKghhDp9dVL(uMz z8|mQCU9D$3`=-|LK^8Jf{!F3;$}N7;KbssX4nEYjQBVs$Z_4-9$IQ_kcxIT`z8FEg z_QAvnmsI+RZRJ(jOPftAZCYLK#(F#t^b_eV=8F=*=2sG| z&ffhla4ay$qr$o5M?}poU|+=w5vjLp9gwmR@z#qLUT3#xktKKxhSjpadNm;X-K#Al zmVD?4aNHamhQHF4$@5%P(iEaBP@`T?TnT!+HFgo9WBP%Fb8rk+k2}$iJPDvu1cut) z$!DlG47X>-F{WBrhWl6Wl1g@Q*Sf;y1jK=^(}7}b(%9I6E5T=aHEjyKQIPXcPRwMY1PNhi!8-(q1`Go z-OLjyg$CW6bP?eX8VC>h8z!2%lt7kb5&&b*!hnsJ^`>Ev+2Gn?9XRD448`}|4|V^u z1>PLFc}y@m`|W($PsS>#*s=AM^M6_{73`~8mWuz-(2xARVM~|eY5Sx$kKV#mQqE`~>>(TV z1N427^PqNN`8t+DAG~J2wd&TB_D8`w$xQU-K&^rnv~eL0d^QwKuT_oW_LJO~#5~0{??xUT~gQaBM|ByUU?>Al!o4OhH(=m`$ z!?D)06^%&Q1%YoYtunW*;EY~3-d)Bwxzw#8#6!qEyeYwQEL#R7!VTVKT-215{g^1c zH2nae2z#Q`ze4@r*RmjR<}9!od2WkNlB$P^TfYD|RaNN|tmcbi$#S1rk0A81S<7YR7G)#2GEFh`#k68N^Pj#)(xhH~` z5Fpa__;a1u|A88AoxFo^yS{M=n8%MD#XBE&%@uw!mkF0&2GuEQpV=6iIfN#2+{!UI#pbwCGjcverJ|9; zEjg597^2e5xx^ZB)`?PaOHFERr%xsRh?L620BTTlP8syowfBS|)ftx}=sP+~_O<5hzpF>yG*SUX(JCYx*4zTl(}= zRcT$cCimXm{F790BG|6G-qf70JwF!Fs)RI8Tyl7BGOPRiHrv66{_!xU}4VeH7*Oi};y6SzF*{SIfbikL%)ET!b@Ucrp`>vsETg zDD84ej?0w0ot{)H!J!UJ)ihfAL(6sStKLAQ*)NMN`x1w;Zxfo1s`RuSX!esNzIBrS z=zi)+*$bDIYJ1OmgaDHtfrE~2tyN!y>G+j8E{cVrmD*jtxjid(KjhOFv0*5$0Io9N z?&XfzESb!T`Ux_^a+7|6e#&@%8r)Fx)R>U{WFq99PAc)@T}nP~*e{2tn!482Rpn&n zb!5yNu|YuEDNnSgm<_}~IGjxS==bg>YV&uE(KR(K#UdM`>-ZAWvVT9_PwT*yf7B#V zVgCX0ahu6r#%2L4N7R7%z%OIbGgf6MZcbb@oS82D-NJfFvW zStM?+>BOMrG0o22p1x(?((iKXL3GL83kU9$A=;ym-%Ta|Cj^|kQ1m?d?l1G8ImV9X z6($(Ip_!b)yueKI=hI&9&fk-Ocf!X5jl5lQEkx-oWdpOV+@ zVZ3S}T~fd*?=2i_>LHg)RD%3dD}TNWG{TNI>=_lCBL{0FZTvLA{Kbx9!!uLMiyLYxvE;6V80bryHHR$h-n536^I4Ftk z`{2Vfzs}$BEXM>=aMpddsh^iWkUi2;{!OxKDTif`-IJ(FiyDP@OP0UGds)1I4ov24 zYt@RPuE%Ke2Fp2BcgK)q{TcRo+mfpo+d!m2VT#;IlR+S*Kgk~u&)vQ0GGeE7mmn2bsKmlAKC;%0@%M;jGp-yYE> z5&4Xj)IUS=AztffsfbF@;zxV@((Ba~nxNum$Z~~m2$UkkOYP1O$bMGqlRT_vH8VTo zQjN1HGx8Uu{Lb-BO!n+8%#QG6!mSuBB3{J`yT+d13Te8Z zeByrbK6cDz3S-Fc*hHN{^TA#eKXGZaT`gZ`Q582Cofbh#i2malW^-#rUp7BZL8Gi1 zzs0i8-XWByk1_JHpqGmV1WekVM=g`lpXMB8q$KTIB@3VmMw?y!P1eOjZe`#~twGf&x9CMm?Q?W)CD z=1i&YJwN5!vTw!Dgwk@&5TtQpCVxlLZGjc6(fZ?SYV*IPj;(LM0E0{o2Q z_ktKO(i)W2BcgbDBt>C94qD>^{RKMB%Ez36*9CO2BzGIp!dt2;p7-}J7618JlMH8q z5Rw>ly8a8Jw7r_RS&3n!)q3@%sqs98oQSRz(W}OULJPN z@IN3HPzeRjhIfpJelg3%2|yNXhq~N0?$S5!Xn}>)OX9S1(L5l3JmLD>BF2cV&O4LBX3&4;EREB31 z7X@+veP}svQ#||Ju^iDiyXkfhL-NV{BxPEPP3*CnzuDGB!eEIg!Q(&h&FjXZBU9?WIt_HMq z!UN1x{g?CYRZhg-Jp5Ul1I?UYtF7~;o>5gU4>G<|bZWH!(YKP)yZL+nb{cr^EDYM= z6}YQx1KU8?4D-k|f|A()%8;7P38f#GH&i~y2X^slzqz~CedfaIXS=wvvt+l7NXD`~ zch0Q_EtCAs_a?mdDULF2r`#rP|d3!D^ zS~Vc>7#;)ceR!p)(o}e+C(IeGpB4u@S9XA@6&4?BjQbyL2NB?H*X3QgGnS=Bx}hn5b3UYtGR(n_T)- z(ce@rdxZ;Y?3j!-rfLa;*_9t9^<%|tjL}A~RiGb;F$8#^h_T#ZD#Ke}Cgz?Afi?TF z{N{Jtq8L#UVZ!VeDJk2`l-#)|O0i*UVh!D7EZe-N^D}# z#}Z{;Pu_mlACkiMeRzJ3i$m1C!w@v!YzoN()tj-)AExwdnmia=?eT0gSG8w8kh zGq~-4^c{HixWH?HsS15!=#Ev%k+i!OW|1Fh(PaO_eX zqYDuavBQ5miA8Lt_zv$->iPyqQ3i8vJ@S8ki?Hz;mNUC{QOobCt$#_lRC6A7e&11* zI*TAw^^M5a8L*2{-j9X`uUzFGQM{eS6b-lEx!a)Ec|xSi`PleSgj!DN@8lx&dpu~x zTxQK-)Ei$t{6@MA*?9Zg$zcD*EN_6Le1a?s7_9n)gKPyQE;V%EU#1VUXn0ntii1}GS+Buw-&w#mR?mN z4n<+}29}d%J;SgU_{&FdLUYtt?q(ixq*z%nyO+g4nwjk>{Tp*O+pk-@77T2@c?YlZ zc@GX1*6T={Cq@o|ztRc7t54MTms#H7;JKS$2-a_oU@5T(a|-^gju>=z8^-!z%UU^H zE=2J&8JjSa61T_iLT9_;`om~WMHNXx;rxqDaglswQOC#3NV-;Ku%ahb-%wb^1d@wb zg}LW?87kt@X_hlu5;0z|;w}&;ZS9a-u1d87J4l&zzayVpFbjn`sVT~<2zSpwDn>$A39#S;$u?Ej!eyk$lRg2%=I~`@BQY ze}{hcE8_tg?_+TlPP>N+CQjkzF-rr`jS}Gihy33AkG1?W=V$>QdwQc{O?@d-9kn{Q zPntWsJbDUj@#R&DAOR%%uIpD({NzKbY9hndPR%!p-rS%n)+AZh?Zcd^TANKJ?DOYl zb%vk>CBdSxmst=RV?d!#?HK$kdVnFLM6hfr_iKEFbg`u;?2Q)f7@LITeX7>xGYqU& zyUsw>=yt@7f&FhT`d+@@YPsv8>_h7QDg5ud`u+J7VJbi2ue%oF?X^kDg_iQvmX6OW zz*th^P_A)l%infzAK7Xc5LGpaVO|;39mQJXx>O^AA>4a1-=fT;XWc~9ZB82+aHc%8 z3?Vn!3DdWWxFi-!UK3?pQ}Tm0ldH+PYh zU%`b%(le=4di%cxvrbCg)W|u4So2jKnqal+m_TCgBNIAVZ*hqoQZ8hI{13PTSXRae z-zs~Q5DKB`e=lpPUHJX~oATZi5e!o#sZOc5)S~b9I;+Z0I@TIBIW(N%)bJ`>^{}X| z)Mur)&@AB%lIxw9%`JYh`Uo?RRKo2rCSy0ZW+Tg`*PCf*w=tbI@PTaz$5*MCI26!t zD>tvRPP<%i@C*FhHzw&pJO%N|z*!*iRl1&j%;x*u9uW%4%);TQ8Cy-%TKOsXVi<$j zPL`Foi3=07ZiO0US3~gcq#A@d8cZh`U2mqEtS~=uXZN>+m_>W49dtj{8us-`TY`Mr|QojJG#nK{?^gpREGF6-G0ZS7p?l)w?Jh@P2GH ztbNZudz|paEMeH)f>B2R#ZIW($u>BS$H)LIOMxCE0tfr}riM!IsUYQlt!n)5iy#;h zS1Yqi$OZa*mLPHVC;9R!ddPV|=t7qgZq7xI_03z&4ytnER1<>{J%lS4C4Gc+O|B}; z+4mWJeHi_*%Jo{Y(ssSH>w;_R8me4Z+8U)(lG07t2gW#UgX-mDa#t%b?Vu#mjLsOa zwb9Z<4h=^ID_|G9IH$GT$lP-re+)Tq=@9^ zteIN4hDwH}Jz8n*`KQ>G3N=8!t1qOwoYx>G`y@PolD-mfNmlP$uGzT^j}|@yxhmU* z(-@V_v@${M``XwCcX00vafP2*s=FIiD^N}C;wk+&H9MeZi);pZBaSM+EF5cuK{<~S z63@r=^|d#sD)^tBYy^Qs>yUSuu=seZE0m9=G7A?N0_Kg0Yv9~hr$sr$HUQkAnRBv) zy+6w)NB*4^v0}v5bT@?`ke{rybh1;qSdS1zqykGsA^Br5WCcwr4Y64=qH0_KaysWNP z;?bR2T2Pi}(0EIeaFWXj?>*Ym>gUW;XTb$!W~oE|SmZ1z%3;Ccf8KE+w%jv@6#PO$ zb%Ro_hKd#}nof$V>BbtfLTAZTc0*h zux6LG9n3ki@>Z=tPf4=plS-z6}hmtqajcWQ>DH@#NeHYJWcyZ_a+q zILGM|<&}jxmKEokt@MM>g8gZvqvbHl1J^K11#nQhIq>jBZZwDJTDf?>;z^F1%S;7a zLn#!s0Ly?;#WYID>q))RKMZJtno&`ms*)#8H9-7Q9BlSo2?#X$^y)%rL2rz^Az}6O zDwpetO{J|bl9jb=h5bKa69ryL0l1_ zw48j*t~T*W*9aIaZ1f0yGRC;xX&i74(HPMx!r;b-s6!`vmwX_=zdQzEhTM~NjPeXZyTf-~ zaW5Bw;QOqa`KtLM$*1>V9zdo2N6HLW=bgMrc%^@7!%g2l7ov0H$H^E+1rgcjXTi78 z9pKQ*)1q@DgEG6KKW!~J5TibuM$7_q zmu5*ynZsBqWHh&S;BX}(;}#AE9W9Z)4e_KkLRIwt11ww#dGSBvt=dDRsqREP3ZrB# z?dpDQ@j#YPWxD0sSLAbu5f$7Ri7JLLWCsZV#C>7-1iNpQSKXS-7 zpKC-Dz*lP<9`+X^sWL|ljvApQi;?3qsH#SHWRzun%Q-G**5M}vlcG`MGHb7l^lajN zOf@#uW)*6S{V@7ESg0Cz!;kShlB#H(4XubE2&RoA=CV6A$}u@BZ($_qc z@Y5}P$UCEme(a8H>w(S`GvFe=YnJ|5WGJw-SCulEyYcTyhcM#&2w1)?Xa=pI{OrSwSGl&aph82!nMwTF){ z_m1$2`dzAZ!m$gglMyMqoy60pq04L2R5!T-ga;Nx*5a$V8o~Ir@3$3&GHnbBXiQ08 zkJK+l%;ZA3#t(=`1)Ou+A@(a${K&C{s1QPw2{S5+s1)*WLF(b8r*cH%bgHrO0va;P z)T%ghhs8sCW_54CEnF*A>t|=dj%Bu&_$bo?3JM<6yKPwDB8Z(s^i5I150YsA2_Z?{ zty;RbtkAW0x3R|YJQ^C5VK?RFi_HxP%GlYH6~a+Sea&>?VmUN~o&pB^oNj7Pfs(d9 zfRf1g2}-?1$EtE`RWE`UWqRN7D19?&!hPd6o>N4yr*}v9xNe*(rN)x8`VRA?QF{-4 zY={W<;te=T2_H1dk%3{EmyD|>!#wgvp~}rNHd1lgz-SgBwGqS;ofamGLo{HBqMv5s zDXIXVp+cQ=JffEDOtwHoJ4h~E(-TVH7?4-QhMnxuG&E04DHAy4%IMpv^f44}F(}q= z?9PNHFEI`dsTXgM^J1C|Do~tWvt-YXo~8W6b2TBnW7?wD#I>3_#49aOlKW2eiK4nr zc6AG!p4>b$fGl6v6k8;Qn+kJx(1UD_VvJyp5Y=QOBQkBh9UAO-5X$@y;5oZ3OTSW8 z&MdN#!u1mYBQxzlm)rkZWc|(*tS3;1~K>fBp z0mCK^hlv8p_dXVJd&19w5-1HNiG#PFUrz|as5pd5bSp8U44Qun9sm&b5F>!enIlO* zp31>6){Ni(MsBx+oyS#OM?JrlD>f4>L?|U2MkM7Bk2b=lVj-i0H}^ZWQdmlmxhzuN zHFFXKhaPas<&5ouur#Jl<1I4|0lwY6Mzoa8I=!e^yF8|g@8JIFPMydf=B{LZ&c$+m z{lc4HN7S^`wBxy)m74qK2%Jd%8eBC?h?~3;kj|2Y=n|#;p#2X2{0!XH!i)X&Ji)UI zB`RvE_%Zh$fpr80q(%Q3@YbAcpf;G0;$efe-K}&J)x;oh#;`Vf#b8@dH%r(@yyTI} zl-*uPbk#9D?6kCiMKj|Uz=GZxqu>5gY1P*+L>Zc`-yM^_c`ZodCN@a<`?cR9kddfXpl!(V$Ny z$ni+GhkV78D7a;UD{P=hT3>IpG(COjYYDnummAkl{4+#6<{F)AR@Rp*b#f7!Ueq=B zkt(Mc+2hpu?^Y#{Bmqed<1_rwv2zaBPz!kcm~Zihfljd-x}%6Ecy6U8wyi_bAbw4pbyX07r1FQ1BE>lzyj z$fNGr7~)OpE1-Xo^n<0A)y0pe`j@rQUr6W7Il=w4YZV|4yxOOhHljAI!a8PT3anmgYs}`P;CggC|m3kbsUS+UIZt6yg zvlv_{Dckg&64Hp7nfe@=+^8Y}@&&@ljkzZF_W|*W@1K3%#yVQd=40PfOii7~x`$N51NmL?E^^ML~T~+O%-!GWONl@d)L5S7R}3baU&wUu;_;* z-rUDqz4jtv9ZG~*xBA0pL9Np7i{%D>pWS14c@xwdjoSI>A`Dd6hsO+Y<9E>*nJO1S zOOxKZw|Qe!9Pfepn}VSK|X|l$y(NB3!<9!BOzPslfs!%;Sr8z}T z(ri@tL6(B3+20Zv{>(q;JsA9;5?ehn5$8KZS#4o#_X`nJe{yq^x;%=u$%r-HqjXih z^;mXO*M`rg$BXJq;%88pX$>fTZm?9>P4xNEjKgV*)Er-CNY$Z#cT-9BJVuV=fDrXczQXNPw(s|= zBX$Tf2440+z3@U&0IZ2Sx+DAXIO@E`+7^g2!T3&H6Ff6|XPvJPnfuyWg8|5F1Dcdk zzx6lg%d%sWlE3Xfruv{36e#}zm+7I#Ju*-6y3bHUxF;ZUTev>Gg2 z+rIx7@40126PvzEN=%8kI-M`3B4Xpx8v&LROWpnhE`n=w2oO`|Ak-;iN@?|_<2OtM zvm0&-#c9WHrFNXIeB@iA7@?vMMK>Z6)~oxL($k3S4+{OfS%PS%wj;fqekBM68+veR zUw?^MAhsdO5WnaI2%q)bl!rbrjXeDNjXn_;u=J@~_(*;;vE$N(Zynm~+*WZ<-*`Xi zn=rb05PF5&_w!2rE`6oe?|IX~VE7A8tTy+GtSjovXoaQUge!p!q>nXnIn$TmP&9ux zxB=Q-^u|d#C*ESAo4LvW)vcLnVwmM_nDx%Ti1T~pViYuRKdtwgsv|(=e8>J5(2~cI7U(I&W8kA2Rq zSHp=(T3My9V${MitRt@`@2v85NjBlCK}!GYCfE zZz2E1Uggc3i%Ng$0Z*Ea5n`FF0bW+Qa%licd3yzH-`Tux;6HOtp24lJ)qM~3l989G20WoAMg1HeNz?j zHyQO#GZWkQ@!Z&F#Znya)6kcExe!DB`}R-_AYfJw(I=XLavZixL5CWP%(6_Hb$7w$ z-j`iAyJ!W1rhuQsX_42ACiv>x{R7KQJ%NvtN=N4g(~9m}I#xJzDOjajq<*pp+sKa%P}mZ{Sq#|7cU37D;^;@$N>bnd*U^H>4m*ePA_4tw$UpQ0h|*h-%9 zKZaU7Kc6OwuH!ru{U0J&F2=B4JHn-Zd3)hi?BIPkcHfQjs0k6%i#*J)S#lmMLe6uE z5t%P$JhOl*cYTzJO|!$y&AQOuD(ou`m_&|%z_KGCOKV|W5Sm`lMopwl+{7^slLG?W zBZ&N@P@k+9sU}wi3Ycf{R;vY$bY)x`%|yX-C2!7MLS4NWwX3BG(im0$>5=cS%wdHu zQb>DqAuj1>Gy}@Ir|mBE=XC+o;Om$>+@8_}jY&SY3*0;VQFGgb{7CXPI@#}<$zriY ztHvYr_v$OVpPexvLC`@p(Iugy*deGaqaF_YVpqxZD7K8;Pe9Pi92!wDb96(E58z9S z>{qD0ZShu@WmwU9o(ET6MZF)5X1~4a%JR#pog<8Az~Q0uesdi6Xs|$OEQR@kLSD&_ z&P{^X%GOUk&J_bL0g(O;**~6SPp)F^_#^|#8~u{2dr+kqB~<$lI<{kW)14x9`G?{B zoyvSs_^Y*=%;hE3FER9Zi?v#u$4x}!0E8W1gZizdZqV_!cIeX#&gv;7;NYSHa&?~z zH1?$n^wk4QKG6`7iNR7OjVacz0{C@5#(0*1%JnMJsRzrcD@bu3SW2rl?wV4@*vnNq zy=9#?jfiIOW>foH>b{I{G&B@NfkkWn@UN{V&13L_mdzlGy_8gomMdEE4w}1fO#o>WOjN=l9 z*7?0#Xc_&_9P0OzD61*pee@GOxo)!yQ#Lq{T54LwOqO8{raSko@Lyi}KZip^1FRJ9UJ_8>-0h zCv%+r1-&`*s9jV={Dptv$u7?6D;48+zUYIpM*&oY=RzLX|6!Jf_+9VfK3{IHx6I;2 zg6*d>eI*Tt{jA}ZIWRChjKW^#?k)n~%XD{l+a}3zMfQZ%D-W06RJMETvHo!&2EAUD zg{PCfRKYh*eE-M1z-Wc#A^cxz)C0{9{{Y?Fa&eZCpB@=&L_YN&xcW7xaKAq8M@XL! zrDtl}CNOS(t>$)mzDOKrTq)!@BPd9Dy7)e6uP4%0a}4>Rk1UvAR9DjWP^gi4AFpk| zGP`Eea4HUaBr^k`!R+X+a$(nOwE!DSPsZ+#rQuY~u_&OU|AIrV&6KlGxDv#pV{2Pm zW?y`OJ=T|!!BI^Z(2@MIOFo>iy69l1;L)OTY}S6Nu>aObnzQCa6RB6kZt7^UZ&m2I zARR?uj{=q+(zmN?DzA+WTBiPZ9RKB5n*1VWIu+|Do05AF7X4`i1U2Lx52Wc|e)v<^ z|LaKNAh3u{MHOi$#wxWe?ijzGh?bYJayIo_+XN%Cjp2d(fY(-U;f0oBzpEo0cs#n7 zW7Nr)BIX|SH&AT-DxL?E?8$Sxr8{yQ@Y6@pC0}aYAF|Jr)+HHba5;aL9Dd&ODdvu7 z^OcQQ^Y7H>4f2?gUF+`%_XqV1N%3GPum)n2PMYT1-hBPcvwlW$ZPuCBY7y+`&RRw$ z1R1xbJ8i{U>+#qXk&k zpj(T3K=nlDr`5VDI_ZMBP9DuHkJSY}61P1wOVEeI*v1i~DWCD{)q$QVMsN*r#nJtx zioO+M3g*#VDBTF0$R=-3zQjYBno6mq|Aav;k|yKXb{G1$O2VR270nT(rOPXQgl?yneL?PXqi8}1;%iQkXlF}P^5~EN`bnc!~FJ)oSk(F zc~+3!5-8A6*?DPQB>b749b5kz~pG)!|^Z+)0-_65@QVQM*lj!KO8f&v7$28yH!XhZK8sKcfc?7%P&h;b=fTPMy z3oTMv)^QZw?F8k{32Kw-exI9$f1oH9aPEqXVSH9kntqI_TiF9crEgT7e@#5{aigD> z?uqT)aMHhiE3d70?x)>p0|NJP4+exfli)pD?ICABqdPUn_hcw<3u|2@8R~Diu4%w% z9)weWF}t3&YFH+}90qFkAonI_j6sxGpb=-t@JWUE#s+D;YBI+cyuw)bx}PAkl9R(H z5v%KUmD*m9<8>YK^+}1~(uUJDx9(@?x-S#8;5S>`OPey$O*j|6E86j_*GS}ZC~A%w z?V@cH)~~SWrCg3TnJnVG>pB*lW1G`mQFPKzN7GPP`$Z(9^A-Bo9H$b~Hcb@vH?9A!V!z;%l+mov%DVuKU)K*0iviUE24qkb@9^7?g2c}t8 zLhiW0f7m?$S${izU0pb62y2p8FFR6gpZUwsc1rx=VC5&+TCM8y%NzeZweNz{(zoho zCH@7}{F!t>L8EDZ(W;83`oWv_Q6htu{k|URxkr`duKwH9Bl)NuVN$O~+I4vnx%b{t z^pDPf0D7wgJDRgxVSfG1lZXnGy$EqMn^U1MW0&$M%;RQ=(hWnI&Ofh&tRL8-qmHx} zOZ5`r;Sup$^`rW)@O)`{;&gGV&!65llu-aUP3y9%VRoR5x^Awzny>a-pP*ZC#16x! zShGwsR|RZWQSo_}a|GOFFfCu>nApyvKgA-3%44gm{Mfbf+5>HmY6XtZG)KE>O#=Mp zaOw5V-OLEW+{Y_knYpc)2>;=Lq=da*$Nc)bsC`J6M(Ad8P0oR#I5vEcVXE}z;aIK# z*s9rm_R!g*$aq(A!5sH@_44gyx`=HIZgy1mBSCQ=7xPfkf&AI+b0I%{`4*U4I*5gG zVtx#MKcq&SFA3FqeNt%~T(65_TniY3@SvC(t){K=`aT016bvPfm+Xrqx@Vj)WW_Fo z+(Xf$buk(!g;l}+T&^7902sAqcQtF`tUso4p!&iNlh6Xrr%iX$zDYf!RK{?igwk##FzJvjxHzKcpBqs6L3n76cwb~q&3FGy#_rP2G)56~Qr+9vs{{vVF zXH!l6CdAb7nWhooS}{d6_;p)BrbLm|?YSLU%@w%_kq@(}KcdNbt@s=oGID6Cy!3_) zBG7Ii=xcfP`D(9q305qaXM_cyZ`s7G!e6!TUsGvwhd}e_z;r4Sxl5^sDq=7Xnw!t8 zC8gY$b#k}wz$mp=9Xp1QoumaB16yVKbr+nE93mE2io*Oh{|-frUbDE!0+s3ABj3Q) z=+*VNfX<|l9rUHs!F-G&0RSW=oM_yK-~d3u?YVhQ%i>${$=8m@I|K;Bgq4y55z;V4 zeR7w==@i?|L2MZ2i{$uRdjAPOYc=6$rv7l_MroGt_;ad3R?Gl=-gT<#?8(2ZU+`-2 zhB%45Pmf+X?9zulOPECac?J{yQV~q6SAvbfy)kku-B^Lu>ZLQcSsgstX-(Q0EENC| zk3+UAPg|8(JB1QpudBIsS_8!)j_g?M6wa5jmq$=_UYYudG=q0m3U^e5Uxv{opI5_j zmIu`GZJ%3iYvnK&{4;)>gx4DX&XuY5Tuz`=?>|mGZto>AEF(DtM)L-8lXRn5H)&PM z@|~){$bqQPh~qevDr9(AZz_|GZL**|{|`8s6*5vSjR~_)rO}iNGons`-5K6Ya1JEv zjif{uNJQ|mkZMcixW?bZ`nk2FGav>1Zu4_a$0AB6)EE)K=H}oPY@_F-a@FdbO&h5~ z?3`je<)&pqe&PVs|9D{7P0-8{RIv(nP?!@Y2b+@2ncK71H3NkU(^A^liJld?PwH^6 zNY3eCA@gdV4$0ie*Sts8{GnY^8AtU#pmW&OAquWKmstoQj&A&qBqySt3DqST*h&~o zM4IPoY3o-tYN+Z@y4PLQ4RlP?H`z?wxyYS3Uxl=xB3-6H#?O29of!1Z@qA~jr;hgWIH~jQ@xChyzzH z1gY!04CZL@bCm3C%h>lz13lC`^^PY*)95^_X1157pR?re=pni$q^T3-1>@(X!Ce!k zZ~dH1YkFxIWt!lAi&lP+0U6j#@VHXmf(2Tj8c$E`=ZOfNKO14tLYX5scx$r~Xv67Y zbRQG4g2h_Z=XU3h(2=zYS#0ug1QDR*$B%XizT~O~_q{gktpA>|auyTvMX_wQ1T$iP ze4mP@0Car(6hbdIfMhE6i0r(x5!Jp+cD}1XHKo9UH*`pzr?c*H`f_C$0rXK?5Sc+}c-(!$6<&9DYXHXT1+|&w#K^&Kr|xb5HGjBk3;2 zA7hnJsj0NsDp!?QtZ7Z0)rYeqiHBP$OhX84-kr(iA zDR*}H->YzYCIA@9V!WkVb<=|@$tr@a>5|MtIS2Fl&2v27iRlOtSvcOa5c-Um>f(U` zitKn5o=7!Wj_*r(T{Qgo$=z^XzNMBaHn{gB;Mb^;1sj=JX(mY$UxPrN>izTgXv%gK zf=AZH1+%W)dj5i) zU+nf|BqPxS_V9X3ZsdF0=#NxvVByt`IDd9rN57mp;A&LQ|22YU+O5`{Z0oC`=tvoS zs+*g2cU1iOr{nw>$S?;h(;w4#jivmYT!^4jxjn&++Ga)iiQ|9I)sz7o(rLMNa}H{1 z_IV@OpJ6%R|1wK=G)p_}BuepL1aqQ!BmgK1a`&NxD49+Eb+7j#${-Ec#92osR{TdN zEjdLXi%2Am#vB&;hyvjyb?*+JCYbh#Ok}z4W^4VJx>_VZYd{q-bUAJ9aM(k%%j5MV zWFUxN1qYa73gC|G zQ-ECDd4a1PafSY}a3q#I`aA%d&QVQ^c93yP;-$HZ2VY8+ENtBNJV7lzGY@b?u@#2^hm8?F<78znljeO?Opx=U`i=?EAmX zJ4HRLGF(vLy-M&Zy-cr#U$}g!rbmW*Ux7VH>`NS$&&Uae@Uh@NRxMtE<$6*j*5Z4q zjO^K~*t)43lF8%szL%*10_gPUS_L#gBAXzhKc@2O0Z!9vV<~k2w2RCQVJ1$74~Xvk z*-omTl0Mm;SCqyyV7eR%5HHhNI4)P5#NWlVjIXh{LWh(u~5dZ;0#VNgveN;hsJ1Y ze{ZOYKWA~VYeq9$0dp+&Jk6j8%nqiJBVW2D-HkYd<@9mnY0*!rndemAB+be?Q*?dO zSN!I?SKsbx(dsqF|ERV6p;1B*6Fv&*PTgua^+f6|1AS2~!l3_CN#q!8EN@{j9y#*c4uZ(X}EPBk3qHzv^KddYG}FX{{o+046ou`Kv` z*_~xB0(UzhykT=|7@dfzU0pB7A2y&?2@rNYa~(f~A<6ESpLH_=+qNz1$3)N|hs=4D z8p+59$q6ai`T325e+w<#^(NutGj`#x973zQH=t>stxcU@ZHIbd-i`cf;&yRo-3{}v zB1GZS{o$e1v)IJr-3yB?mn`GAL%Qpz+^m;x=#|D?b;u3u@r`K4q;fl`bV(%$;PtC@ z|9B8cFvANRd>1+@sb0Fc`}lK}TM)9qVvvN%hbjtv#g9)h0HYkxCNFLsw@{wj^Yog4 z9h{s>-7h7m{3{4G0B@#t6*V*sVbTKQVN$#?(84m0aE`;Xt&ywm6%sD+YlYmVLo{y=5CaumP(ULrSm)^?-fkuJEr8k%&0(h58BHy=g@F@N@TQ3~hob zFA>|o2k;T`n-FK|npg^!wwqpQskJ*USExD{89(P??RyhYPH&WzI2>y7K~=NEQf#_1 zL&KfzmtOFjxMfrl->C)%51PB#^O-*1!p@HubpQ#Mexy_ji|0(MjX({VfKtK|Y5faP zfy)~#5kq>R5Db-_r+Py)P5ins1Y-s7j>$E9U|QoqubpP$RL&%rgexGDZC3?bTJP%( znxfg!w1MCZ^O&TSk)n6{d~ku0+-J5#2xskP<12eDBFrhqa zzrEPmZXWv(x2keNf6s4PWeo%@-Ai}|9vGPXEqh_tkfqsRCRdx>PocjOY!01FLq_)D zb}ovw1BC|q=SP(9givy2h!$X9Vsnrge}F^DS($Z8(~ooOnoAuXaO$!>|Bd+j-68Q+ zRo+wM=8Tx#Lw~w-91KjhrMt zp{7%-@D8ceal25l@owg;JI0f2SLBu5S-YVPypmn=UKWKvES*&OQD*dWjjmKpgSh!5uKFp(h{#d>a0#2@A= zzp9W|^p8zSr@_x81YaWQfg^DH8T^l6srd%E+x8p(3aX9urpz;i7}>Q24u8&f;{jfl zRGuQ-KXnLN`&7u8SJVUgdE6n{e>PLI&J-48ZdschKEM#XLJxo-&4rB|@ZT4yXt6Sv zlRz{MjrwUr7t_%AQdAo8r7FlG93;!`+qXmc`YMt*-si1g-Ca68l^i_6xCF2Lm~mO+ zsz$Bl-?i0p*jZKqccTTKx>|cgwTPg~LmSLy*$_6oi{P{pjAVxxRRmC~gN)T_U&UC8 z)wFOoO6TTEzz>@89m^U273Hk~TUkTy+j!NOevyo0rz6}FHGjs}=M8*C>x%R-`D za9cAF+nC$52uaTJv*;X zz-ZoD^cTFRyPhVWWhqar0+ZeMXvr7Z2Md~)QdvqN-n&==OY)+lUhBS-SmY5v4~n<| z)yR$hn1|D?EC*X62D#+_nL@B0&l}$YmdAb2ro`7w&1^5%v?x0lqLa6uzJB~qaE$Sq zk@5lDl`0@0wKIim&|Sc0Yqqh6jYMbisRB zmZ;wrLoC3LA$h|8Z10{6&eOS0?3hU)aR63Y98q-j3FsW-Gx;sG)n~6G(iHzq<;oUQ$A@4bR%a^r%Gi;z;Z}ds>^A6 zuuMV<@bg4VPn0xe-xtqkMU%Tl;&^2h70y!{8V6qI4W?EsEw_!gprhSz2r=goJoM2Z zGfLeMLR(+0VRxn=2moStm&M8=@f2KpVV}Lm%am%9BaY{_K_M^V>dx`J|KsRf9GPza z|G(K7T63<+#@Nasx13_b7>beeA(G@&4!2}ej>YCwX=Y9(X(s1VQVO?Zau^aqB{{5y zC5PmYNIt*!_xC55>wR6X!}Ixg7AIZG*=mW6Ri|kjtQSA#2WUla8EKgWZ*I;EqpGz8 zgn6K)XtDgK2faqRCL&>)xILVKk(LuHn~LWWDkk`P=LYRT31uaB+6C1j8F?|D(dmM! zq)-SDl+ER@zdh6qeo=smLIz7EKLQ<9f#pnRCQW3`uwVY{GAL7kD53!qgH`X4%l`ez zgR8Phsn3tz*_2nO*-Rkv;rj@GH5FohHWhCICKtt?LBEDH`zlGQ!~!#Mm_ctq37X~U zje0m`V&V|!LBBAMvG&6a)Vw7v*RWANaxEw))#)TeyBWwNB#&2+CwY_)sZFJ@oT8}n zTBq955@OySEeYp8CTf6b=j_ZzN+nD5Z~#|>2s5ND;quxyO1zx`w%%Qd+Woqo?S^G!WBjr|G**^as}d$u*AIWnQZW_V%8P%5t8}cvIkJvTiX@M?$A9u>QV6e*YQKRCxWu=X4 ztlCO6AYcrIg(zi^{5shUB1Q%%G;icNKK&eqovLtv8Iv<$^8TN+PFV8fd=a$2Q32#i&4JNl>a2G&K^f?8p74od0O)pZ-rh(77gUur`aY;7bx2aIfTyEC9v}}I{>YEi zj!tE4XNKqH%>k00{Nkm#2RIs4LY%zBOE8a+)_10cxrZ_Ge@rBogfp5IdkHh3@au`0 z#)p@%QIowtoc?}adBd`t32J<9d&}Uk0w5|&L>(!_FY&@pLKhD?EwU$%A3Y&r_v52{ z=}pwb*kw(XkcqRESLZdd3%v)rRR5c+dhz*5wO?|@Nm!&8>eu$@gGGXyE)0uKDzIuz zD|{KhXX1Y#kWeMd=E0j=?Yx?*XSwF*p?O?%y1`qG{(IfJ(Z5r-T+9RH0Vv7MoNGI}VFZ|HGf+M} zRa9%%`fMvd^f^|U#+MewC~jE-Qg85;*R)mg*PCjQL~rT9gZJ_w>%e1%4*R)$ZoJmX z2KL-0O+ibEQ_=BXi9sdE6Kz+mA#&w&<|fZcqI?ZRwMR%%?1L|qYvQDJoqZgy-5!jL zpC^gXm1DMD$_@7Q&JVrYH<$e{n>`t-1=(9we8~{>wQ~i(6N;+&{QF9iVUtzT*)PcL z(R0kNmb@>P{|0z|%I*_OP`UlwR05u8^mO?L8)hs+Fe*+PhS&Qa6%e&VNydkhB%OUk-b(qF4h$K+01re1(hkmwxnELcQDH!? zSYp=ba6e~#bCY8|;_rqOvJ#@*HR1hl+PlG!%yfHMqxzn2(I+HpBl}Jh>2D!Uojxl2t0RBJB=Lk;bhH$7wtDqhRkC_P<`N%$MCH@8o9WQ>*6&>~fk%MGIcuryYF z%CuZG&CE)v(UF)RObCDB^d7LHEjVYbt z`X;nymM5mangl!$4>FErD zyf7Kow0uuBWhD;j>zl0DRjKz?oCwYt%{+K`03>Xxly@XkF1`?7a6D6{9tuDlp=2j2o;bh%O*g1#KuqIcsoI4qa3Uoq6Ul43#R~o(NE{u% zUb!qzf>U8X-A6^Jr&TO1)gDV07q4}TVz)Y1U=IGnWzw-KAFf5uvQpXnbqgOr%JTY; z(_*pm9rSTcotT*%_SLs)YWEwoW>WNW!+0Tq6aa7nGGMu^LloaC8I*GnC4=y8itH29E;PtNRr0TwfYz%bQy>HTCzPd7lZK zlL{GLlJV6A*YgxrjwootXODo;WH~a`r%G%QN+=pKgn*zoF3+!`I-=E|l!A1j8Un z5>7VBALg6@$@jnBbBZ>A7ql79GW-Qlh$Gx1cyp)T8SR9hv^0__c%gqgLRv3dXeawL z7Ys#=o_CPmk6|AtD#q-?12qM0@7=iWD8g2?q84!aFKxR=XS3K6^7Kg?%Wps{avYk{ z63??9FM9aYH=1dXGhAHy)Z18HvHbi=-weWlzQ!JjrWZ-kDPjgwKx7~e?!UQFA$yLj zb@ka)R=?#Gz8jFTo!aY~YiCyH;3gW;$Wg>dCI)Z#3YG;wD@BwD_<(O$HP9LG|AF2d zMRL0}_Y)@bej~!&q_a37OtL)f!44+~mdbt}Hjz<#^g33im@W0iUVhb*&$fwstD%ud zXPU&6_l4BW{(eU#kVo}!`*=fFL$zj4JcePCP@|bIi;dMEsoMBm%lR|2Pk!~DH=N-fD@{N1 z8wDQ{&(-fs|8MyZmyv7HQ@M=ENoA(wochUF=g$=fgApHKEAzdacZX$`-^j6TVc7{T z{VtCU=!3sUh8}iDe>5xcYZKUAZ&xJ`);$8LEgdd^WcygEwofD^45xc$-$J<^vbdQk z(ONizC17g+bq@UmJ8Lv(=WCHPW`G~Zce@}){M@@PM*lXXeKSQ^gX~#Cr9@z~xP>1jDGaH#BI*|^2{MYPWCd%wIm1K~hcYV~ zL8iWqf5rs!4lWZk%EVe1QA{cP&==Cm`X9K^Q>gI^mLclm zB;TL^6+MWJm=V#CtXj^!>MSI6cBZB69i>{xIg?*#oOu}nEAm7hyorz^Y;bzK0givn z0%=b}olQ>#NR4IQB$6|8*^Q=SQK4QWEC|@ZR&&5qkAhyoBlVsw%nIeLh}E>(J~RKH zKO9U`r7eIw%1o=qKK;0MSlx5*se5)r8{#)7@28LP1EQFyYp4vK%5X}=GVYr!HPeze zfw>IaSTzBXHhVU?Z*8n(nwh7Oa|K@hrY)-)xaciA<*&NpKtN;!%~_=Y135%G5orc8 zxmnlGc<*L7a3Pn884${%|}W!LOSlrrR@HV%2eiVvl$cYi9hn z=q}NU0Bi{N@W@7$DOG<9t#4Uz&}P|o5}<7r$s3V)>U2^UsbBmcY1wp090^_I{R~>` z0y~iISMO-{++CSYM7QaYBt&?#=rQCtaqy!`mf8&bg)?5!(01Q&jAnNnFTrz7Z|JfR z@R@7hi|T;mdEr5bC}-v7swbXM#?|HIL4o5X(Iyy%|C5=K;v=?)))OU0_`VlnVT{Ky zvIBN%P)i3(m~rbB`XW+hsTms_S-DVL>9??$#eW)tvh%m2?VY^nO}BRDtL@w#b;F#) zC1*)h#Tf+H!EE~o=GH{gg_m&VC|_5m@$*Fd&J(d4LJo?2Q}IUNAz_>al7Mwy|r5f z7pJmq5?u6*GQbMg558I{&G?|9RHcqeQmIf=_)H&Spbn64nm$q2WJ~xS03nd)R8UmX zThk;`-(SA?pi{&9Nu`-fzZ4Gfo6ljt!{kA9ky0BNot>cERLP0So{IohB$j{%i)fI7 z6cV+LuHCy)kgbjrRzMpJ)!LvkdGqb^^=nw(EskEo)LB^F8ZX;s%O z;u=BGPA9Jv(^+DI#u1`()uB76HIAT#+JD8^Q z7(PR|v+F6>H0Aw-t8y*jioRilxr0bkG}~@t8<4!&hMf6X?JLas#9bIq@lk3WDjl;CV05S=XEKCstL56+tFQ?W0M7YZ=$g}eo`|q8 z@$6+iUX-?lMo-bu&8dn;DKLj5!}qxgRO40hfH%8*I7iy_cHTFsWFM^C!&@MkA(@Zr zMUt;lKPld2m9unhT^-4V&HUsBOCH+5=|YQr>ERIqemk(>MeeCFmh&6>2z$3d)^_fY zggO#LnYS(MVEhl{Fw6;Y(9xCZ*Xu>Cm#3rkyGfH^Vs_Ok2X;qZwh#r1C)#p0EB0Ux zdg}~{tbzv#=%jqvE^D=G>W>Mq9Zj>>Z~ydf4k|Z*NT+7{nuwbi?C3DRoAO3e5lIjh zWg%Z*dvlFG8VfY~`gJU&uq_)~5Mz#pN)^2wNPii#d%j4aOjLdbC=`?OXBcp??^m}+ zG7oE~;oZR92|+KC2NNV6)s#UR)G8#96LeNvUY#>v;_4LFa~{L8oA{jV>f~04R|mLQ zB!ILduT@R;QhEaZa-;GY8MQleh%`RNjdZeG$Z>MyWZ-}VRm8PCAnjJsd*;GY-`eMr z-RB|z=VGPfyOhJ)@5_I~ZT0;Bmf><5^ML%O_pXItS);ivaYezLu$mVxqkQlPMUBJL zn)-y<D^& z`oykRkZb$f&8Adbqmz~7W;Z`?Uwb+wdO*wx=teQGMdWhDamqkZL2a;7i)N8`!W3Co zIQ5R7;M{E{vA*l*lchByvLJL(Q*o9Q$jIwKM>E;G`3n0v&{L`h&q9qxer%Lp89gX# zZVT_E6rI)0dtvS^(<&dFIvSj?=5z!_ZHk54@pULg&`q`3yMgy#I7#7>)Jht@oFW`d zA|WJpwu@{--$8Cj6WWgx#yi@aO8zEzOkz|ErOW-969A^-*m?b%Ygx^Zi1!qK3YhPwy_pYr@W)P)56rVb+N24NBi^3c_ zCpOOJhisJZmqv-Ct+o9AuaVeVV+TiG@NhA>Wu_9bJ&bTIW;tJ>IFKs>W_zUyYw>+K zYaw;RbdW>M>S&bMng62MdP~_K%2Nn;jMzzjX+h{!%>}t*uY&fr(k30pXGD zU*)fs<@vE+mP$#H0%Rf4do$mn?x>e8Fhf7j_H;f$3F-_rvkwMQiF?IiU435!+P1EP zz5p+-rit(m62qiXP1e?{*JyjdEb|ECNQ$G%OKZg#NyV7r=xK&<{&?EG-cxtH3qbJo z0ZI|09$F*3IC*$TU>IqpFB_9WHrw8IqpL{1E#U5iKJlgAD#FB|o^18Zw|pMDv@@Uk z@`fgBRSekRGfLLBhkSIqye%-Y_Iwpz_h44~r#4LN#vJRcm1k32s?Dmu97}%1Db5^_ zS|)^DK5trLdKy|qS=vf^j=IRTYEwVhi|26wkY^MH>08%R3m9p|ZlN<+isWvw=|a97 z;C@wmrKWQ&YRnE4qaxg>V5PsN5ufM*G3XUaH~h&Ab}jy`hpWibuVzotP2EJ3lC_P> z_`9nWaY)RjdeO=FQ)dE2X#jR(RKm=6Q zlvSXglYZQf&qq=4RWUeTsm+X`^2Xwx>D%Bt*SC^9mE@{tUtO$uEAmu+3EDHGIRKYto#$miEcFOE-a6$&f_JbOFu7&VVQ zYWK?ZbFGAVykvVoIzm!H3Py_ac4`h5*qw_R-+zzm)*+{%gWJ^>WEvgnq}a~Y=vz!- z!*(2<70+i&t>xP2HW93@;|KI`r*uv1heTL_*LvMrl%Md8QtxX`yi}z~D z2QAn4LMBEZ9@q*lfYBSbht+J#p*t|Y^^vCvXGk{$^MO;h;16~lY+z|u!=4%7GSm?7 zd6SRCBQD;_t5?Dl&pK(&<0`ECi;KVBKYw_0jAes(M|Vm;a}LwP1q0|A@uK~40*FdS zuR35oSy+@Gqk&D~42IA}h8C-L2oScXgbsq1@2iztDCY8X3< z?ppj0y8|7VHx5qT8>qSbTP`-kad^cA*YnWBP39l{#f3NleR`up#5P|q(Al*+Su5dj z@OZ8F285YEYTe7K^eWH-1^^1IX|1D56-r|9m_MVx=8Tm+7+@ri^F4X+Lz!v5>ETF> zR31~)UN)OGX8zZlosamSyain(iSx8uuZA0Xe=3wV3HDF+Tc7E5BMc<4D{mdSrJL0) zCI)jIry>2tnM0jaMD*X|CZNDCsgeE!Vs?eOF%Kgh%{3$k#fCV6A-|jO0~RVjIgq|w z<2P0vj4v7H%_=^gT2;M)ap>P&$5tH%9(Oimf|RmBDB*(rL65VV*Kur#h2KRIq485n z0A&#TYhl;0>(0&iaD9+s-@3|-YtMz+&TYZZ()W3$1G)(^J)E3_YuJ-q3^V%2RN0!Z zu1Ekw#3o@a)0iBfeHM>~p@grJ@^j3`20^lMn=?O2vO4_QLVhl?eqsGr1w9vkS7+)} zK4A*6bAvaz$@dQ`ad|VImwXu_*m;W!u&kt zNnTTb zZ%@2H7v97&0Og%({gPu}tvIBrkqG|xXQ1QNBJ=w`!6FA2rLK}nVQf;ZZ=Ran#d zk#QQ%CRE^G(*)+iiY~O2LT?}}(n2!HH@`fYY}KswXu5vU;>Zef+HVxJ_$+0DZ6ayV zwpp86z=d<%g9>|=CE+?&7a*|bW?e5YILOf+u{9>db3Q@RVTT6>W@0(lKLZ4ilyF;_ z3@+jIiZk$a5~^S1hj91&4I2YW3x+bA*Q)Bf0_Y!Hi(+q;_SfDm zMEw0*O)^)DjXaLN_GH1j=XdD4YwFZSha`_t6@$Y|gElS+?l$jn&~6j|6%8;CroC#6 z+`3JRpI>r)Bd0fwL`4t!t*>Jq{#OU$|9SWQfLii@mh&4mLH2^c8zOmg0e0P_s{1vJ z>!VMr74ZNPq!yA@;Y3pL36RWcenvdfAYNuKaUob$Bprnew!fw8LT zLjq@wq;mZeGf&=t7y>HJi<9a=i8kxBsGXr%OhBA6YMb0$S>LQWZ}~bUDmoYFuw)6) z!a?YY-5~nAn}VfeG<*Hpzk8YTg&~Wx_BQ(;!`-H5R^F`-`;2VYgiM=Qkz(M^V=y6)^dF=x_mRKnK$*&quTwuJa zEhxSB`&G@npdrvHecIz;{4cX2##5T?u?Q`}Y^0-JL5!~FK{^rxq@p&LW1d~m5$8=4 ze}8?ZX)4+C)ZRlA8atn9iMo1)OVwBUP;i1t#``r@_9Wgf{<)_7y5OB}kEf^W$Da!% z5q)oXiit)=dXCMB5C|)Aqa2v+>0)WoIgSzxW7E&#&afiO8AfCtw9Yx%-qS|geyQCz zVb?+ie5`BZ6xUmRTr&9%TB^eAX(c(56D;F;zv~80^6lVx{sEA~ z4M+rR7SA8?JO!52jdnhCOmVUi2q`NHufa4cr|rg7-lGLmE-KwcZD&6^A#PPcH&bcJ z#GY4_1Pey+<&Ac){QpD|kef%(fb0y^ST(oyX98W&&IP5hGY^0@lRO)PHE z=Oj3@cg;$#IG8CYvdm$%S(o^Z`1YW0>v&gl2c46v&>CKLcu>9i-1Nvw4d|Z(hsM6* zl;f5Lw|3@-209zx@~pc=M_;`C(zH00|Ne&j6VOI4mJPV5OGxmi%`OxEJI&t{Rn`{V zPQP8fP!iD70WQ7-?1%r2RMFzEF-46$1C-=l5GI0!Y#_NXH0N{FSZek!+cv-oTjo-l z%H|}*RAzXcX`v5pwg8Qmh8I;go>w7y-P}w6A{GyWFkiasJETP_qW^fLf7&H;b%@)S zg=^K=3w7A;Leo`iWnj&=(e#knX=pC9hW>kIp+9I4No4U0{0G;)vPm-s6f)iK(eDujs>gmw1c}J6Vf$4KB9H|8mOX zlCVbQwqdOcehtwJ_S~EExp;fm^Ni0?o%-yTP9Fvj_tsPa)k9SLgi}25_Z4^@Yd`l( z__>JWY*1B`&|2=*ZTEWD_i}xUP9GxR zNyY2cH%kvHSuo)q&! z7a`?)xx!W1SOc@E$T@=Fn9Cc3#Hrpj3xP28HHQkW?>j|~?8+cj%GR)LTeXjSGQTuk z81yU9JD@zK;}DvtQn-3GS<+^;XX`YS9li5y9BbX+FE_-dY*e2!ZM)RcczN&AU_$*r z5|ETOt(AnC4Pf3GYTATcm_Md!bxVCt0N^jd#{fD-RGq+e_&G6b zO792`;gtU~@gkc0HEsV;DC@$xoD^2FeX#a00heNYrAYzzpeg9UV=LO8=!FkOrIR2RzE@gWQtS-Sya4kaNKPJgKkiw!g+?{em0MG(xX5hG!fa$T zi|xN*i!B4EUx4@U{0uBz$FAvHS*x1n|D4S!4t}S7_YGPI|3rw`un=a}8@d?Ai$l~H zeE$;O&aVe^M^C*hSQr(oS_r4;V__tlXj*x)iFCQ^?OfxYvjy_O!?I1RUg*C_HgYf)9ZZ8%y`s9A3hWi{OZ)D;3s7w9oYa0%NfUWyy2zZvB z|5I(J|K}OA*--YMS0YB>fNpUino@Lf^`ySAdVm<(nOiqWSWGxyr25YRnzMD2;Fa^E z!=;~?r}AapEP2ki8-KeuO7~Zxf9-t2c|_T&` z5AagYq|0N2n2- za-zId%k8%$_>~-aoH+WpTvtmTJTW8uxbtV^N^9+M2hx2Y&hP_GE0VxPH!o`ULN)3RsDR z3IZkEyGdR9L5DFx&uIj%d(TDpC1=M4r4$O|5?>|3noXXde)Ix4z+pMC8J3b5O@8c3Gu4Q@=M7%vZ)}#Y?Yx#b6J-ZopYf=- zoz1~rNPPy9qqnb@hbr3kbuRJX2H90@t^3cxE$86Di|D%_4Kc?r)T~9SB-ZbQ9~<`) z3Sl57AOh?%9R;(*PJcFYZz>vctgT6*#zKJHfQ>3#q(@z!bI>5{Lw>%v)IWKHjjdQQ z#o)*?N%HQcQ(2P!z)k)SyCqALp-)RlkPjuJ+E6cU^!sIA0~I%F5kulQBVx`xf_abr)Dp+)Lp|A@ph%tAh?1b>^UU! z$p>pSdh@QE1VCJI&+y&1BQC#U^k~m>C&?5_&XVQH0}ltlScdy_z@J*Z#$rg ziUJXTg;HYews$}v1No@!q_=w%CG$X&q@OVQ?$C_3I0sVc>D+AIkQy~nR*y~`-kI?) zPAs|<-g%|nZXn4?P_%bndC2Ua@(@%}q^`L?<)gwOL=?>F_ri(vJvnR}153{6)@{nN zm}ZO(cm}?fWA7F4=TrHS+*8121q6sN%fMvZ2KrUQQ_*px%L>F z&6P?CoD992Ac5YjY`Xd=U*2 z{^4duUx297i+@flR&2%m+R9dx-+MSS>p!)d^BqBqp#-^6=6YFpR&zHDCQoNEASI7P z8EM6`Tz`-kqz=dky8Tx4S#JD#m!2o^J+=w6`*M%(EeK*4Z*R<#q=F%uZTLXV7Ar>f zhkQW{Qkke3&EWWI&gbylNfNTGrq7=rscTVyQqYGQqiWJ#TIKoK)8p;yb+5O@O#KvA4{0%A@?je?rF>U2&k#w6z`%&?%y~a z3!{IO7hPA)N4Dd8@VMl-t6@1?57LapuC|1<+Pmt{?#IyLzvhL(FgeqPa#50t5*Yu+ zDOYBg`0YL}#Pk^}>heo{2&0{50ql{YRR%!}5oOTB5r2Qu?bAZ0Oi8FV2hKlGsDU^W)I0d-c!qTY-~aL^ zN7U3(VsyO>YQ&!if)pvZ6xYnelt&>>+1f*Y$zPe+2Vpm4o{D#8thbk*aor;*A%(fv z^pJSaRhVCcbi)CxOzxXJ_NT9fXQLw^yU_TWSiI>iy=>?1!XTKoQf|Uf=yNeQa9&-F za@&l{HAema!C2=s9yWglU4{UjY~tHo%7CprKz(fQF{3uTC!vnOMl<)%D%pK;R-P7$ zqkeJ*Eo+aqGt=9Rx<2YklkO~Ydk zigPeT7lJMWHAWXX9}dH#6GtDwZa@DRX#+;jGotJ>cBCqB5Ub#nJA;bK`76^MGCxMp z;rdT81Zctu-++j1-9_#(Bq0DvZtB8OJrD`*1+O1U7ZSQ9D%0~0MoHo2r|;p>&OT7B zAf?ZB6&ibn1dWO_!}-iIPEpgv579H*ORF?ySB2h5K=((19^*R31Z1$vd_$rn}y zkjBo+BBp^Lz)Kl~1cQsvlC{4Y)&)mC5^GvkzW9PSDgfpIFT`~u4DgzP%ls!;mO_i+ z6cQf5p|=`qSVsmF|1x}dNDR=g$AcatES>6?D`~z|ZFIe>T&m3m{L^CXuOEhr0`dK1oK>WvtI|X{TBJY{3IrUhtoYe1> zTVF5tqb5Ao$T}z^E%KAz!0kjp~ba`2${n%5c*+lI!n!iob}3U69xbdKLy>U zxg+Y0a6!r%6c2ZMtGdO_4}K`(r1#)|8O|t;l$yCfV#El3wiRmC`WJCgdU^J)%}UWc zpNn^&lkwXJZh-{q{oFxFg?6x-oH__``ht-`fp%vw;!c&$7n!JXNV{s%23drjRUVx8 zd#K%u5FzBOFE}3ebd!MQu^n~qK#ChjcBter-Uvge&_(lUEFu3mXfLk}y}^ zb3ALSLqy6i+(<{lGa@_uR;}C66{=Q!2k4c+kO`hww{X&Y&~oF`y_Zp@YgWzB*(RVs zvl=t@_s{u=igpww2OT@_S+b|)}08)_}Jnyh&V$cOhj;hTo^e!Kkk@#&>LmD;+N>#!({F;vLf;K%n&FmdB-!$J?3Uuxt^7jS$I9%bOhHbk~Kz0qEYNdCZ#16`fcp)Bbg8uC1>-rF&1}&)>uFU)yf^5s_-u4wueIM21;T za9I+(goxAKlx?^BLep1%__t8zNo4oX%V+>jWdLo*`NKVeG|c_3QZR1QRziTxg zyVq+iO|rXQR4%!-@kb@rg0Oo$TyPR;`*R&yZM|!1?@A=JZE$^~TvkL1Lg#kjIa8Po1W3 z;0U*wCD|mT5dS0qxU8?o&8J$!kLFze1V{nbWqG$mnNn{jghejZV4;OifG0xHVhhUdOXYl7t*sDsb^82pJ`D(pMou#I91x`^WbUohUqWr`b-&glB`8fo4M_WGVKWg z-EQsb+HcCSbCy^XgeMPH6T@m*3R{m-A(}#qf!kp-Ojup3k**iMm-tOR2G7C5$!K~d zZFc)F<-~K6Hdfdye+&fc&wfGFP`Fle**A#6N4e|vJ9Teo`^5QHYfeAbjG;+*uKyTL zX||z#QqA|jv{{8MG0=XQ^X@n_vKNjp@plix_W!wt=dN>P>oMN>=qbCAOz_Pqw6Z}t^-IklQL9t8y$-5zt{_R#xRn#j?X%8-ca#dM=foUfBmpJ z@}>zOcF2R&L1i=(MvP&rT%_K&PvzdzpVv4kUgrT@m=0;sPdA#R48U#C-?X41amwpM zzWc^(EO)v<@Zc;bF){?QJ*+c#p&5#>>rycXHmDu-OZFn&ZEAvX8VFg}&qu9L96rfAsX-rcXMPVt9mT!I%$ZZx(+vQ{F}dtLsO&(oz(B?;mO zJWJ-Bz(}Ng3cmBg8k{Xr(kw0{{@vu44buvtj2y1bJw2K zg(bU_sdi`YB8l5Y`{;p2uQS@YF2ox7rGrcmQPWa@Nc%YeI~z`EcX2*zAFEngmg^mu z|1=2u*yKFzO(Q%G3hpxAjMwT!)e+XqRo|rdpn^(&Oapg+1ZzfSdZfq=@%mx*z#WM_ z_p0iU8ypFcKh>n z6K;(dACk1F3nGJ#(724tgIntleewc2Me)M&76>*5~?3Xswc0?;4R+2!1-RdKT$)y8X8>65Vs)Rg8T0(Ikaaas`1)y_d zVmYFc!N|cHL)mvYOKzZx48RuC3Mf`(rop-=dw-@~GCsgLpyYk5>|2k6qF5^>bh<#rVvO*>C3>}>t& zku%dio*u`MFp5fNLJ{<^(PHr~;G0b=4nb=`5vhbKqYrLW!nbJB*T+W-7;)+tgm9zM zrua%N?D27jro+Ic#MXRZv;yAzN?*;qnLZ)-9c4NcYc%J{mzFSmA7$r;uyu74>qCFS zMUSKcdUml+Y@Bl8I;U8J@|(Xaul2JX#x&S56d{eiu5`6;eRYR``@>oeX$<|EFz2?)9ddTZK_6Z zyMS-0CyzAxFq&|zWZ#7K8pI+FH%vnj;KSM;;N- zNa>khkj&sr6zb<-w4?U-KOZ4P65v37B(dk|VT>Z-Pe-X@IT9PzJw!Ed^oTv!e+K}| z35r}K`cl{ArfBxBu@?e8pMAeyvPL6E(?_Ptj$is-*dxRisqNh)A?JT5y6Aaa!?6*G zMHG}A&q<(mSH($hgLkO>q~s&!)le|!F}(O!7rs9#rm;?*3sw&$CdS-9>fX0vFkssX zBJX)xc+2v0QE(h|Nyv_`I^K&1j+XLVp1;h!ayX0fJ$jgi>S1`p1;jriyychf`0Sq2=`+QDMlE+milMRlQP1>v!AelcFK+;Jy`^lawDvMdJQZKPjNU7gC zM<1}b2U1NRhYEfwW%=l>g4}(LAdS((BBL>Bh!yM&^Orr?z*_=I-sBd!I_n@fMoG9AH9wLg#fo zov}t|xIhC`Vh>tw1hre(pGQT#qa}{iH#f4Ix}C%QJum+E3A)CN=V)sl{Q8$~rVKJH ze-Hvi#dIAdYe!8cD6<=88F=-m8HL_&jv&*hOXnuUJOI1eT=9c?)B5f`=YV9s`Qg%Q zI99c}8;DzTrK1tVw6y}L=}`Y?jb;Gn9e^6@4&KX=Z94cQ{yS;+)P3S3W&V!td}Ecb z+cmA0XLUhp#f?sH@hUbB}7807QZXv-3& z86<%s&*xu-f0|19${94QX>>D|NWuWT^D7t*=*eUYYm#S}gR8Q5d6JKkidZ|L9W8Y? zkxGD}RKg{K#1TeIF!m$+J)%18@)ULgH5_wp>siU|$K$z1oxzQG}D(AH_SBz@yGSBd9vucVFz86q@DIjCnxa8X*?_Jzm5cVT;aceLz~ zV*J$X=A2^XaE)Qo|3LaHNo(-!B1xQOlYwDH!iDh!!N;BOUlZ2t7YB-KhqN(j0Bqmij_H&vw76Hnrjr*&PG6#f=vCH2WtCe@?)Q34Tas zoJwCQ*|psYS>U<`_!sZ!Ym6nj$J` z$Oi+b@dRM$7pV2v3s$8iW(R<-HD2SXPPW*v0Z|no_R$$v{A+ti#AcxzS*+2w-o6vY z?a#Ch5}E}IOTyFloeVSDwQ-T)cEr$X;=Kwv0g|d?lN&f1W1P zaRwh*i4A*PnOUKl{Hjs3w{ii$UWb(m*EuXxJZx_7G#2&NL@d#an=dWczHZ;L@E3~n_-d82(&HA?O~5s z|JLW(h3|mU#*)&Sem1WhvpldiK}|?zk2Zz2T|(^CBe5lGUF4p0r`hqUN*f#E&yOqB z=dy+8sr!keKuC+^2b`Zgi~B#&Qz^po)tb9GpOax>8)mBsL-q7)>D`-rCe>v3?B4_= z4ZrnlD2G(|(XpO&ZEs5r>S|aNayC#Aau5VaA9oFB{a@B=N7E7yhVei|Nn5;Jmv|r5LJZ}kZ*SLzef;Xk7dR@o_L%Pn4*m{ z-Q-tJww`WGvbZgDi$qxKd?n%c0*hFzVPAk1OvM;ISXz}vQj+{6xnGj%z5QoM?dYZR zfyjOBpjaT-$i(xYcTVmeP*l8f)l@NetH}$Z(n%x?Zf#ay*eM)+g3};~FH+5)lO@Ei z2yir(lYZ0xKx!#8O)ak|H)C0{I&gB1(t{z95<3we4JBhv-sj=qC3OG!RAN5qyxc3Ph7X0)dK;C^rnpV_4BV-^;rV z5)(Lt3?cZN{l&e)xeha{be)dbyvIU=zJxvZpA zKcP3x4)uSu_TYs$QgM4Yb{wZ|s}y@_u7C#7Z=bz2(T>*!AXN|Z#oQHt5#HjdOAW!0 zK?3i&#?*sgPrSOy;B(6`sKlQq!Elp(fz;?h$O?BybNSQ_jI6$H)z(N5!h8h>Dax0X z7pH@-YuoX2*aiOvl0Uh8QQXwE9lN=6VtsoArtzx6qGbr7w^N;S>VKfiJ?*d&b&CqE zr?)k{UpQ;Uje~hUfxz1wt|eqBO99HM>*FWQJ!+WFeg-4*y=10!zKXs`(#3+PsO0Vv zMeF~p{s+=?;KT2gnPsm{(QwvL)2%mx_Odcjm(|Vw!U#Zk<)JC5+YlWv77K#slnAX` z%$o9oL2nP&#`NAhoeB2uY(+KBV@V)@m6yS{emFdm~4!b7*J9Qp{kxeyQYfkoD+u z@xbJNMw?H89ow`L7`4W9U@m-js_BY$ukPm<%H9*zJPW-#<1OPPnVtYYhl_(!;I0l5agSlTs3DBuT6ZMq(@)%zcleJG~ z!}?=r8J)^BvzPeUB>lAbmYvR9@-bJdSxUvg|KOi`EOwJ6fLbnCkLH?Ba!{0CyY+Zo z%4dzgM&l7y&2)8RngcK#@;FNGSkviE7&l=PrY3kx&Fc=+!}%@m<(`e5GWWRZLt{LY zC&ZKP`<}i{>@VtDj2%P?>WOq8NF{u;kd}F{Pf{=ClgVBI)5lMYc{9~yVW9o)MGCDI z;XAbh2#Kl+4$NYGI${pcbpAu1pE?!X{Nn5#Iu&d>U8q`!%HmTfsScN|Jsd66cOr(j zdFw1;f`Y#a4GNv}ikX$NSiSwuK@~;Gb9l$VUB73B!=fDPsh#TRKP;sG6M>)r2c+}! zwAql{+qt;mHKglvU5H*FDgewGca`F-Kf4V-#0xTItO395&3f051M;>s6A2*xbuQHz zim+4`h634zTHkd%??F6M82HqgdX~e5GC|@qjKH1jEdSVbgN%(=V40q%B3q*TI60axC}$OME0 zPQ?!CY}UF%(zw2zwP7DB!ava%b-kcP6T%Yy#^%gC$rXxezv@j%eQy~8kyalkT(ph(zx0S?pk7I(6clg$t{rDtyyPKHr^40mRHXz z{AAe38&5t*3J6e#{=NS{kVZfpMgEageyR}kvh<5f*74b(5PREZe;jmw?$;&!%SP%k zQ?Csy#6(^C)N7O`6}MS~!gk3MzTs&oEutzG&R({k5$IO^tWU3~m9{WsvciKgg|^?J zVCp`J_X>qtt>wlq$3k+teImi&jye@utrYh<g6*HwntEys7dl+f;&u7HiBZX zF*B}vqx?cexXCl^Wrrhz>4je8DFBWXeq3B;14;e6AZLVS`!iE*ZUh}eH%a{&0hP!Y1&w|Q$ZZm{bIoryO#o5*!D}YpOK>Fwau1x1BoD9@%Qf=zXT{N%6k~u`q>WVQb$w4DO#1N4 zUczW<1z$^aGKFyNs>2~o1>G|z!dSoLwL#1gh}w&a9nOBftN zRqs>gtnpNlXARu~c7xT+0kuF|&WPY#N7hP+QFmkHBOYJTHY;UD=u5}1iW;48_7p536c1vKGN zJdjMz1&9|m&bAMsPp}%968U*L3;2>oPMk;|C}7QEJv-<5OOa^f4Gz!UK%T5O_Q0ql zx1T~w#mBOp4NIVj!jHu-PGbB)qY+IvRtUBPKZkx0Vqu!rh=bOYv*=AJ<}d;#;v=Io z=4dYz8MS0C^hmOZ{|yzrRb^%{7p`lhpw=j=-00YA9B_5`pLnaao1)@AkEj*3gGV-J zkvyzpFw68^;Srb~g(kdu&Bb=c6pz8ni_ZFtiB5?a)8eVSV?Ec!i#R64>K^~d0roNg znF$8e0e3Cj2AsQg*u4CvEf?t_YdclP{l;SaB!U>}!ZDCo^6Jy9&wR|`M` zRBxkk>T7KrDiqfn8#YlH`wQrB5ZdO0F@o0am?Fi5-1cmGU}SV}KM{wPCsY|&th5s3 zAMLk_Y?n!=eany&sJ)rr=qPdwEI)`ldCzy-$MC>(c?Mz1!ir33G0TiEC9~0jTVb87 zRmV3G{_ZE-*Fn98l>bZ#C|aXY0?5JKcI_UmeL~MCuNw)Qs4i4K!s>vsI)IL5o zf6yqL1o)E$nd98Ir}Z_`TWHwj;ZAd6ZbtNkK$KE$hgOhh242)Vy~6=$Ef3XcN>9wu zz3n63o2hN;e;tDgqfRT}6bnyeQ)ZLf$?vCWwr-+fu0B72G^wSZIH0lXIJgWbX2Ruta^8?Cq`Jq^-KB-zxWQ zR$89o%Q~sLn|gm0S<1Bs1lmh+Ym?HBFj0-3^*+VdWkabWA6~9r-~!85ah!a@8%$N` zS+^l}+tLIqx%Vz}&I$e9w{^?6Y<;@IBaXxu>Vk*B3`Y~hJ*#@n;oZ7LVb%n%1k%nM zzDV(R%ulMr``tbL>qgo>AIx`+2+(TMZ;Ae5rlan#N@I9P?!^(40qxV4WKpOw7E z`qj0&?s)f>@s>g-f44-uHMBAF_WbxZX4@Pq6P;w4+>1*b=^d z%jcEOc&>wYcv4|Np7o8#a@)T)t0)>xT6n?mLuJF|9IyxN6&k{O@knuhl;zd&g67XMTFp0)6!sJ z5e<7o4|p8`-7^6PGB7(CYRmu}vk7AG8gKI=P<) zlAoKmBB{T3l3d${hu&0xdnI^)2Es$_8XY8Hbf7g%?hsC);@v&Y0RkfMwRHHtD8({| za|}CMZOvf|=s)LjxFN?xu}hy3b?qQ`xsxH?KB@6Z)(m>9w?7-JDvOw&(uGx|bR=#s zIN#H`z#=neoT4?AjNkEV%o28iI$KX_jQTKKwPmcuR`v#TA9NnMgpeuujICRy&Yx{Lm$Q2!Vu(D z9-YEBcSFSF(0ukEBap|I1H03I9XEf6*gG63kC~@2NOtk^c`jXO?f4c~_%lROq zP>GjqvlZF9KcEd7VUsBi-qjW29KQUW@>Pr1>RwL`dEeyK)Le7k+|bZ#ksFTKUEn%9 zMtYc#tMwoC#+eoK)~a&G%d}_t7Jv-6(-(9x@Z) z14|e?clND~jSMZ8TV42?+Fe*FcrUasOnVAEc|rrU?L}H0+pHfM3=cmqmk4*+<#&NI zzd026R}|j-M%xbEI(__~@*11tuRDZ2X!e)&W875H2&8|_IrqZdPp>kK#oT>LUj@rN zkc~AK-&*>3=L(-lUU5C(B{|2*>W!eVgUZpqlI6(87o#pwg$fw3LJ7~Ea`h7D$n7Ht#Dzghq$#7a~vJzBcf1!`^h5@fdZ(QXY1^ie62c6 zt0ohTs}eR2H69blvmYQ&V)b8~r$$UZ2-1o+cevF$bJ*{pGgWj&2)9pzSBGYdhG>bA z|8tUudx*tQU>h&nlAmF_kWp1iYv$1R`a&Ur<-hdB*t%>={)!N&NGN7a;-B91A)u$Z z2;S0Xh4PqCQWwjs!sBRRQbLNl!7{uTMzZEHewf5op~&yCOMo$)y$w>!YBBbS3`WBP zA&kg`%|WdM&ZiI{2e&Wru*kmudUof8#bag_rbZuMj86nrr_(dVp{50<_INl4 z_e$X4NxA4-v(Z%^D#U%cF4T_8GIBssWxcGJC?ds|8Q~XXZm-1`4A=uc*a`FCF zjkw()Sa|HNNsz$V{?%i}KtcWT%?NumVwf~pBH|daI&2cG3&I)iB&-84>d8mv>C+6; z04*C(RQa`mt8z^vC1-}4Y1m;bt2XOZXByMce|z+ZGhxWcUol55v_kAtynlx>uh7KE zADFr`Ms$?21ZUFuElHQHCOk5xBpR$A+{w=HZZ+PjQPbee`Ax{R!Uw?z;V583lIliY z9U}g!Ud92Z29RH$xyq*&h@S$-LG{U%``RRZ5_#FqRM&eaQCspI>TFQkaWWGxA3t*1 z(hphW7eOsvB|dun{2nJYr%!%AF=EJO*vmN-^yN<4h{O{9evi7s8hB~6(8BQh74uZJ zi8joGF^k5@^%M^zuS!5#5T~a13P+DO+)+R>+?JkVra_W_O<|<5y9<3R`$}M7}ayPM?664Gm|+{oxbmFQf1lt zvbCoHnAZW)R2PSunU80m8PIiwF%*X=j}`P7fw*#49O8Sc45)m{=SrXH^|^F(g@Dci z=i&BlkaIL2f~)ksEiv%P=zpN&OTR}1LXX*dD8&O<`$@-0MF=weS0$*dIC^%Dz6QwW zHa4mY*^wx>j{wTmB!2AltRyBZf}s$M4r%h*D?Ov%Dn7-7l&%3ghgj^YaVye6} z3SHjiodn-FN)eBYFt-3^;d&#H9kn-XkGw@mkY4HY=EBX{yS2g5>NNG)290_d7J6uzsAfOt?mjP9s?(Jq`H)X0Mf4CS&RkJ1;{xyi@y@)es zMW=M0c+PI@{$0eb;g60XNiN~@ZtUHJF$)$n9I;$-Ow-t4|FVcxN6_y2yY4GrINrM|oy=uiIORea+wuW+^vXc45ELI0%dsnVG?KHfjGevr*k9*Hki4o~qMY_@|{ zE&NVMFO8}}EI(7Mh3E1+&(%(d^aHnSk;+^#8&v`3pEy+7Fy`ti5ur1uz%0Hyqxt=! z*>Q!oWyint(rZHuO2m-SI7_!ekC8vG?sLfs^VFe3liK5lu~KrJWvUw}-}4>XC%|?o zBc-*cCTP0Giq#|pM(|oIl>}D$1O?PZ1aHgG99))cv01GMj??KUu8kTFle?YbGNptC53@ek0ZI@vAh z9{Q@|%4#9Pa%xEL_C=W@ z-(~8!;qiZZ)Ru=Ehz7kqF(&5vsb*zDx|ITn^XizaXUw*)UOZpF>O3?8YFg;ebHj0YyNb$T>>NtO5HV6+iim zN9kM_I#utCu(~S+b_g=QxtK8eZM@JO{T|@-%V->EjoOsa7o7+!3U^H*d?RKuVmR13 z-TUpiVLEnrSAP>D*AInP)m|Q3nfVdqezc48d$R&VqJ`sxOWJ=WeqnB&_B*d~g9_6z z?+U3~46e7m=z-kXaV*nbbU=|l7N>ud1GRCIf*;(YJjBV*<4NsQBZX#x)4rYwm-5CN z$fA^MH^~m-0ECXquFZ(&HHg^T>zX!udK~#kPSjaUYJMpb!!u_7X61p-c600&lqiTO3442VoHS-qXX>&JVI~?nz9I;2eg~>24J-+#LPacZY^~xF z5#6*=UEe4N;@Arr=Ye+|Y5PGr195;s^IW{J(T%XuCOe_b!BwDahEDy|nSK4fz;d5a zW|O}76_p+TPTm=3c2fwF{@bH*YzwBZgtvN2bl?pBv$1}x-BQP>LxEe4 z|0ix(O4N$_4I^lX)EI)lWbY+(l<5$0CUD|3md$aQF36|oEMf&{+o`zo5rUiY#Oi`$ z_Jk|8-ZkaB3y$9{-#<(W!Z^Qj1tnaq)+ptOzVA@$jZxo87|p$d7TnkcbX5->iT^A) zqoOXI~>=y`-)+nnB zCv-;WlwWa|N;qzgc3p*`q?E#Eh+kql)&o>g{^*_j)N&G)@i#~MrNh%48o3I~`^0Qn5ePU{7E6=-XC>j(M1 z6j}6oS1sEIYp3`XI1zoM`}I~F8bH{Ynf)DluN2NorKVwi3EwHis1F}~g*}M&dtkEw z&_%A$X$~0JC&T}+7^RQVLEDYV5MmaBG~arJ@`$27{6GzK1D*<3+ngQi*Tw`WTGTvI zZWa44d>`)^a51z>*oc~uBCGg%>QyUJc5^2?XNw3EHKJ-K9}bWFerC&H70i1A zv1yVz>k5Nm2Q~J$`R>xVew>sHm7>-xuQ76e&k9`-}9Q|E^g+|_72sTE$%gcF&{i}{&Jj8 z52dL`sis`a&=AMsI@(xx_`vDB1!XIUOl?-TJq zOt`9c9;09d7cwYEqg7>Q;c)NRov}jvkV9BEz?u_h^J>wIozePqXLCMsEL+;tI}MIo zwa?aFlO4hWkz}xF9}u%-VymL2s<_J^?_W^4FZrp$$}IP+aO|91(9gZ(!V{K<{!a8J?`%k2Quod4`Ric6G5ewKC=hD+ zRql5YZd~SKaqMd>aDN7x?nuXLESgMNd}N+SkUT-SNZYYdm0DABx!M5%Bt@1+jFhe` zH-)wRs&Z+Dj{t3%=qle{fjkfpYmcT1$0tSENTS%#eZ6LfBh|$MaB$w7%qSe^^m}Y= zP5tPw+4!4(g?Z5}DBvh-7N~z^dw}zL!R0>wVuyswUk%(1K9sc>tm@b1*+l!`94D_E ze1Dm%k{ObHI#T8UH36XW{ir&N%ws7$2O7g+no>nG3@Y$*9e#pB%0QqaJ7c&1Az@9g z1BGsDArg7`+FKEjn@u;}+jcor7j7^M8~^2(v> zKLG_4LdfIUSY25s_U5XEE@#XBBodT7{6t7hCx?{)$>kFU)5^N_t@6^dHf9coMb4SB zH-%GV9fdGHGm!};POFrk8>=VWx8O+=SIl1{Lx- zb$aL|Uh%5Wh`CmX_*p;UMC|Gr0Ph$#MBIg*yGj(0%IEGie`<{u>wx=1pY8{#gRbI+ zlg63nQlj%W2Mx6fG-d^$KvVz}9dZ&C4*cBV&bVbNX*AvQ2dT@1{k7z#vJL?W{x9Fi zu#24C;#>x6<^@LEok^X3B55TU;LpUbt~ywKj4UfuGSgHb(QS7MU$fq9Wm&|2PZ)bN zQwG@R2W)UW@~X3te;zw9MWmYea=@OryzQ(;+g}-O*g|rc5LHTuI+D}6?MZD0eQC~< zDGPB)%enuT42S-lt5EgN@HPPcB(onibpr`hV59K_VrfplgSxs@_6;A}CMI+;LOk5? z>X8!htlL7lk%@nJYpjsS*<@jYzk@|Ib6dWS!4I}04edAmq@5Xo+Sn-(mDRni!Gg7J zR#TQij3ndnhCgpH8zw1B*%a%hSw%1LJy+13sl*;O^mnZ_m?$V9q5u8V>*hZ85Z=V$ za&WG=ZT{;R`Nw!^*-whj1o`ArgA-!#u;B+9_G13Yz`J`)wfA z>Vj2CZU}(bM%A^r6;`=fqmgl8h9{6RafaI+w42GZr@BiO3~8HaDCa5;2$L4}66@W= z?>$Ct@ScG5uk52!;=h(?vo)U@FoAK?Y;V_O21@*}E@-kj(6~`P2m}(a2o(HbcK8BY zV4pawxk-?3mMOD#mmpLCnUDV)1aiJ#l_u3Ivg3N$Gj&pwr@G)QnO!s2*Sr6uuPY=5 zpuwK-)X{~M_Jil>+7)Q%+|uqsm+P?+2NXYOcTsiwjt}5`AYxe_M^1TI^jpX8z9ggE zKi(`_jEq$-cjmU6W9M;I1gsIkE>Iw)O}EkaR@nArZUZJXFZ!x!MsZi8o6SOAV%%Mj zSo?tyM@_0+(n_Qd3LW8wVa%?-XBKD$NMC0tSij>pnDr?*X>hOz%+96MthYCYLmt3@ zDL|pe>hXS%d@Bc_+1!@7I3!E%+NMtNCqGsPbxYGz;`o~^kpk3f>kpfgHne+v%cIpO zA1br+7$7%)`0WKuhX!QZe@Pl1|H)8DiLRnV#u+pDyF0GFp8POFAcHJw7N<@4w5z5f zXgipfB~fSkp(_w_?kD$DH$G~?%>@AOLcQZy0bkwS)NVTxj52w|p=-T<@R{8- zV+r#W^}4iH9EN$lBr;{Wd7a$1!Mc-s$uF|YUcz#zgoqK-{X^8`nh1$1eDwrK3uyqF z^u49>ws~}*=&-!bU$uStT5HAxoi7A;$dY5{z)2lW2=!BN({V=SqvaWYW_;O?8ePpa zX7~CM{vUJQet|}JwIl)rE)NSvRHD?)Irc!0M{(sD5-Hv|vsra>j+SX0pKp#9{uYC# zFHxJD3itnc**#wSl`)SH&2a_vGy3n2)rg!VPGY%MBfeT-RTfZsn<2M}ng207E8ZyS{bnvmBFM4U?*;bN;9%AjS zGgo(m)GlnJBl?%;p_UF>t)`wJ$Vd7Yw>~acUbITPSJX-s6>Y3|8H880TARLTq8m4} z<4Qbe`CiCc+hweSc*Ed(BUdqD$wtOQYxZw(y^vY#foWf7>2f3zGOB`#3!mvSlhOM<97Zy3dnMgKbIy9<^wD5996%UCp7A7AP~f= z16s@3vJmxSYW(b}E4SZ9#w&ED3r8PRzfD#GgJwhc%6IMl+O1f`X+_|t<$k+%5x>mVJqoHp;pAq?f?-L9(-6ui;H1n0)qPa)QyN&!>S(P%~f_INgxYk|D>Tvq0bbP75v5K?jSeFw-|?9nDF z6$=4S^i?LvOkE+lEX8AH#(zd_q-VCzyxb6EY@!!{uXv?s)1G7HpI@w6s&1y>K#zc7 zKGn3Nb7$P>_P&^2b1$E=c%SZ^KMwW66bXe3dV0J9DkU^ekgh zC!H3ub5cyJNU4+B5&5afwt`rtFF$*y(g0vjfSZMch0a(5(c9W%{XBg>d3gK8zKak& zX}k#tqc9HIC@hHkH`U};%{l7#IPT(NczjMzlAFr2v?FkeL`QZ&SIdDzmJC2=FiQSJ zy)hOY0F`)~wFLY)YS2pf?AE^B%$BNC`;=v`!bHC~Ko^L23c}Mcvq_!&pDYiBhthc% zz{p(I%MgdF!Dpg`i_yhstjhTc|GGIEL!x*SJ8TJ*i40_wEXz96{W@c&#)%`mOViOs zGyqd2(KA-s_bIF&`-jahx!hxXx9NrGpZoD?tN4=EtSagcQNWCCtoy)ke;XNL+6GMU zUM%ykl^Gb)>{nejtE?c*SRBV92!(e-6c*Gj04~lM1E(5s*8f2F)>2SA8He%%6Dv~!iNV!2YZgMo zmhCMaMxfvQ$Rhb?>QD)yjQpV#vhM)%+z549WfHp<)#dAKE2+{&(_U*A2%5jjBZ|@$XX6+XbZ@u{ci0 z{=>wEHtMKBqkFHFZPWg$@K+9kQQX=AyV{`%H$fNyxG)PGW?9=y%GXDS%A0mpdEW3T zI0Q_QxtmKvW*UAKwLQTLTyLAbW@WWAi<#l76#w$2jRoiatcia}Cs)ENzq!IHw@gdb z2j1MTO!s*e>&EXCCZqM+172_WmtEVeQn?H3`4S1y2`jU-J;ojx?aA5uA4uKh{n*bX zOXBpohtU0H)ee}kr@hyrRo;ToS7d~;2mhTNUlj-UDI{siMou)Y+C2JwHBkCXZ_CNaw)h8970rxH zG}{@^FQeax$UtiRumzr-) z)tYJm{W1RU!PRM{0KqjGAdAJ%7Rd{GKOio79G~RHSLE5Q-Br(U_mN3=Vpjb5urXIv zP} zKESc~=;sH9E`9(7tX0U>4;`|yo9w8*r(!}OLE^UQ1OxJ9hsR&}kD$Xv$~m>B$+pI znnHFy0;0gdQWfo(^7!;O;g7;b(R?7mYr5b>Uv|pq>WkVY41ng(fX|-I@(0*!%#?K^ zG%k%#oC<{siGE397Q78S`jl9pzA@`!SAKrb1fCqTss9CSG4)^td}&W1-Y*4;RzYO1 zpo1)(ds_X3lS0BdKlX0d9@HJX6`I}frg%10Z^xB>215xKsQ&@H7EaH}`njV9bBoKq zAamC@YqKG2JCOZ%>NeKQ(pmH5CliBB&U=Q-k=&5mT`wt+c8a1c=wH;wt~f}8fgq>< z=knxM^mx_j=ZH& z`lXAZ^cN&Xnf?DjnYLC{zLV#yJ`z9m$|0k+D%~v7F&fyRZx~=hFqAbo##vv+8RvWw zPTu+4aBMRQ)d{@qnEN3LPX6XH1E+6;gA2nBfkXc9^Bf-J4aOJwZ;MC@hPnPm+qX(t^L{Kjp( zoWM@5Ejn4(xn8#w&fhFQ>y)*QC|-+<8&spG{*VFZbjt_XvOVpTcL9|ceb8FL`j&4Y zQS}=*V!BLW8~u_rQi4AuPG#?w0a#A4n~z4_h1TK-Nr^!@V8MIhFg<2Ra4Kph-G{~N z#BNni)q_t7`scgeHc$yxcFLNaa`1|-{h2o)hf=VqWq9eR90=--5t@aOI1Oe>wA(VF z9K?#rLf$VC+t){6Abb4qbj_E&OF6XKE7Jm`+$zG014@MgMUc)<@`)P6Z)Q5KMh-ai z6M-9Q8rT26W%prbz>Zq~%E?l7wqE$uLDU~7YzBpK#SaJ=sV`|B)v zGqK$<{CokFyrSXeIPYZ?AZb0eyLgo1(9gaHP8I#iw4={9zNC{^f@MsV+WrBi>+8dp zDYo547%v9HzobOQ0rNa|;Y0l)Yr8(m&s3wbc&7<)wMW*i8Nseyy`6E<2-=*=!s=G1 zSkh^}U=arbw|VYI-oV#wLwLz22B|}tT}fub$rE-?rvz>rWa?A#P;+317LUX$87~ni0k>#zo zEf)Ou&7_n(ZaBhS#4Yp_J}f?;0!W0d#I?S2+w5{aTzN_UAf+E3rxGKzu7;D}fhCKj zyZPPGIxo~1ZU{hT8|<>*q_V@%tKlL*NoC-?rkr9vjL6;*gA_vw&fMP(Tb+;&SAR7$ zAh-@jDI_=o2F1h1>y*Y`GqHcQ*L5A>sDN-a$>r{_H^`g4Uk^=eoPewZ!$z=Xx$o{P z4fxc~QVG6p@8>QZ17jCqai$wzADoVs)(U+chTBs%92J>r`X}Dq$gx*+DE4cHbkAvB z`d^K{cKIueJkJU+Id{SO?3=yBDN5i^#lj=V@(Xuz|Co7q@<+2OLll6)3S|7IRzt?+ zNExU6yu{&2wjp(gG{X^<&}+`j&r-rtj|dn>y$N4@7uB# z>AgwtNCk&Mv>ve^i60emjJ!{xch$L725p|(f^ByIB_Zt*8 zFSL5|G03vL7QVxNgzo-rwBXN4)eYd5c-e}t{9@BREN2l{9-^bP_S)xeksy*jhN$Uj z5bR3qWjg&3i0ru0XRkrot zbi1#h_~qE@P%-oMG;tWg<-O{*>mOHIPPi^%0P%P)wl<{oo`_hM2v*5D$&X-CuRXA) z?RGPfcUS?`?C^GYja-r02&w=c0ZCzXHZvOAFM^gKmykMQS`_3Og zVHC@tXza#Z@p6k=rMh zqJVUiXw!Re8bf1nH<-?KKI!A18U(&q`YC>E7$Ngb45IlE0w{P* zzlXWwhCyOE2i2h^+LKu*smb@d0F14>W$=+tbSsu~Wof!FbGRdb|G>eP_)`H*3lP!} z-QXi??#I#6(eiDqTFOV;-PglEO6XD+%b3QnZpLQStfbD!PY!Ob(4cXu<5~13t2`(F zAYgC{Y+M>%t8^DQ;@p#por-sv_=a$L_IGT-P7O**QP<2hx2?llJe>j>04wVK2c?=* z2Xns+N;WyOXCG+mO^u}W+ogAbqybTYicd)7EvIJ6fw7o(rE9a-q0~0BbJvUC{5VwG z#iK;+74X3?{`g-3UaV%bZ$gDjGcShQ1G>%2Cxy=}eXcPH&JKWxi+El8u*4X<@v+KQ zfgsanSq%HyPMm$%aKbjNnVMMpniu9^D=k@r;v=0K#}p3;Ig8G#yE)wY!@*DitKfrQ zN;k>mA%ZX?63143q5eu!+_gIp0$H+CPksF)mh%sPFEO}lok@=6_WlP;_om6SXO>kv zlN*dcBi5e_q^OxYF1-ffBqFQ8e}Y;3HweS(4F^|(<(}F@A+0shGdZ8DboJU*B)nUz z0_{SFG3306CD*6$rf1)`b;W+>#!KDIn*>HwSMM6U4s{2j^o8ffM&At3Y$wwm;Ageb zt@<)_L3=kMohVL#Qr0as)wzDLCyvhF#J1duWNo)>Dmq-guOgIjsFrP(0|9kepCt{e zR>9JgB#toCOmw&_!S@|a{jO2`kE9?d;tYPZNzljs4>_*X+Z^21uR2kqn>ripO4qJW zH0Zl>PvILeX=^k>?Vjs5x{Q=sNI*bZpUm3{I0Xs&U0%?9G13rB_VB@Cc*i4^@&I2c(3d|AwfDk;_B=Yx1pgpLw4RRv#+WGc1iuKx|nDJ864)Jk-y z(U*p5m`UsE5kG5hXDxhY)g^!f#Xzx>b6SzWfc5QRYxpWuHSDEMifQM$tV7__w0Ixw z*}&cGYnm8}`>6}S`XfG@b|iO2Pxb?O3j_$?>+(5v$x=1Fu61%Yrrqe>;QD%2btJ)# zT5w1{!?rt`h)#yYjBQkAg-@=yak227kr~soXH#cogyL51?5=hFn81SK=TbgME2k3k znPYID}l2NMOneJO?k@o)NzE(Wbxi})^#R^(~cc^d>5FfD=P-WBg46; z#V)*?Ga>24Mvp}|e06+`{Sh}G3s~DSdM+XkX;q~mg^=J0(mSRkl3vDk4R|2YpAd@W z)^Lg^zsdg@0e6cV&ZKpj>}*zuv9#?Jy?dNrU|)xEE%L^!|MZ&RV94qgrCMuajh;8;2Q9 z=~?fMU;kK~MrV7E*SiLs1ZWv0t^3mbK*q_LqbW8jX;Dk~{aTUHwd_^f)-Fsq0V=PK z*US_7S{M`X$Ux#jkn(H-;3sB&sL*0vHzC-{J@iSC0=BdvigBH`0z3O{E>a}#+(M7l z$_F1hx*qV2ieJiKwGSF~e=Ql&C&;75C+SbT&HXG79k2owzPerupOA?@=hQ0PH)L;9 zRsEU+y>=GxnC8=zv8`g%rbwE80~lMjpMzeh}+=ObdWUkfD$JUe}GtfGv&%a|AV;h$n| zS9Bt;GxnmCL>65Q2rkP+FoF#%&F*Ta@F8QhyTRoa)e@HDUn>EMW{t0rO`kwX6+^yT z&}Vi}AF9?f1x*5=o-&;V+7b!{<+cw82qv9|BB8h8OZbu|gdyco2CSJkU-y8!EU~A2*L<530$LK|XUrc51h#%yPPzE8n>LXYRTYNAwuIujiwIV%=XG)Y9^q5YaUUF0Bab(5Cuh)tuNTDg<|p< zKNn7&|1`ARBegbKS}EzNFqNeLj@NiIRRlU#W*c-}1PJC-ArUqX6Y%qWl@3JqLw;@qWvq>3N5ghi`N%p%&*qPd&(S1`3zw)m z#C>Ymu4UWYwB{M9g#}0b2e{KADu1q44!Jgh0${->#eo&T#GY%K?+mHTWw%ycQv!Kp zB<$plfzrPEzMhuKB7h;++XQg=BZp-8leQlL7iu&Kx>5KAxXX?0gO%<~uzqt!xTy zD9Eesm3g554+~@fGK#|Ob;&BUyCr93cxb*}Rhj`(Kt_&%P z%iU?2l`sP0m7KZa)eXMtlC7@ae0*R7WdFdSK~>6bcc!tpWc}+anDv-@NF%wP0n(%JoV3D`N=L-a1zQ=GF~W ztbDL#w3dX)JZL*nJ@c zS!VevQ3_%20ijluvzYD#5%IG&Pz9i_P>6;r<%X%3I~q6!F4zyj&bH_Nf1X)gQ>5|O zcd7TS)so~cBx$^)Fd+P}X&bgrVN=Rtwvh(}oOSNQn~bkDj{_ZJWc*n1u_+znaCOOm zP|e@uRriJwG8k{_#V3!J%7r4Js8L-ZDCFT2jk1EYk-dUDlBpinYmbOS=CVg#uF+Ug zU7sc!PFP&&<5WlBbIuz}T!TG98Os7>G&+Uk;10HzQ+!{NCF_nkUW4QPs8WT71BZ(O zK!9lF#UWv74JRHg4cqh9t8vpOV|Z0kT#FfX(9VcpZNJ_y(m6m=`o0K9zqj}6YsTmm z7X>g&Xoj=4*{h*H{JO9Y_ze}nbg%nUa&2AMm;gWk3c`CzgE0O;jS4O8aK$m$qk7Jl zx{>8d<*3%Na-H_=R+)46T-9Ftd@VR;<86?8`Kpi4%Eni+h`GCestr=&T+p;$qr|Tp zRhJ;l?y*tEsQ}5mKojgBNI4y%u`SOvKK!qO7(mGjj!yTo*847`yp|c`G_Qul>-bsg zQGZuj|NX$8WU{hd{n9|GCio@Wa`?)p-y@z`(9dEpb>TT)%*a^9zO>2d!mryz`xpPm z(Yg3D-T(jpJsV@>IJISSTsfpNTx=L~Xyz=3QmM zo{qF2(aFzFr{WFZnSu9uC?AoZE@^P3Yp7Ty-LWM)E7L0)nwAoN=ATrR6p??dsP^~} z^9UYl!A-<^c`S)oNlr&reOIY9^QeU4rFw^0rUQnLVK*+li~FIa)EaIuX99XRtOKNX zhF1E1+JY}j3*i+V4&Qs&@+UP!s(@c}E=cz~$R-ijOjAhZ_i|TH#j38iA7oHE=Rxg` z|Jo(cjAAeB!IE(T6nxOGKeVUI2l3{=jf%axuNXYd;_uobJMC#49v}Io zRNmMa8?HU>T{3*${vp#pE&YyaC1JfC9d!YL=d|>nj-8M&jp&^JT$y=5N-?{}IrYAz z7!2QGag$wr1i5MpFD|tqXeL|*^Aec4!(7(&b+f?^gG_#nOPOIgwI4;Qif#n_nL@Tb zU?O51a8)4yF72-g z2V+ZyD2y$a+_xK?1`t|`mf^rUYTou;tR`V04X`Sy61($GG)CSf)O5f~NP6XleK-cH ztfeo2RmS4+5|ga!W`98G_Sq)h!kA%ESj+{6QX_%bXOQJ|3Zd-^bnaArmkq!RSQG1v z^!qf70y*tHgri&Qa4!DTttkPHu6ACMWl5bVg(q`ljXb zyzT_`1wTa_)mZ`9oAb`Z8Oz13A&*Ri1=Ku8!~QFVsUk{S{Z(EWkZ1Bxs7dRG(T8px zxYCa5GsuthrK)nLr{pZ{yh49{ZYz&q?GX>~b2u8R-4}jiILthISTo}Xo|VK1va*9> zWvsM&QgB6rtwFgIAVC8=2RxmUTO>cmcOD+9Q0cqgXPm3K!7J@Cx)$Aib>3sitY%@O zh~t{osfmr|^n+x3#%FM$9(j{L3oB>_Ox=>&a@|?i>=E|gjAC-3%*e76t;z;t$Qy@u zJmy3MnyReX#7|O?ZI;2jvs?662DF^kE0qu;PQ;+5OTd?T}mHitn z6*vdwQ+At`CAh-uFzw&{{*(DYj)yvCT2O?U&94XzcR43*vhj!RrtQ0iSs6n1zeL9o z%+i1pkQ-MDvURT9W1IadNkO}_Vh`qvYk)h)5-PBy(zQMv8_C9|&@ZODNZ$1$Gw>R- zs4`607g8nU{i2Wc8(>#+=Ub{zNmys+)KRnHi_Z2bQ~t9%!5%L&-)B;>_`$?=MSDie zQ&fga4H`^241E-OXC>$RB1)Ht{*xnIlW9n&0NV@k0hS@dQ(4K|?*IDoe#9Zaj1tC% z#ujXRYtK{}B6Ds)lRm-Or}2%79mfni`d0(|Yn<0hwa~b%`9*T;5o)bTjnoyoOH`D7+}s%9gkN+g>ciGRfoD zdU;nyT$35e3Ol+wEgN)qRlC)p(to;&@{6o9v;8es%D0nf+knqgP za$=_QRb{NV29Dht^%aLP#KKKIyrg0^(Qvgo7inp`5Sr8H65TKO0R+H=N8z=v-T9Ag zQ7xWlfhVr7m-&r?JKq=x^+qV!G!@^ty*&VQt?i5C7xCfMknF&)9a1o5#=^qvf55(r z|J44jq}Bfnf*|YQ!Ddms4($bHL1snPV98BbPl5BrfanP_mVa%8VI_WsrmJu9$xx2r z7|4R)qAIlg##|g%gB3fziGjS~fg65C)~N@aA?Q+XIp(#E@01e&H(aLrujAt5cn%K@ z?){~lZNuM2o4cA^OEkPOh9pC4h6VX49xkvn=~mfm=?$l1K`K1&SP z3-mJD4W|UT;=6XPYBeGffzfamEZotxQ6AL=OU&eL6h{lgWnG?Yq59~;B5YMP!x3BL z19=6q8Bc?kL<$&OENjj99}vlDDPJ6&)b0lN)oNj`;!`WT5ssG4*?lAl!ne_)u7LoezZhBvTjeMcLW7mZpGmYAt~aWB-6m>z|rhDe#L)7C9b6!GGB#h z=<%vUoW#$WL`+}=JD&!$Q!ii-Z9IsB zL2^;^R0+74(Q5yy)f*RFA$26QyQzr^!Bn^rbDK6nzCcj;wtpPb^p?vzqoR+_juI&W- zlR->a7KR?Vu!}5`Qg|aumpLtYx>yVzjx8_?uw{)KIFh`=eOG z_KLH&_39A|1t&yXHmqUG5az{yCn?uy2uyX0`FU@z*`-Vees{UHwtMySfi3C@4J>Wq zdiM0zU9$-GAVZ1K%I?m{<#|g5R@*U++CxcKgYR|=;xsf^pNe28iFO3nd0OFZg%eHbWeHLt}!W+n#CAc#Q|maTPt8~aJpCT>q8Ec66bNJLxcW84;5qlz$3 z4)9&gTB3GbLuA`>COLdXIi-Z}YnHHN4j)vIrclHslXvDHqCZY&)qwJk5?XTOI%e-q z5Wv*`=^Qr~d^);ISaaDvAXC0buE16ibH1eO5KFK5Y7q7ZmDTA0!sA?PBtJCa{ z8`g3NIPZMTqD(8$_qsPXqE99v=x_+>Go|Z-rg=rhX(qKr|GJ`pL0gvH=>0B>6BCZ*Oo@WKWd)U+|P-z{>tIKLV`enLs zr6|!Si(dO#dWa1s4!R4KQhXj7%Vi>K%J3RjLPMl!V7_U4^1f_`*JWK={};@Fx7XZ+ ze&XHRA|MRXjQ>)rgBJ z!v`)~U^`27L~g#fn~vZH=8G#Mb>r8#0jwtnSpaHJ*kp zv+twngqux_%)}*lv@IrTJ}o5V@9>-uDQ4gkEk6k~z=-SDtWik^2zOn& z{|9LGgUnEywp-qKSc5f4d#f_)443Jys5&v5ey$ff?ZU!m7R~_}(y46^?%&xX6@XxfHDzNou zU(7iJzgR1HPI-(AG5VUExv%E5IIE_eV12CQo)>5ML! ztmFe^SG!6hp6iRz#`j0J1$CY8k>k=`MZ_|Sx1J?t zLcSZct9D+{*3Uh>+HkzZf>U7_kE}hWoM-Ws>~r>}Cx{8}+1O2DoK96#S5rcfXpV^f z#%#bK%wuzNd&U0oGQ_nzovY2}Ok7tx{wBIOaqAu&20s5flBXphQm-uMN5M{zn`z>v zWgq;DSyW|C>fn{Z3XEW7HvQoZW)3b;b1*Tj`XCx33w|-Dae1Xz7^K#yE^t&+eNfp= zHjp@H&{h7g(Cw8&%;HCoZmw&}nhiiNeFCH{{@#6U6DmnvsXhDnQLBvO)X;;o-Cdec z*8Tq@+PyKk<=f!Yokjyg>;>zxUv97vzySoH5+gmC}6A6SiY$AM(~2VoNW?>kYUi-H&n2+q#kKK~F7$ z`y4@+3W^02#lbkMK`D$sCXit9)y0k0#C`#Ot!et>d&Z}IB8w#C?%&gGej)(}i4<9H zxX%J!(b(lWB*v2#^x3v){O<|=*5GQpofa8;5CH22ckus%sdltM$z>4O|!zwoJC45Xl` zUDrqaMT27`sWPbH>v2zeCMFsU%ERgZ94Fm8_0!Su%fIfU;8!&tF%z)X$n-}8@$L^& ztg>|02};Xz(grrxAC4xeDgY0qlIR<=xpu}PkNB3(qgSR%5T$#{?o|m5 z%e6kzz}?lktJ=T=>;Q__npEc9;H^B-v|d53cn6p4#~FXj4{@}Xr$gH9pT>n{>KP39 zSC~K7u(_b0wjyhkyjG|Dx~lsr|MgRSfd7Pak$NWL#W!AP*Urn|X-eI$gNp>uF6m}4 zVQ6V5D?h7`Q7$cb%V21GYMPQ!W}jrBKzP znZ|y>_dLhwaw)!91+;k=8=d`RDp6<%+;qgfAR}B3yIt1gP6;)T@6lIsaDrs#^Pf`$ zzD>hgmlOW)J$%FA3eG)9QqWX)I^cQo<32($@MzHQzz6gK+_*SP5N+p42 zOFk`K7`nJp-fouCM=j?3y$3G^aq|c#S%MyHueMjHf{LX=p{0CsLws0C77v_D2~IH) zkIpPHQxI28e*3TO%&SZJAGoQ3?EvR19x&b|-cK61>b_c@F;ISr=l!)%6QH|NN5^yi zjK>{kyy=0j{<-LtFX3k%DxsQ6>;xxHCaeqjCpiwQrJ(_H6d8??y9#l}GO~Me=BVFo z>CfwA!Y#G4!ZUlCcm8cwzE-WJ6A(2QE-e9SI&=%(O^Feg_7EV*QuSP-QeMN)RXtI> zyiQGz_6gt3lV*VV-S$H!6tc}koI9uG92mZHS=C~RbMM~1L+tDc*nc@w?q`bUO>lY{ zk+oB)qcIM~70nvH6D!fwWMQbdAVR1jRJ@>jP;zHH8tXEcr*Z4+J4Z|4>VORN;2j;U zOZ88eTQSr3TZh2ksUSz$t6NO^8?E1Z+2whgk9y(VJGemjU?C=Gs(E>QhY?oa-pDaH zZx_~DJhdC8g_oxu=fl1g2e>ZIQ0bRiBiMeX>t&4QpbJqhWRuOJ+#{QvQzFDKS%sIY zkC~|GWxK+Q;M*S_R40w^{n3i5JWa97%Ui90szwQ_9b^|y4gRGC?yUu|K=V|u@x7>D zw`6_yL8hS=KUFTKdcuIGo5eTEo4a3Uk&Y$y6Kb_$w8u zXsc*e?&!R2KCka8i%%R~>;FntR0f{qto}qNYMSBKD@6RGb=w%GYi^E{uY>I$Fophs zGmGsu`+a7dWxDkvSaFM=^G^a3k9Qq!r~2?Vuz7*i60^&Pb0ID&T8OyyiZPod$@(io zoT%`%)Jn-L5vqpn7Op%}81)*`xxy#*>A!YyIXAwWn&U5*m1p}(+MxH~s+T#Wr7!3L zXZT;JNVCtcMe@O$fh;3)N1G_v+Q6@cgD(H7hK$9#_0MbLfzwzW-%ctp*Vf$mrC+&auSaLuWFK<9vjsw@8*aaN%EL z&+}wc`5XVSNI&5M>QSG(THQw}Cwyx!wfJ)d3;YEaFS&aMOpLvwHp=ZVq0?ymt46~7 zM48>D0fCWJcJG1-i?(4X{f$~gK)h;@nqCJ*A#dk2aMMXHINE>irv(QrVj6_4FQy{6 zE9`}3SKXxqJH6xgRP;Io{m>mPk*P4os*L~Eu$yD|W9NMXSs!Z*hhc55+GrtRH_9yN z_N$O4oD^&F?-{ae7yk0r1%AP!$!em5G34EbIoY^KC8o?giO?QB9uViyG4At`!yk zYS%t``R^~_1;WRlb?tN*=*Kbl;s#;_&-LA&9XyrX*-iY?U!(H(=~GxNZ%z6e{9f>f7qwL(BJoTrNgfBe$It86`cB?57-FK*85qLV|5Z}uu1QHONx;- zL?mKO21Jg@rQ+pCwWS5|8^y)C(?>0inwR9q!imv+?^oIG_V3uJ^jeG*<7zsjZvUam z&n^?htvCH!y?^DXZ>1W{yM-RO{VG5>2EN41 zxk6li`a#{IKxR~xuTF7VM(i}FOYuN@b{*P!O`fVzLY-QL2Y^GhHx=YDZaG!R%&eplg;Y&Y-9C#m?=2&-q9 zhZ)VZt#w1>FNLHQxj2g-8)X+hsmat!6C-%r*9z7-rQvNFzV{nRwD*aM`fP*nSJ14E zYt=AWr4*Y$@8m^SEyB2TOrS_b4wTDhHBb8}KbPukyM(}ZL=>I|ysonq;zIvzR9$hD ze<2YK)d1>9!C%SXwLtS--24KyT8`qK6tNcX$@la6^fl&c_xMqboz3#c|DZk_q@cd` zi4s>|H5^5wh-OiLw3Eyo{vBFf%MW0!X}H-}VK%_SjH-FRS>?2Uk&pSguc;EqKQ{-_ zB7)kk{*j~yKX9wrkl~%uluj_CLyZloL-mQdoQ|)&{ACH%sfq|;WWHMs;sRC}k2D0BBLqmf@Ttya-+;i227x%f$xK2OJ3qX+1 z<$SVDO;cJ>GsK0?!6{s+XheEj7)b{R(7Ty2o^!m3@^x5iV|!?C2r(FdNwGhI zG3H~C3*!>r+;w+!Cot>g9TZHWwQ3s%;S|#+_28RE%b_S-eSZUMmG2%5?sTRO*prH*EH6hH5R{7bpO_S zedfDXaKFP2S=yL>S6VO{CbOj|6;a%YFb|2~Ufcfd_Kos+KFsn2OoawQzl&ZKzl(m= zQE3eQV5|As=D3E{%)hR2=HT5V#SX3JU{HDBmJ*nS?q4{b_r?2h2n5`eqb-uV6nCCw zt74?413+EHLPGrt^4is5vBNEbg2Jz!`ZN2k(kT|OC_i0+9XNY zR8Ld8@39+T6V%mvI-Ckc39`Urcqh2l+d%OuACmeF-*3^M7Eq#E^)=!x+x~$KtXBUH zuAn)pEYOE~j&bEWYkW|lKF6<(RRnqtHSY6nS)y9d;P&&!n9mL!GEF6ZoUG5el$&Zw zThLi(!E9chD93;)HDEm+wq@y?n8+!>&T&q#@9TOFB~nqH3rv-Fhz2rUfTg zqxgb~kNKW=B;QK;V+KSj?#$FCNJd_^w^p9FX-`Cy8p*iWM+<6Gh1@WU(@xWeY>=1? zyX7BR5Qc%VrkOI$DfSol(UjPFAGHd~J{nDl`L@gu{8kw zS$0nY-2yelTpwc!U(kmySk6qnu>0;JutO8Kvgu)0=Oo!yW1u$XOp$XOx`L}PyH8V+ zajpNNUs72IjeSwWb1Vte_q>MjeOsbCY%P~N+Yc@l#a+aAnt?0279*L_ZD#GmzBw`) z1MbIf%iAi|rSyt%aPri}wLntk1&E}yLB9s_L#96J(5fv?IibE;<=!OdOR<<9a6Krl zJIT^Uw;pjj%Tp$6Brk8J`G!dl58!#2H2Pz*`0xxxhGe%<1U<|m@T(1L&tY%%yI!9ha@p zom_Z)EFZWQj>xcuDcJu|w3}qQ`*%nn#OU#B&N*^@BONBLdmC?#2@t&n5YhOdoe{7# z9t(@A?3fdDTiLUkX)aPRKeq@%E(j>ueeEz@Ij2J;07B>kw*LtG9u2YYgF z`1=I}4o5PiWUKrCt~l+Jvh~@CtxVok2ggXJk;SLJxl+WYh8aZbAq_&mzg|k@eoWwVP16^gCF=iOzbi!1YN>>&Z;9R_AO~S3%l^DP zWDO%M%m(1k)o@bUL_SjLmflIupYO0zofNd{I_5&QRtu2){TMD@@a~^JDj2w>&z6Sa zqQ{1fT_YxvZoW`>h54iX@T^A;8eUliS$%dxqX1=mFw<7_)-i1C7Htd(QI5f+%#nh_ z$52}61-@(W`}NOEBhIKR#A~flI(|6lucBd|8MEOF4w5fD*p@`)d#@MAh?r#n*qHs- zy1f=PXBRkKW^2@#{ZBlj_rg`$j={7KI24G*8a}>fX(kxSu~z8BCH6wF$I_d|8e-gJ zp!0u%N8JnJ*I4!KdpK(=EW#$(^%#1a>gI1IWPL&^)^?q;gaZnj9kD7xkih~G-K?qT z9R~YAu1Kjz!V1e>Wcw)fNLykDqzJBiBbfPSfSzv?ZqO{X-eiBXtTM=9U-0%$Q^nSloZ%&`ByNj(SJQSilyx-P0;nKwA{5F3S$->0* zLi#E4?^ZbUMX=aJBCl)8U%5W5b@`|UDl|O8l4kWRN&20z!rpUFdh;$wK=0#QSOvM7 z|Llj4B(AI6FJpw#=0E4zt^}-u#-V!>8Diq3be&4yXR0!EP+?=)0^>$jWEAb4BZ;ap zHPxPq9tvw#w%;sz{s6_FCW3yss8Z$4lqL+f)K>>2Y)r)cVv$C}ZSop~Wr^&2mW*iPb z1nly^F+rrBBMRBPe8o~=reAa9{^LW*a19(7nYj-tg`XsxQ$my2r$zL+D|0kQoAkyG z5zbKAUl8xy#WZzYNf1$0)eVhmA+^KmN`K6diKVuhnPk4b1kBfk)P59V&_G0MtQ2ur zs24LJJJQ%^sYP{)8EH71FLtcVJyf3pJvNVfliZ1Oq?ZF;_w1R0p%b7-c%`(f zZ|c*svz3Sdr1r5R>>8JJ05I?k#k|QC5j-)8Eb|c2$Itgax7)PU$WK2*Q&rvpVY0d& zOAFN7O)?~xYQtQxWwMZVCFqrL!j0FW)z_Iv1RYeQYDcv6@VaYT5n5oF66@E?VZUN& ziCxF++uAO;9$892#Bc@w27mYXz0y+tG)ba^N)q2Jx_42Hi1OZ89AMKuK38BkOIni5 zsmOJb7R67Dr=n9h57;QtT@O z1+APKI-7a$Y$reB($>C;ru7G^kBgBTEqt1#ktn9HFl!)@+#-4=dG6Q|Ad53LlGH*0 zgrQgGWUq|jRaSe62@9d25FzV+aPia9%EgIXqa!Y0=|&0y95X2tU~0X>hS?ge7hLR7 zM_lf60R`$24H^yTMY3W`Mx6}1oYZ?{yoy92e7pa_Aw@N7kYyFB6D`bYSSiw_=tFQ! zh0ob>m)5fW+ixRo=_;Y}hklHr>kR%d5~mPUKe}>W(Idq%Zp23(^OyD3;N2^|qsldSd< z(VNH+r?D>cPenwVKNATn3nO_?0egMcefnTx;-(${wR(q9j;k0^J+aL9Bq*eH@6dj{ zFZTGPQn-2j;-md5U7(YRBe%(ss_Z@1pAg1_{ssN_!rJuv23rzPzi?qns7pFD|^L7~z0kcpcvKW=zC?cw^7KYAFWMwP7 z6PHUx)%N$UhVQ{K>zD!lgkEAsj;hZkfMqgdABysciRmf|o>LdK9>Pq2OYB#AwQ5-* z-twEVvh1YeZYK4IKCl-P%{YnVwTF|t+3wD4`Kkcl&AMI@{RAJ=)gaXLR)#?HcVi`M zF*#^QyZhZIXqt1(WmPW5CvstgA*a`LfE_9WvX<1+-NDiMxvfM_^p zku1>>4iXUF8g=EkGowH#z-;ME-(s`BrUiRzCs^WA8(v6?20Pb)2gI%?@JVc`R@+tz z{53I}oy}@q86W)0jNQYh1L?Q4s1~=1O#)}Y*`+fWIkHmMfhG+s5lihen-j%*x0EwCiz3D?*>#6WQ4=nb&U!M!UL#$(wFnSkL!K=} zrTz8wWti3hPD5wKSlWp#uSdqH?|Y6S##()1HcQQnIzpy54CN2LW7#bxnQoM&OApT4%zvK=GHAaS^A-ty!CqV_-p|M}7WHkiqm46UDu6CGws5>yAjDiaFEKoDsZeeVa%Oxw3q-l>pAJ3D|GzrnbnM${=ui#vAoOJ& zBG%&1wcY2sK^}pb1}z$8M1Sjo8xeGB4EOkmueoPu#@hIAH#Az`-wc$?FIFPCQU&|W z-`EGSgLS+(Tre?Fl}WNHNW3!?)T{Z9*Y-X@?&Ieygn0mMe(=8X&}LqI`~WOADkSbM zF6{rxH6^o}zwOb)P7UH*u+@xyyfTgaO%;#|1@#DA*-?JOS~+99=I=6{oQ@c=ZMv%$ z<*~nC^;n{VLL#H2NT{Bn@H__<9>K351vy4!-T!hi6w2sS&9K;S!^v2rYzIV^y0*zR z6uvwD3=lKh*Z!R-0Iq^4{8{BMXXmEG{PVtp3PQx6%Ihs>*r~)U z*n1S|#2Z(X*&>gXbSy~-m_8B5?m@6m4U!@T(md`=w@Ps)vQ^1p{7M40(i-h1ZL*1R zKdp+n{!;$+>to_Bg#HRd@NvcCcdGn{*ZE~iVr0H@y|-A_%nMl&7w?$O2gdGANvqDz zSFg^04X4d_xF9>2S^{=uu_@zG668>QL(%r2IwQOU{i|$sI9#dRB>(K2qi!;dQ)|a~ z;Uy6T;v|E#W6bG>iQQ$Db6OMsL8b+Xh4WNsabGNyxmgJrJBjkmA=No`*sXS1{N2Iz z(w`YZ?r|y)H28EZKq_0^u&MjE+@JTjDIF3l2P4ViTxr; zH@8%0%$rIGZc0B1RZG>%15o{1SU{+^+{e{QO7CL{GZx_+V?TzTWH36I)VPK3cXT&e z%dl0y&%6RgX@P$NLp`|B{dCt?w?YI^%z#G$G;+N}ssx}7CWYYdMV}!OFv7~>^J+#y z)cms3_fJ5WsavjNj*kqDKazCA=9>9dmB%9L$i7iT+FzdDI#X^BR~?iM+5xj{izD&j zH0mi&TEi&D%^%BOFAdW>)g;U!%ea++S-kqm9FIz&`LOL~xQz2%!-tinFTTMWi^R$) z-;jYI`UfMAC|G|ep=q|QVt=B$xJXP55k{Aa+$ifjlmypE3$|^6gd6l5{!j+Ng;F9W zuCRNzqs^ps2>$~>)_p41I7JFc8+OxrJN?Td2SCJRRxqP@AocZ1>6DyJtXWl`N!I6k zoo??8l0OavmH|2`-h#UIGS%9tfP!gvlx(>pn;xrL*gBY4Dxp;Kg|MA=E!Xqk^F-cU zum(;HHgjvEUCTE!nkjgqrLFeLI$%k;&CS3>=-b&JTEcXH%FiL&x?R-2&CE0?7?!B( zhV-o!;L{XS?UPxy*XS2ZL_Aqn#W8;DqlZ$_%Jq_W*=r(oWa;1vTuvw@_SF5k` z5TCXo)t1u#&1ArB7*O@8NeDK1f~A=JBy77W(wg#A99a)oMg?}}>!NKU6nL1Dt>xBW zIjEf%lC-U)Fksx`pJQA`m}x#l`jnjQIbeY@qZ0;fZ&tnq^m@iVR?DSN>dl!1L>2j! z=v3hX3nJ{TE*&Y7TcAFAop6DN5e!vJHn|qN66Q!+ngOba@c`QP5E;TUk=q(-(BV!i z6G~m~g)J;BTB=KkQ=qIoRC!AGVuvlw;W;bZoZ+U3?~G#q5Js_Xv23a-3^!k z_oRmHcRrjBQt<7Z?z)AJ2umYuZO&J6=NvuJ4nu&?K(~f7P``HCgvEd9CaD|oRaGN> zCm1uw!u5*d)7VX_Dzvn`N}^62Ji~Md4VZ!C2S~SGXrE%lJk>b0V~9KSD?_GckYh>q z43a*+a#vwls^AX@Hmyc@ac{0nn%7sgNU-oDcQOoKsV9zEqVt$K$^RYSk12pFKgdaz z4Fme=W;}g>(2p*m%}EMd)DT zv|o;xSDi+U+3_UPMDh>A0Qr`Pp~}*p^)+pej5b;NAfCua^@17t!-;Fk^cB0+23>;2 z6K$g;3HM>4`Rm|tk)P)E3}+8ny)YsPZ@2g31@!v#+CYW$&0CcKZPJS&lw_?j=zh8MYQ83k{*-Y#Ibvhd>|5jOsdWg;BW2L zPnB8fn1aegab$94$%3<~u|lVy7~^r#-Y7hx(0NjbTwL|<0U_iymA{IBgA#r+ACU#8 z!U*Uk$ZYmLaev%SBS^^=>sF4i)D3M1gAP0NK|}v&VA%zhoJmU_h*@w@vI<92Oqs5S zot}q11o-G;h2WlliQlsKLIr$&CcQOSm`qvAlmU+* zxyDdF?eq08rDeH-W-zTaW~T{o)=RyU9HcE52TR#0!l7-C_(U`C6co#vGcI1Ndl-IbBwMfR82Hz4(=+ut z&&IMx665yhdVy92{&O=C%RQhm#%%i_VRy5Q}!Jz|@*07|Qwh=I}xa;PxOR zZ(vF#I|_NFjNxX{ckS&Rbmv%-=>SkM17~*^lmzwYuz1^UIyruLwxgT&F^Zbyc{Fr* zz}qw9QIjPBsbL>n#$kRu$w7JJm-cpNP|W1VVN{Ix|hi%d0ZVZ0VO}wfv4P1U7!>5 zCkUcXdlj}VNFx(;$si&h0RaWR;)0-FSj8onZw6Td)e(_AxmJ2q3%CT;d_vOhMkP_= z%vi&XN;eM;L>Co9{66W5iAnI!12>6;n36#zwmIog^wc)jf|H?E!zV2+UG)al-WTDx703sKZaEzz_Y-DUBV)ox3~ev&U;LUf~stvi2CV#a*DM-REnUvV7X5@ zpzn-EG9OuKDX78(Nbj*BdoK|MXzaXWg-^%|$k-hiIIi;~Tq8{83b+W9NQ9*b3ExS< z($Sd@B?CE@V>3Ig74Z3avN%pBMI8Y2WDFSvuUPu{)r|$~jE60XFC&q~c^x8L{G2Vi zsPTtr-K$W_q%&>NL8`AU zXJB-Tx0T0w^VN|E?fEhg1zi#h<~ii>&?Hh_p^z-|`R+Hpa6+#fe{a}-!UB^)SQa$1 zD6&PkT6XaGX6n}h%c5K({PTp6OE8~nsXEqS`)1@s_}G2iz-pT~XP{+6dA-=^!#7qZp=emDM`sD(+z0c-5H}q98a}TM zOMz@7XtzEoN!xX))v?we|GpKhr)QFXsV&p!tE75{Eofa}V3I?P_rheF35v=c^28Hn z43Vsl^A57vNqo&1@*^(d6z=m~#JDm93H%y+tB}}X@%DkL$^E*(J$<&PqrX||R3!Fe zgGD-#BEnr5xC=nh*P3X8(IX$I7mGAswe61QOwJEpM~GR~p@oGr{|)#{p=x@D(97fj z!!OdbS4I2S?f+cWbJV$`Yher=fo{wx_{;9q zgfdr~7C^x9Tq~oyk~)^Dr7A|;!>WK+BidB{^@>3iWjK9BRh=E3v!$Pa_drVFS@)~A z-b=BlO3&EN>nYdRnySiIY59Q1#8zN9*=%ZRjXLt%>uH0l7- z7n5m_430&L#B`)VPIWx^f8^YyZUdmHE;p+MHlOgbECIxpy zk6y4l8>3vcO-&woEK&5Bmsgs#;&`K~5l6}eS zsYt7-B~(MX@SLbBJMymlmD2OK7C@>m=PUivRc&2RE zAS&~X{xcCVk5pCR(CTjFG>RBz8_^V31U=x7ll$&Mzn&V5Z`8?)v%=I+=ZxA(Rp}sD zO8T1Gv^<=m0^TvYH6S0E>-~l;FO2l@bEb&MGamJW%v6DS_MSbdQjhEoLJoH?LRp3E z5pHSZ5x{+Qt?z18oU|B9#1=#QIFi+KK~vO{M4caA->H<{o2%!S5WB0^7gzQP$GIfO zRB4u`kr6d(YF%iw5IM7k+VZ^#f0VmSz9~pi*VHlD-YAD@h9L-Mw6uI1Wv{Wuh6As~ z_Nb?T3rwPM?&LkkXAXr5X3>HzcND)dw7+}oM$>eH$FGSq1rg)<|18=Zw0t!)6otE8d;G9$Z7y`C!{O4_Gw!b< zVh&ZRbP@F<77V4?-(`)~Hdg{ydYEei+xu^dyf@Y2!8I^P&o%xkx5L@WWOmZ6l2E1Q85TesZ`GBCz-umwOiRk@-;v|4WCNJ# zS?;M1=Z@=L&J#PqQ=))&)JNHF-JTAOj$(fY+Yp2MIRv9ys#^$nmb3D}Cej{iV{8zo@A&){UF#cHrmXKJE& zZq6nu9gIWvgV1T+zpYtKf9X;m-U#NQrj)^ca*|<73}C8S0}0~Bvz{^OeA5dQBR@RNrB-)4q;o$&#DwpAsM%aqqvS3Z+- z;eahvvtdh7{+-msKYE|x&S5SM^LDe3vt~}>WNIwzb-PdJA`YpT-X9ed(yP_7dV^M8 zah3njJ-P!lkJwg9cEGD`ap%2rlr{mGch@R}o{9mm_x8POonEpA$&;jcTzaYLW&uRW z#k%l+prirNYCl8MX*KiNHT?OXTl?-({Q9P0m!DQxJ6T0Xp182E{y_hM%0~M0`0ce3 z?o&$f?eed06TgG`e=zH=mfkVxB&c`|WNNaGY3yks>4W|Zoz8N1pwl1qWX!O@h^9N(3 zIgK|C-D5ZgTR^(*Fmj3;C-d<;v02{K^ctA}$+$oIT}(_1kZsFif>eq2L%;`# zoin#(5zHv}arb|_Z!5`%#p-wj2nz~@uT2a+9Myjk_?toFh<#sHS*6m!Wj>9a+#g+R zIMI}Su730><`z`mOC~!Ko+kG`qdqf)uM4O3&rr86;6?gZ17}c&KNjz3?Xx@(bL7R( zRLuE*9WR-!*&OK;&xr%Vof4SYBnGiT#9I)!F7O?#7~< zZM}x6_Sag7VMhWL8z2AMW1p`g^v`HlR|{;2sr%6J{nOfc)^!AkD9~fsAXIRP+iNbW zW+APFJ$%EZu79kW(r<^3G2ThQB1Lkt;TLSW&PiauTkUtr2shdpcSCWD&z~b;jz?3+ z@gX`|*nVOKrV4TW$jCGceD)}(N_71+mcBZGIE>wg;i5sCOD(AHrkkbSl$_ABdC3I; zsFL)VfE-~cPfIs{h|aWTv@%yM`x26$yIjsWA)2>oHjQu^_5bN`*|LwM)sf%_Xbgd* zSZw!~rp-l%=1Zn^bD*|GRZ(M0L=h0A9TQDBkDJ<@Gd-^Sp$n(%99Ll^5e)djk9An` z;TrRfVvg<4X0tl*4M}m8AI{JSU1n7vvZ3>d`L!hhNF_JmlSk2^_1?O8cXu<+ zgoWm{jh)K3oCcWa@d2UoI%LwYlJb_oQ-AdOWkdH!8AAh5`F|9hizCzf|HsG1T-Mxc z%iP)uBe}&EV<<+q-=MhEGMz?2hv1i4uqG1Nx zlp8Nz*{8<^|C0Y!70=3hYVD{LUG`q~iBf~&(BGA61Gl`ir#5xMGv*&gq2NVQlDupz zJjllK{v7=+oxRZ!Gw9BA%$D?j253Bz$HeqKYMdExP2ezU@UF+3>mro4OCr^1;2Hr! zIWuVi?KdG6WIe(HPx14(#4Go{mU-uo>(PYy5$LQhF=VHIy;F_kN^p=`%}(~ zaFHv?9?$PFRD37{*}~nCS38$jBR_XFvTS~$C}Z)73bsB0eQLF=jZ)K3dpx3yk6?pNiE zVNbqi!f`bF&6{=5^Tks* zpET?E#3p5=;x^Hd*SWmWk|vkmx@R3xrCrHpg3WwL@M|Q6~D2 z=&&~(fUC}12tRB+1G(9cH+#dqiH-XCN$3cdyT1<)hJ;tXBP0X~heZQV0_Q*Wgovy@ z!xw8Xq*7M4NR&*}Y8hh7U44zQ(KSpVA8#GXtB5YEM zLU3kx>1sYHq={-0fyXC{H~KK7=*8x}%p{+#%c^V9$}JiQ>km#f2*F#skn;f` zzy{||%8J$9*eo9n?u1I_O59fn<;F{q9Y9(Y64S~X$?rpLd!yw?{}1$<$WJHE0J&vp zheEW0j0;d8LmmXef$L+!GPe_ZxO;ND^C;}A6aK(|Cv-&#w^#R+q}XCj8Qn9?i*o`= zj^vqKPl@}NqIl%_;5?bPw!k?tAJpFoQ%F37vk5?$IuylUh}5bAmQLk#m~%Xf&# z7_|=mrY>pLJrmcZ${NdC-`w|Qz2Gbnu^&|L%J`P%-Q%~0yXF`q8ft-x8Mu94MHk_k z4q72*NS9hqXf1l9z#;Wm^W|~G zh9Uay_G<H$TJt@x~?a@ zr1362U{Ec*M*_3|eLNolS$}^hUJ{cGnoRXfT?@3lY>Y?nglVs359>&87EL{Pn=uj!m3}<3?GST-RU>f_}hOusR623Gig%@6sC(#Pr1u(AYUW`SR3!X z2ASB+fUJc+f`uSAXwlk^BPAjj>;o@__0E~x12dMi8%1D%XN|Pz{Q+a%3^ZcYhU&*H zi*GIx-;YUo{scxA;@j~oW&_VI5QfO=Gb_pR+GW;k{NUc zN_l7^i?7998Ou0g-!6`h(8s+O3b$1TOHb?!yz5S$NMQV$CzVIfC_m)IxJ{H~=?$vx zg~KFkF(G}X2VFc;5&`6W=Vy)S^qA>T?8%O$nNTVFe)o-ol|CSA%J?&YIP|%@+6DnF zvC*bUHznFLwt%l|R`+VH_#fx>Yo_%S3rwZEkLiBgpT^cwh$oH0>aZ=7Zcg8oirYlo zEKXnm$y*tl0I2HG^RM?aYWPY?McDIEaR!~pk2dK2KqVG0A71)Uf@F|xLOYRRK^e_r z#MV4vF?4Kj#V%!qDQg6f`mst74JBmgczIE42X$r53WTgNP zk;|;&-%IwJ_-~I}yBL~X8w%iv!}kiJwu<~zUXys+_!4FR98>}$&MdR@zM(~eKeT`S z^xXdKPB5Cq$qT@Ea;%j9Y8L)O`7_{nLu!CcgIjsI)H*eMv2eEX)d$=VpVdJx2^XH< zc%}aHdw`R@Kgb`al45G38j&K8pNY>C1G-1E%pXoX{|If~Gtb<>qc6N}czFp{%N&qy zU>4^#Lu#+Z`uRh%i@cIUI=lm|W6d+Z&o0HNU3l^$fV;S|Sv;Nvp+$EBAf05f!>Pd( zcNsXs=K{SCjNkbrD^SrJ@0ccNvLK2NLXk?Kva4yk$&x_6=1q;7{+Z7W^wG_}kN}v3 zcUou^FYM+mtlvFsM&50P@5t^($@XfC6Q2dd1G{)6Vuf1G$wNhu=k#&IFM3H@Z;`l< z4k#U=EZf6GRiUv;ZBd;ed>6_s-o{gBc8A5j{w?>S(|dtM{#QuMK&OHSHvK(qGGVup z_HWjNWd$#|KXI0OX1giI)dHtg&zwm<<^95EdVMREZ^v~6c|8|VlA^>DYDpK;^l)AH z>9C2-Vi#a`2u7MT?zl$Y6Sb0~w}OEI*T~~B(e}5CXdD6r^T(?XD_nK^m1QSez%_ zn~hIJ>uQsF!j&`k$=cK_+9$48r0cuwZu5Mdbii?_m<$)KnWZU^Ve(y&8sOZW~NA43KwDhyw8VLDBy90Ao6qmtlNp=k0##-g<7CTj$=+)F9|pkPT+iO14=NQdr2~{`6_U&Tk69d zwE+2L0~8u>V?h*G_K<~!Z2Wz5?oKOyF*m@n=~ez#m_ah}x%Z3CdA5_`7)n0N2Y!>R zc}|Z>r8DzW^xUjZC*ssG%I`{1Iv^w%wPz^u`9L>rs%YF$15%?J>)&E@O4i_VEVC$~ zH}GU4o^L)$&?62dUR5&=-+X^)KUD3-Ue|YxKr5SBfvK|j!PM}XWfkn|$WCm(c={d5 zZeIOcduKXZgUgE(F^>CM$DY1!sL508Q=$?dfop-qgplKUG2@9ww=W?KZ`v=>lXZE5 z+Iu$H{s|tkcA}n7OxV&k7Tui7Q=ZUU90a*hp6c4X(hdd#7xr86KAQrC*WCCHp zd`lfvFN3jE=EnV$Vg{RI`(49Rn!?@LEcn-=wM`G9j{1~WX}cW#t5oM*Ns&6|wsIZp z?T08Od;vb^C-_D;kw0%A{o#@ZI-`?!37GvVbX)+T15m8i9XGpP1dFLx&z_@u)>Jh` zoGn9c6!@lzI#S1qXwzYnP^+PVlRr+U;d(*u!7lx2S^K(_?gCb=ESZNMx(dn%9yrB$ zlL|D{diBjVMKt9q#u@&ImEZlvvSFbh0S9}8WqCK`wih5TMMmpme@>(kG*tAkoi|EN zT1D;}ZC-LB1iFRv5^mWg8=E|*9V1uTs&0g zgdYVE|HGkH$)44=y&^|`sO|h(A^w*JWNzeFnFoR~2}@It$+k!WG=>r)Hkm7VF6kfn zt0x6ORve{`I+a`8h&E5bKBw24JuDCrqpYluJZn^U)+kf#90+T}uwzVLU$6g9|7qU{ z)RIL$Z_!c~H`yCAkg5emKsE%-x~nNR=*pC3#(_EQ#bia%an z?7^S#cp}pgJwF^DLeqsIUohA-{I#GPQDaX2P(@qQ+;~!&@WB2J3@7I}Hn07O5R*4d zPqNB9d=}_Y`kZs+0wI*nC9ur1Te4~F3oKE3Tgb2I%Ufcr0I3~SX|K*JBiZ#=B90_*R4o)n1w(AqkavF+bR%! zq5wSib67V8{AS73r;fno5O77zvRp7sJ7}kH<=Q2H82%~yDCg9%>>soD{W20*{X3u3 zcbd1O&5B+M$HF7pqj{Kc`O(pt><|-|>xa+D&~U-*d{?_-Kw0#g7bA8+tM_J9>GHLU znr%?l_J9(1TFTeLHc3%z^y1AsdP%))^IY}ZnCCNT(Vd9*lBnPx)5<@;A*k~my-tq4bb4JN)bLRab}udZ{UJTo10nwh$^zBNGi{;lP=n2a{k(3o z0_D5_6aCZSo5dzX44mHrZjf#LXB-S<({=TJi!O!xL}Lz^esdpF0yDIn?0{nmCn%FL(lfGFVok zW_fmQalrwiSLklN(p_wcHn~ekjA2x2wEE*_K$Kj0*#?ee2nzpYVx++KbWvUq_)ikp@kdxk!5pBj`dzI_j9n!e_hg}x`GiB(sc%}+Aq?4Dx2<~`Sq z@hLKS#|}FYW-`zrcIhFFyJUM*g!17}y(}VN)AiLRcsT(dwh9Ot($WS3+ zBz-Xzd;itH8Yw@=EjNGd4De^?>AQE18(+gF3_`-oyeB0Nq}*rw@ztl&tc5zEi>KG6 z9g$mw9y6&A`jul`Z0~F!8)$Z0e>I#8+88kz0~u85?(x7!H6=MPCTH`c+|%3e6a0+i zP_@L5Yz}+K>6LZFTHv&%h%FS&9{SP4EdO`+De)rV)FE&`e3C+jsCF#dTnv;Gas;DG z9SxW7ikyAm4v@a_hKF>dJ}#y9vaC?gkSi`&kdXktvOOp_8bm7!?c0U8NIhhVlBxN9 zRoHTYVE+3F7l=f$0AE0lsJBn}9w?^hk<|gcI8je;z8armJ)H(P{ zb1@2~5_BO)MQ?{{DO>3lzV$y4vY8Z2Y#Ig_2|7To1G(0i*~Ee+a*AXqg0k{ag}hljO8Y(zB2h$W}|w8*0#or zfgbRl(+N{y1Is*3y_t|14!^wk?D&68G5tob9F;U`trU{eBjJF9$5*=zr=ZN7!Y z?=C0T#|638w2GT!H7-&*7cH>XgMU}-TmjdY$sgDALB~36@tcKBv|Y8YLakfnQ`YX? zI?#&UKu98_24{+Lz46{N{kJDSwIfaTN&PVn2$k#cPpHLlIX!gG6({+>Qw8g%59%1l zWeRy!K&d)shhQZbew#&q7ZK5r&q9c?;D+kHm{WRwd%dDUO6 z?BP$vfpk5CeFYkP(|-5<2~8N{XY8k!i6853p2F(&sT+EMqM-d-g+T`n6lgaHUImcP z?)yC$DO_x9cKcU}|5({I`-lS14-|7QsRLi|tmlpZY`Rryy}Bb9Az&Ro`GQ%=qB$%P z)p+VW`HINRK-?I~+2L@^720c5@v)dQ`)1b~I{EV%BqUTF#C%x1uOU+%6lnKEc{fDg3upeGF z_8XxLxhj@K=UOtQrRk99@1i_{3oxqv# zr&!>&=Abgiak;GrxVkGX_UOfM-OyD>bJ!X!*oqis_M7)Q}Mwz2uN+Ns$ z%Rkna5^kMynoeolB^8JuKs0OM{mE(taT4hco+t7R7?Jb2p?>4DY*s3_U-;_iY@%WC z;cnJ&=6*=tLkOG@&`r-QfN1EF@$wz5J^ri}@&u)BFLQv-Jgssg8L&7NbHs3qKvMdr z=Rd}qOu@q$;44xgHjTv~cmuRyqW~I$JH}>j_MHpye1*8FcY5p1<;9JiPw@zObu{9= zaL_lAsip@Ap7O>Mm7i%i<+ta;W<}4|d>4VmEUSDa7BvirQn_1w=K?S@ktKm{2`^tW zMNd%ezw;7C26E3HaJGCk00s}DzOjhTcjPw^4#htm&@i2){{ztqk3tM#OgAn%hckxN_7NCU;2*#VK)i4PN^GSKrno{>QdLPrVy@Ek=CI| zh|AQx%H`w$XhXFTEKzww+pj`3&O8rSjy;c4jk#W0p)Q$5Ht1R+a^6+SZScyrH;O&J zWZ&@bk2C!71BgA*6)Kk1f|H=g4!og^H|Ju%$1$b8%@VQ4rgzo<=Evx_8y%>ZPnhlf zhUbyXs=#*NI=E}RLByinhvZQ#oDf(pFZ=Xu{y7{h5|%n^5$F*nS3^xRTQQt2VEg%P z?zm{_kRTBl%@UDE+BSqcAf5j}&pbEgGT5kEu1Xg62_TDXXDwQtpv8q!M-BllCIcD~ z-)auHlW11L^64l1r*a#hNBg{&$evk;TQ>?s@Kz0PtThYn9KJW>+Bm)jC(Y~(`lMhi zf82s?EL!9whZ&a(`nO6B({?rO|EdeUxCi5&*y?H)-PwWcL3|JIp0MGksSY<(*M-% zsXVw?x8Fv_JQ6BYBN`1g9auh0R%A!aB=&7}PVV3238oeRMGl!5*aB&9O)v!rdN z+!VOJh-%~iyhs>96t^YBf9_N1<%oC01z*YCKGWqnP1)%eJ|SzsN*Fns?DZ}+b9H5y zW9D_f2g+>G6a%lQ1p8JUok*;geIAzPT}36JTAUSPzml98?Z5?E;z;yxeZ;ZPI0 zLt^X^MWi|~YAm=X1n5O9h!K)C_2jrZ(DXl4e>`U3R<`bMml97Jj33t866@ zSn6QGK4gf$%zAQ){4-ghkrk;~@`Uc^zL$n_omal&K7v$lHu|d0zF0SMP!)5_#)Bdj z0%5i~*4DNg^GgnAkS2=E979l*etSd(o@Y8xXcCcE#(Y@1eR^mOir*}=OGH8eHm>xR zyr|x^2)YbhUUJfl{JyW^y(;Smr6%A9;EQ)LbCH+P!Q-1$@7TFc=yJ z5CU*l8R?{@q0Is-&jtXJW3KJ;SX@5Dw{@Zc$2*5sOlaVhgZ#m{VUT05$qihsZ70a- z^tOHRVx4{X5^LmW&nAzWD_tSt=OZfQ@+9BW)%}uskl!XGf1dbM`&Oh6Zwn6M*|AOr z8FPwh)^RUoJHX2-MvnGF1)>ljysC`w{h-V%I$Q9H#G?|oZH25{0c+*t7qLs$PN+14^8XH?rAR;qd)nqc7b15SX2Qt?Q0U_de>Nk zU?|tk(v~rE-1>KLT>?5S3V3N2UH{ALpN-(Bof0|e^sxK3((A3_R9TfAkq$hdOg6r5 zdGqeXD%n=A@m)fi#RMU?--*YM4-;1k?1salVN%YFpJr~*pBpK+^a)4<)W!$tW?nYuLN$nKDE{x5gJKBsU^Wgp!Ue-nl@t^V2p=y|e(KPliv!z_AKWdJDMHAKQJ|c?TYd-tL|3jHy6hBgYOr zsZ={Gu3r8gqz5+d(eg#$!EX(h8p%Rei~X@D2DI!V>A64n{LY)NA}a;^?4~hVUtOe$N$*zv+zER%!9< zJvFj?B+At{-SX*$Oy8QF!B@EdF?{Sv;@ZU^9R9sVT%@#P=`CdkP>-rlY&apXF!F^u zVmUzQOLH8K&q^4q!sbo%q?;$XgkZ_NIg2EALgVjAW?pnbq|%&$TC!IoB(EK{&XF>u zI#3&JPk{vNe9HV%E>xQw!;rEItB@dz0thxI@szs+?zHd(ECaBpEp~|Qb`Qo*gK!%q zZ6WF*7OFmUNXdU<3}I@1+{RO%GncW^NDRkh&{s9YYZ7Ye>i$I}A|YWy0(6*~QIBHG z03%!T;WYiEUkm|~_sq}>_MoqH2<`!oc6o^mmV2AVAltgNEWQ!eCheZaNePl3LS*J=SIm7Xqyz%NMcM z!x0tlYb*mjg`eF z@~EVj4yo6%O4!O3`^YlgRtb8s4nNj@2NS{@h$lj~)IpnY-0pUv!u>2YOFkyDuS)nP z-FW8d7oF(N6|#C*)~P;AscI>TgND6!tscBhB-1b7&O{GUP-EOhWO5Xro&3!1o z9DIVq46>M|`JR#h_3CjKPV61uk9P6^@qQDRZ~iTxGidNLxZ^=6rk7fLyxbO6*426^M^sdU_+w28848?77QT zng(MOpX-VV0KwWFM}6zACiTAqSVB`8tQ?0tgY3KXv$PJBR2`at1WAh;46|5!3r)JN z*|^O<6}x~?M2=lOaSD!M(X^9yKmTr1?qu5V(Muzo8v^d2#EzOkx0*($YZVa)3gf^75 zHVTcB_=OdkYM6V--Mq@PD5(w(x;uN4p$z3)mOFRYX|zgq&D%$Wo1K|eF~B`ElkxK21eF%G_*d`DJ*~Q+ zkIk|ZZ2DqXS80)YcBek5RiYhk-Zk%{Umf|@#Kx7kxb2EL9q!VwZKJK14&5~EKXuzZ z)mNJP0IUkX*|)Yk-<=Ms$7}mi>Z1TwCKq-_-7|z3dSY{{!sA0y*oSdSyd$){L+^)% zwCXYOlf+4={c1)=Uz}#=V8J2Qyza`x_r$4fmqI!o#eH097YpJ z1+?|TN42X1_=@u%ooPR3mMMzh#IJ#gLYjY!VrC-^s z4(5LKyZh_dh|&k7HCZBewX^qDuV(dv+)Sp_BKfXf{9(W?mXPY{BqX;@(WleQzNI=^ zoYwa3xnhmH0dMv%je9ABorrK98BQZNx!YasYHeL2R^Q{>cr-Vn^4=c9&pn#W>3>T4 z5UmP#j8S&YR*X^RW$=y^rF4P3q+Hqsi$vo>Z5MPIyGW6S?4OMOLVw`OhhL2`8mbNcXCz{xDy%&M(mo>O z^=UDd{@0=Bjb;~O{PKx0@Xv+W))O9H9QIFm5Xt9qDkdyej*a^DSc8$$%t(uKqAmn9 zTK>p37P{R1hZ$rmjUQ7)Ow(cjWTZlu&To)%)mWBYt*W$HehTQ6H1XjTF?la=zjAc3 zoX!%H&1A%0-zf1LE0e_|wrhf|YHuYTTHE9bvYL+rH( z`l9pGJ6Y^>-Kf6pUnO_=5OlkwD7R}VS6tmq-zI@OLD|@-K;D014f?aI0Qe++mQP38 z$dHHvNtzz>CHg+~$Qk=Aj2}bRfJwkA&+@!$JGe{Ec~yB+?SNmQ;*+d3s+@N*=AiTw zw5W?jBY4de&`h19k&~(vZ?tpbE{d(}3?NS!Qs^>$AIzKpyUl)$59engy5B$dQIpX> z-g&NW*&rADwl_vv#izwT`n{n`K^NSD2RELLlyoz`M2n5xw>yNuC}0d4_72y-*24ulV^1 zfb|{A;^4A-uRP^0cae1Vuvm|xZkphC4&3o#rnTvdSr+eRTkaVK01&Ft5b~t%Ih^>W zdj+Ix67#GIly!TGr4=1=!k?m~Q6DXIxD~VpEK_}~rNL=NOoE={THC%xgqOIWY@jgr zQ~(*;J-!?%{27#c=XRytGDHu-2f{2;4!^-bWa|I*wq!~Hxc6F0LkLP3>P+&Dzw6mZ zpmxnWWX}@Es>yI%v4peZ2XYjMn(Te|IEn^PK^FpqzGkM|6NRJID!S-vCv7`HFO(B= zQ|Hc@A44NWv(EloYoL;IIa2}@)*Q-9sT8*lee)a81GyPZuy^<+$1l{@0iq6?pX&8q z3Og>GX`puWm}`IdN6-&g=ty-U?B(xhK6lpE4 z_BN4eGO*%Mau3bH%{`Q@{`S`xwX{);#$@tM{ZZ_LAeT0Zh!ryt4eCcmYZp>>Putd} zZ3h`NtWin&Qa&e)0)##!A`$$ThlJ9F`G_s<%HZ4I19>Gii3z}(nowk|cy*En_>_T% zwlD}1@Lcz3e++yw@X{>AEG7cC^1mYEaZNAKj?1qZ!+vPnqLz35EAi2ZpwWz#%4XlK z5!L@z11lk2QTh5%#12MPNj;YC*)J4m>%JZR+nXj&>2>dQ($LW{M6}^}D zzBJrH@e6sEg3dd*ysvoJ}L! zxGn;rFZZdE8MFu%JLAi4@-r=!W+G}$%A0)O+ec7pZodA0zi^-d`p!5Pj5LqT7#v8$ z1V>?3NBQcx!7hnyCM@8cwz5?o`qIEB>^&?1Yq8@GKohnHzh#7ud)EBfM=3#BsCjo=oR*lIoK)Yfk+%x`6p)iMYWqtN} zdQ>a=r4gyQOiidY7*Ogy&QevFUx@jXcADM^eH)bBos3C7sk$=BUHXeX^7^{SeOSVK zaV^x-Al%oS&AwajvR*aEX40VY7sn1IJ^yj~8gc>uSF>|KX{tpGK%gELT8kNF z*}nhi6F2{A2625A+yX6cv_^>lR+1AbO-@R*%Q^K&*q^YaQ@5G#a%Gans7&0&h9@V3 z?((!c8WbIIpr3JNYZcxc(!>j0un0|w0)XIY21n+!+Yr}!)=IzL4^Gjy+w<%{C*Al! zt!rN^_lM@;a1&OssshYdd1CJ+hJw{PFlJ+w>d6{%yXBL9WfXJa52?$GNQhF3brOl} zn}j~|l&UiEnkBhFh0dnV+AVOevM7BN>#5KaOBjB=q0Chq<1c!;=xbB_T>GTaugp&) z;HpEAtVeS*jQCrqfvd+t z?zN9SLOft&1iO*mbbfDD{{KMNY3~iw<)AN*-*b}y?EoA>7wmM6mrWSqyO3R@I%5qt z&x>(rvUc-@pthz55%nZt!e!&@W?>UQ~V(>NJ83#KFyV8G^&)GRu^+&P~z4%Wn@fgVI6 z<+`HJms^UjeOo}DJ_@IsqfBCU{+B^gnr3qrYF={Y#LJqA^wV6Fa5F%x(M+j4za7g5 zTqdB#y2|MWkaF~Na!S2{arYlbA;w8Ho~iQfHEiR5g$zI37D8}*-h+nwT84}J zYi;IwaEJv5eWi<2x0)zTkz~p%+V_C{2&^0eprPSJ+;#CQdla{~FRxlDOmZgNlP=r( zOsIoorJz-ivG=#rh>BaVmKl0Uacf)F8<5ox_S);%9XrT=JZvscrKlp-pTla-wUr@&@q4L2dB5K0RPo67cN7oJMCgG~8ge-J*iV4rqOq(Qybh zUSgHGJNTck2+c`9y0m?Dzn5@mPTvg%7|5Oz3Q`LL48rt&2{UVl-hw|ec48Mne>L_Y zJdt7qVL|Z@7$BsqZ&00v$*t7}U)^DTsUjd5Y7@s0Fbk!dfGFv)_6Y;D zrc1Jo^~Hw;qOFRtJK>N2!}Ug~t0&jpzrtuIQER;9Seq5W4Ua2&=REn~hUuYLK33Vy zl^1lq^ZLDdU?Fx0&Cb zY~77|S~sjC`4Ab+pJ8M)#JPt__B>yDbtKrg0#q+>^Y^s`{8tR=7{O`r&rDkH2U2hOV3j=KT4m{dtw{(zVP2tkVD`~pwo23RJu$G!J;=?$ zzk#>4LMimESX7Ktppwv5A4~P}cToZ%$UPP5Qv`y+Hg`?_i_|HoAiDkJGK+HK|NWCG z0-&+mi!c(|8`{kb>0oyR7$QfEfRNI?5;zT&GG8V-CEjPZLO9uL^598iQ9f!XmQBxlSr3#M1^yr_u!n8&7h%FR=Ty5 zWjAns!~OuJcW?S}ThVXL09VM{bGKXv86ZKH_ylx|s6)c^ z4H*2FqVD(f%hXk-<{ifW6x9RiG-%FC`GhOJ`{Jbpo4b|SZHRS)($9!D!`jAwekl*l z>KlZcFL8U7cN}xDkflqATZW#C?$HS&beO$_ zxM->^jbFpC*S}1aq(W5EYS5J&_EwR1$wZiH8^e!wVj$f}+E%q1$KMVw;kHi4Qj$q& zYemRl_%6_6%uha$KmO~Ul=#{+6O&tPS6|j)XC&I!Sg{dFSe?qhjg9c? z{}lgZxtr!&@=9-}xJ4Z4ct?I-*8Q14#-nqyPp(abLP3|Kt8ZE7eyu)p_;6TbpV{W? zoD`CFSkb-_Iy|@w{jDgG>CwZPrkTpRqO4)N8B4tVbhhLhQWvcN;1Yt+@P2K1etl{r1v1 zkJWg+-zrrS;2Q-(3%n|f@;_&MySS~ujylLv*X6V4>d=);dA`;lJvZC&Xwj5B6xSQ$ zcKAVK=X((;A)7DYgf&`=h#8_y))tDQ*&Hg=H(JJvma3?}OUKV-441SQ|4GF@*F5X_ zH?}`gfvdi@=)7!tWStjL5`Fo~RJ5S13R8Vn*B1qhbAw4-6bw9=4FBv(_7jF(R>QOAmdkE5O*x-gCappVcS`Q04xX|LU~-1H0#veh0GyGoLzWP{D# z3dSDFKhdI<=Z~FSJp3SS4)w_W#!GK5I5kMx=sNThwq@;HhWoD z>qC)?sh+O-9gf;kIji|`KyUk>XF2{(q@T5TMhguG7$8FfzqkH&$D{FmgAv zQW#$-b7~R@8S03rRkJ}SOst&4`cx+{*?$fsQv30MC#?*tJ$JZfCghq6gO=BxC`U`~Jv9>jhaL$z^x8G*_(HFo)S z8a66YIYKKA4&01GQU&wFbiCMV?bQ~W>Qkz!;NFOx$TH#a)Smoj^2rg)!~*|x+k(EF zFj?25yx}a1;H4Q?@P6pE5cc0dSIvCD{ZeeAd972A2HOE4)DnP^(=?7GL>z z2&PnKo}$tH6U3`hh3xW&>HDI(?5{$kUccFRlG4EIpUc!Tidt$d>98;{$4WRh^fx#Z zG94{)!z!7P%J{yG(k$%)nJ;ghZI#b!a5tAVYL@S$EpLZ5*|tIko_Zkl{jaV1SD}-B zvDoRMQGYeV?3NZYI^UZF=y+Stzke8?i%I=!pDuas$`x1imYSep%IPwvjWm?h< zYa3kG;}1^?7rMBQ+o53~}^dv*7Zh@FYc0V~a)`x5;=3&iq|eRIxg02B(Zcit5OzLTR#@tnf2mYcR2-A8e}Z+I{^g~x zQlsUaPW5NdvLKJo;@hhkTwc|wby?3e{PfP?(0=G3ov}^?wsmi&dGn)#C+~>4w9-xe zU*ZS7v`s*wqCl0!Xb7e?%k?2Y3cr>=Asq=*PMFHl_desjeibwweq2Te5Yk6?am|_L zS*Aw5y(hx)3kJjVvQYp{bm2>42}*Q1y6fns;UKNq*D#s7R{y*ItnTmlSLfO5ACLda z&$P{8W>!9*$+9#U$9=n-R87_;n|WKFRcKEPm}dL;yEGRVO}M~ADZSC9*nRDsXmk1; zkO?}bf|v*;Z5b}H636Glmjlrb35OF2(M$P1KkCd}8Ke0Ys;?Gh2HsAVHX7s*gi3WJ zu6H52HqGh;;VT>SBhQXY&kya17UL6-*kW?!D>Z#g!YoQFJiSmpY~i)ra!ft84{grp z?pP#xW@lg)e+7*Zn7!Hf_*_)T`sO-N(s9B}4vIvW)<7{Z--`b^9_}Qt;d(0$L`7BR z$B{jJJtiCeCP1ce8aA!c}!aGKFTOWcC@UOPTH@JloJ7V%GUvWzFaM9?UnSq($ zR@2lNKX!Zp>{s7r*}v&HtkB4M@mLdlnCBy2s>JG@P&T%=;5tbbNd& zlk}u}fA5Ju1N$e;yez;kRl6%7b9rf0HB)XJK$_ma5BtU~4J1etG1$5dbS$^hIB=-v zy8WXJsKk45zytU|#@Ech-%VQf>r9qib)0JlB2LMCXH!*GxcQa%yA44-aN;+NKt)1D zZ=wEt%3wd4%Rj+Y#7?jF5f)V4l%Dielz1P>sqSr?^J)III90TL|C%#B-!6*l0<0qY zgwr&y^cpbP{aJV6y~TNDc>ZP?dS=bUr81?#U8$j1)$bWmO0ZE{C)-f!V*TIDpQD(o z3E5Ccr2JK)ksNE3KFpT(%AQXaz57Hr_=$!9kPUUMv0mr=A1E}_DduXii-*D{;G%%T z9bt`t#P9aLviV$5z0}#?14ouyQh(>dc;H$)?8c%)7w=j~;BSehS9{k%?~JomREBAX z&nSwi#;VwvIYq0c+Iew9#7%d?%SwMuQ#T7l))gb;cRD+JZOdd2gz|)Q&qff< zSp}jr!BIA6cfcDgJ$VzDG32iWejc?;;FzpC?^eb+5023=A|q-fJmHjUcfs|qyX3=m~x4f4c7~d!VUsyAM zP7$t@$=6fNL#jA|MI!X@5wySfRovTO|_j2>Wm=9sy9f2h^s-yxGc* z0%CTXaAmzqSo9oQw|T}NMYVl7lKQpJbhEhABN@zMjl9vo>TuoIzN@9v)2u-yi!xy` z9Vyl8AB~i_21YUd@(SUG1x}%j(9%=JSoqY#vSpD7?UP>AKFprsXLpM()46zvOv;^v za72lH_GR@lyPz86g$9+2+wbv2$+a~bPbYBvo#{B?2VpcyDkb?8`kGnZ&Fx~?KewW+ zsYCwYDH^IQs%wcX`F2I!A`Pn#+{=J#VncOv<0D8Tu-%TENONCETq+n!2O`K)K5}~G> zzY3ldx_R-}=GeBaLa9m>&dJA2_l_Uz{QNFGdZXejV!sw=o7+M78%UnlSDfS5Rw$&U zPQi8?r~d}&kDm=%U0QS_j-q&Jq7e+QgBC{|yFvKxCN4y?v#vbHM}`bLwl!emQJVLV ztJRofJdvV0V1#WiO#KBCW8{}9?FlWqvfRy%faj96T&A_PR5^fclk_cID9x$lGHRfv zUK?eixIZl>{KZpg+w=%}dXDmKC*e%IDWAURfMFX&E7cCu(fVuFCPSZ7Oj6x_2l2{z z^Kq9Usbt#~duz2WAiCfi>$1=L4BS@X6BsLODq*$ok%Z|RPG-MlyeNV*R8rGqxy~eQ z77N2@k?@4tVsI#qtNb=kMbmWVW*}w)6^sNkf&5>mO2@v9GDJt%D74;?%kaqVbEVHa zXcMtvxJBZl+9O7OK&&>&3Lb5kkGH7vA32h_x)rro$8S)lxZP;L{MECqnP#Av#xbsU z_v=%)T|$C``!0qBj-Ew0-*_&i3gqHAGO*7)6TX|(CNPEOhYL>OCnl*}-g;T}w3zB90uA(Q?EV8*-Id^0v$`RkH7IuO zuBxmpdLgjD512NH61aMKMP|QCQat>GNn0DG+3itaKmm%@W>5xekI>5|B7^xQ;_+~? zUCkz@Sjf~y^0eQncpLkEmw>nlaDQ6NmE4>w+jsSdVG7S33G?#L!SSIKrUv3~fxl|_ zg2})Wk=}^)#g0Jwc$&>i6$4(D3zWFdGlVlHIKy<5jm3cQy$5O9m*Kt zN)?qJ>BT4&J1aDpA(t8>ig$-c;X0&(R45SPFp=ZP9l0S+-n=oug~^Z01eFWJe(+mB zZw4PI{Xa+N9?x|D{_)MmoKI0(hB4)kx}9z|j8V-d<{U|dDTfA)9lJIzZG8+={HHbCQ%C`y%Ai59ZB%2OG6IOE^8TJbI?~g!E8Z!myL|W4D1xpTR+OyJc$$NlyH_{Uzs$ndjkn zcpvz!oMMN6&BEzhhd&0w{TokO|FDJdo*ku30Su7@U-PQUjY}K23v1ylJA)61`LxY-uyqQ!_^I<Dd;VS^|Y^SLw~YUWb7sdSgsQ~mly)%Ty=N5gr7 zMk7$OeTDYYWUYaow9Uo%A}1y9P2_MrInf!&PKxNyMen^E%yjdepbqHS8yO0n%f``+ zXv!7&{{zJYF5(M!lRj(@pHXxMci9}xF>rvZW|<)m&}XXOLZzUoYVk#m$ZH?boVYV7ZxwHCvcoy&OJ!WiiuoC)B+ zYSkKu{sR@JzdH~9(jnBj%7{hqpAj6k94=N2{|nkCYR+rPRcq)0LTOy8vvS1V^@O42 zPx^aWr)G1gwx*P|PAJ#s+E9niOqGFl)mc<7L&ni`a0<=V!_KnoA)4M({v0z$x7T`N z7MC=JQcoRG*tCph8I&fqTa+VqoJDjh4o-3Q=0!G;twi6%ROeeURGNsM*n(3^v&Z-D z8CX-N+>6Tk<)()$D-U}F&K+XX>N4ys}$3yitEa`o67s2+?(jC?P7apUO2+pqsGVw#`dvKD~ z+D~B8D(j(3Ux&(hA)2tq_#vO%PI*Gv6OaZnooDMYAm-Q>-i_|RRR>59FI{6Ot)YT zr+rK5kp~jFWWG5NxE7u}=WnsgX~FK_Qm+eC z_ku(+IPheV`0Lt_Q$q$kys7(umh94TkI;dzakh(JyW`8Ll1dO7c~p@n#g<%kDmQ%! zDwXv9TEbGn^EIohUTAGMHrDV?;#1Jk%VbmFH-9^Qj2WlNFs0OtNO?ktmHnC{VRLkfI$7NYC_9jPLTqV8dUe27Q(yRp;Udyk zVY~iL7x?USg>PIN$e*rSYuG28`DA$uF^l|Wx^qlrLFTo#|=&MXqmwzw8d;0ugD#bMqdg~W>sGarg;eQo2!)Xm5tv;VHEbp0C z@|!V@p>p=&{uq6a~)1jHGN%7p2#7b_i7pe!YPF2z_31$;uB z_Jus8$)zve)L)K5={z+oq^as&MlYS_;1y{;IF@()-Ey2cu-QM~PV}uo*Ujzzc7$B& zh51~}2oR2$c?bRN@U(%=mJrq%4#vO{5AI6VM-U`>*2O$RT% z6}cG*HlR@&9qNqU?LYjZK#yQ?Q3e@Z;|4iK5OZl%0@?>o_5iNXgrT3sMf?v0`~%UK z%Re2t2!fVw4TxdU&#;b=`YO{<>~v~&AE8621FnnV*R^U%b{qWN%W7@CF0Cb<5;1!a z9G$!PKB>PYhJpg&=e66X*S1ioMC^6h+2!DpI-}Y=fSgs1zb# zKxgWGs!s0}Z`nPzlHbQ#n#ZTe5ahb;LPIvepYfKVq_vMcuzax1Cp)a-gz}j5#P&9zG zrJxi|VPG|lHkoP@G=~VYY+K(SB+%^MbevInO(+=1h}+Mjx8)%IsGSm9`il^?Gnd_U z-S3wG9(Ik-wdpPmo0`w1G$qdnj=b^|4m$!(>zZT(Nh=pSqGBaM`03>CZ)bygaJ2GN zBxQJf-*s!eW_>CYjr5jT3yPQ5hil1a=)mc0iqSmiR7iO^qDQmH2Bdf8dXr@gF7cm{ z%3kO z2c?Skr&gT_4Yis*z-hSOQ~a&PYGL4dAZsp9_wQtw6Ts46RPAn)2Skpk6kx=Zse_LlrEsl7467-y6K`x8hFTlxE^ZF_dJ~qLq5*feP&+s%Yi302qB{XCh=x-{modb8zM(ygqFBgXhkFBMHE?eo~L~z@J_cH~+c$KH0uU8jtpRYXU+NeaE0s>v!RQ)&M2v>0lZDh;>+3C3^vCoeN zGG|IbZ$WD{;>ID0h%VFp$eLtNJNc$|^ndV73tgR+>^aR}v~O5NxwYrB$0FyFIzd>M zP&Y4u(s@nR`=Y0yG#aQyibtQ4u_Akg_ALzz--0=i{|D+VOj0KuCLapxwu{~wRBJ() zP{(xKntA4Xfj(D_9k-DbEF8M8U^jySyVc9UunJZkXyUE_nJ{P@?e`F1m&xOUe{N3S z>|XP<)^B9I9O^u#=5x$DSs!TTZ`*Y?cbU;+rjr{2JYJ`s5bbtiH^!6H%(m(-bf{Tv zmZ^qEU6Uoms&ec82YQs_E^54TjISXsHu#sC=GUoQ=6Re*;1zG?k_&soq8z9FPk`OM z?vKuT*W&?|dug%|6KLKyFXTG;NQDd+Q2Kyoz%Q2%2@ep)^|NgH)H)wo6s%`F7$X#i zg>liUg3pz%;VN^lnGSt}jPZn_V|mG#(Hw;tm_#oB!|v~Y-`oz1?NdDdfx#V#|5;rg z`_GpfcX5ma&L+C9pLm2ED*(jD!6zmvn0hkY#303dR^nyq+7}zZVGZaIg|9sU3K~HM zWp`&aF*9haKmpVh=xN>gLba(bNBhgUBfiM*{C+AU2rFAE^e1+rhZnlL@1}eD+T#~C z8VuQNhl?X1Gt!9|xdtJ3x*!=Bm}^~DWTiG6M&i|)=ifw#!5A|T;EGOI8%1LVlqv&+ z9kg9b{v--uP=6#KCR%vUy5-T`_Jbg%Xm%QT)0RDhvDlP6&HC9r=OIU%c(L#L=;Z0! zk+(?tU3xM~q#n%=&onN(e?2SN{0(-E{oft4a>!Lp29QfcV)p_~LK?5?9%u-QFwlW1 zoJs9aua|^jLTxw5xya~U9b$GN>7qEtab|fvh3uC;BVNiBah>5hS)Gn` z?Yc`7cu#@(nwd{`p+aqs+t5fCp*TEIFEJPi1=_-NK1Z{Ht&q_-e4;GGo7lhX|ZW4iRAN_4}U{D~a!lxy^m zUED{yis3-q!doo8@Q4#bM5(XKkaK6Vv|$+wO1v-TLZ`GECFR^r{~ji`xJVW<7^6T- zRgL3x;^od{JtUK3Rb!HII-bY%Qve5Ou?UOqQFdGcqVWms&%Y0p8?ywjH z4F8$!eR|p70CTXYMg2sFca)ZE!Z6`;^bBl+TRwxi`hpO!#L!?^1!o*kd9<`1@&EE z6!U+e24J%RO`9CJJ=3DH(bn_q`6~!0M0Mt*BICkZ%4=_7T$X_bPlH1iE4BY9UvZN# zCm7wg{6aS9CSCTDls4R~(hY2SQ9KF<(Zhea>{IgnK+%YW_v}-jQ{?`RoR5zw?^mKz zuw8g^>t2FOIa8}^tyG$zT}El5W|(C}^N_%R$T>}lT54F>L)Q@Tmj~$7g|@vQM3`04 zpGx_*=^7h=)Xd=v?1w77(!v|t%i<-z+6!`Pgtt+X&DKsIOS}1I;L=ryIJUj(#=s5R z;^^ldDhW%PnOPxL&VHc^@}n5O`Ao_1pX#qyYVb=qM4!T2) z4Zq_8=iEqY5qkQZu4Ku~wxjxK1M!(>aP13{NbJt{l}uqX-I`KGD+ck5}C(uY4* zK6B}czMUD$B;~*d2wzv4;UZpf&TD^3Ox$!W-1-z6E`Olu#-U5Et8&B+&AFPZ#H`wT z^gY_Vl*blw5V$Fv@pBTo_0N%sh99{2;rD-{Xn>d9Hp%+XWwSyd*riM44Zfbm+)U69 z>9~RTgnfnYsdt6eP?z}w*xn&SqHBcMu^f*m!84^9rda$A<&hcAnc!? z?Kz5V7dKu1RBnAKW&J65@On_dv;nF4ikF`jZk2y2KB&Pi#yi>KBFyeENIv9lvu;Py zxVXNqU4Kr54f-hiF8WHqAm(^?_bersIK}*j=FgVi0E0!ou)TA~zGoBz0lNzOzU3!Q_5|Y`*{_dq}jB{cqRBuBM?!t z1cF5aD09tR$vS-3#(V}Cyv@T-{E~ZLEP!-PB?e2b#Ug;@Qq4Wg+}y{z%KCWFI0*t} z5QPea!y?-JHp=Im>anOu*eaKoj?l=yjj+4~XqM_Z&QA)+)DNFn1Q99S91F-Ux1JCD z7WKj?W@wv0r2&)_qwj1%K%*oDKwZx>_|ZiJ#0RCG?%if?T=vn0Gb)AHs^-%IrQ2L{ zKS%ri>;t+5KmUHNXA%}>y|llK-ARl}Qtl44j024|U1l-J4o6?KlF{ZWo>`@;c3+!i zp4R5Ag!UEkF!S-bZTBD5d)<*#Y=-pS&j|$FLkU zOL1brUb@)0uG8Nyo+|F-dcuZW{Ea>IXMf>nZ<~+^#z?CC>0s26qR%EN5?c`n8+;rL zyYax#M&cM5j76plBQ_o-bjbDU9kGLjh7oy};wMhd))k(6-ZuCTWfKy$PFt+mt51q-b7#3)XYh24LD3K`%sJOBZ{U zH(cv7T+)|ko)PX1P_4H26^5Em@Z9A5FBx77*&hjEUY{o(iNo801fu7fGvk8i*1b*BThN4?O}0*S!_8gMF6@+ zqqDj!i-XN)nSUQP(v7vmw(%V5K!Y$tN<`lucf+;mPi8~2 zRoY|*8f%wA9@W|vBW`Mb_%kB``TQvHUY3Rkr)!~5jvfX+%!`-}ovx4V0uRqskJ@wZ*;0}HgaSrW2B>Fqs0Nnmql_|9QH`?|W- zdR5QJb5hSLl%CV;l^t4-eh*Z@>ehzLuIF2Li%Le2G5@{0Xdpy5jagRbpyu zyU$h4esnNw>i#?3vYs0p>Y3Qss%bGgV|{9zpl|@#Mdjd@g3PSJhujm*u)viR^357G zKi+47X04jX%i1?!R@+1ucII=9Scc78$aJ5cgCn{=b4Ag&z%Vno#5I%h=AAtM91tk`E ziY;r?DuIX7-PYc1z<)P9Y0Ju6d%d2%3E?JI6-mrK1?M#R4C4a7gRIqWvRDn^?w`CH z`_Di=lf*&0clOc0fby%RGXVDCHsui8y(yF}ha2S0znq?|M-VTxc0?_f^l|b_LMps+ ze@17AE`ZO8MEsY=RsB(UT_V~4bjV-woojew)R(6pCKp^JPK^q6jLe{O-x~MIJZ)EQ zZW}GXisfCjSji7w1vH@t8#U*UK_=BOlcYjI`c;a`2)MgE`0!Rt4ou6IB9 ztX$wB`s^}Q4vC!N+)$18>XhQYC@6h{1dr{A~e+wvxb z=Nh$pgx9wZr^Fu1oquf%y)FJG)j*EDwcmP-to^gwHD8UWBW-%!?5ukR>*7K=Fx^P9 zbUA)4Bj%kS2gz415nJ0g*{PV-Y&)Pc20mf+9azRKwrbkU=29A>tszVJZPzsEL1C%2j z2Px~wx*thBOCx(hV}xY%F=+t9;tlz*9bIj`|D9&#)WZ+*JMUt={5j4S1)dk1m0LLX z_O4n;&kaOevF(VMG7nqr^pQ@}f(}!$`A?SG7+0 zLLynWztVTxR5rA|BJNE;lj=AUKBftD1aj?^i=9Z2t;7sKu;q}hH}-sUYz?|VKOCSd zy3L4}r2cw6n2;1k^yZAkg10ql&T z=VGtlr&%Eo-yB#ktL3i*%YQp2C#PdPUhfVxpfTo$v%dc+k^V zK`Lr#8VUM4jfOXV6)^zJ~$Ev6|g&hdUphjF$rz$U~(oMNh)cV_-=< zr%sO-=OYyEP{847K9j0~h0Hny0BxGmBT&tlv$}ipUp46;h3!*I3uGNngIRX8h6|Cx zEHxILiP8;u=71Hv3TnX5TaCJvcVm`@>o)eIt{i*!Gy3V;{@IH}1TLQ1R^132I0SiS zq;DNPvl~eJzU(|aP)XwU;>xtL#WkSlQ2e^RPGl&B9?^po-wEw=GWW zSzOEv2K{*GAYhN&Oro--<5Tu;^weDDc`J>`a-V}LvVQfQATDI)&R*8ARK3_RbQ3J# z2Aw{IpVdAh22iB571xeE zOG!(NEEyMA3Qr8!Z4^M1O{ed@X~}$V%cjL%Iw{hTX_wlwJlscE=?FtVB2? zRcso9ZX9CA4dQGx2P-^@!roZFZ_2` z$w zrmq2gDtzUP(sQw^ZIq%wg$9kk0(xO*HL+da(p`83v;)JRE6=5>!CkZmb65>l!Cu_*-c>Eq&XU7csZ+F*nMsk^Ps2sGuEWR|3y5f&)! zo%5kFe}7r9yh6b1&jun8g({^MSM_L>6ApDk!2;J}{X9Vd&nT)x3aH5CvOQwwA^c{5+qC;AyQn!#&-{k<3mr~EysQ=y3 zyip!c(IqOR7pFQfRR}O#pxbRWGqEJgBn*^>l>T)OH+KdD*esHBWm}&9rX<@-(4@^c z_gG2C);WgR*BlKF1%h(S5{(p!Y02)_f~;N88s@ySry)iHK}z>Os?QlmK3$Olu&qaiZZsv?R$I<`5L-20HZ3 zRA4@ArBROtMR$S+X4t?}ZIJLGU8Ma~c>UWwGyy=@a!VKNf@vO#u#w^O`Tc02u(ski zH0k)Luf4S zk)n{9-%Z}`@u*mN9LF7 z=!x$}{^@)pT58A}j)UzDVPh7M6hDZ;nuiY+ojrWGL>tAl(tKtSXu_TR5>5x41HsF< z`DZv6bD;SLsE~*(}~?$B0HPN zl2r0?WGx(lAhoDnPRmVm7prRpP|3|s^HiUP)o+2B=#MRMO)eZTa6A;l1o;;rEPzmT zLrb#&t_k?xzk8`zeNUK9J}+-zt!Q?=&3yXi2mJ!r9A$9;*Qq2T0Z8W)1~K;cMdCA| zCk&gKr#7Yw4+Q0qREG)-dc`87(M8pg-W8 z)KUNk3QMqP9STfSHS4Gd^#vsnskL%7-*+4&6cC zeR4OPO|^ZXGQ@@R-}2ul=QhpXK}JCu*Q=h$5}jqZt%$XD(Nel&1uF;k3<3p?-i+Bq zBmb+)uZp$Dt+s8Z5~xne39Rf&5x=`6XT(2+Ray{KJ;3*F`H>1NldvF$0Wx=3Id1VS z^zjUciGj~3+)wl^-7^Rji7s&&D$JlTP2;C&p6d9@CqR*y5it6oM{{`5_EB#Wq-XL71@ch)Apt&aRO=eW+`&%3yjtPp)1bR;X%32 zg|0QY=Kp32Kx~>rP1Tp1$J=%?K>?s-(!$_AFl0y=vVnisp3i_53rrZ7iGE(;n(?jCe2G(NAXvAJRkuRAsKYKSJ1N-?_`{L^x%_^O=lxeSRhT%f|N ztUHT*Rt@XJ2OS1!5RfyhL2+-Stm_VY__os1VXlJKg;A-lc*Y1=B5!GsVQ4>&KaxEh zP@~~+mm(Sdxd;vRsN>ezf`WtO$V+cxHW$w{Ac3+Gu>+am9SiT_J`qMq)1sH~QlGjl zF2+{eOeyYB(nvgJ!vf$R(F_}UNACC13q88y%blI}v$ zIOrV@NGzk(b40G!9NJ0=HwO>?#Lf4Gpn&B|IUtKP#h}t`;z5!4oRdJ}DL%$1*jZEu z+%|Cie;`%voUOvWe5nD;T2zDrJqr2TQAl0Oy4aZ0pz~<5l^MtNPSYjZkV`xR2;ErA zj2SCqL=KXTbd=Dt@I1f|I@w_CniC(n#YN}C<^4Hi03SE#Xk~pK8c$*GjNB}}%v>E8 z2o)UplxEc><2IdolAUHooB}?*$e-|f4U_jQb?25CDt&gEebV~jrBao`s)HS?^myN- zs=>`H7!3J)tE!k=qw*0^nxl|BzLQp!?~T<2NWG#A195{Kh0yP&gZFS1_on=izWK6` zh?*KdD~P>WbTOVanN%t!{ncgN-!jAK9Zdj1hDGlMw&i2^P78Jy6R&jd20(3-Jmi(2 zQK;yOBQ81_E7Z2Ol?B^E@3zQpm{D7WHWq^fFXF|CUf|)+`9hX%2)@cj|LoT>hR<3 zyORs=Y2mfq7SIExdv%U{O#J0b-~%{P!vhm8|2uWY*-2|e|eOv-j4+M0B4D<@T;|B~f4Iwm&IGb7Fs^at!wa!5$M zF_8xVE#Gy2?1%*JW4=&JPc4}%6@;YNm8hAo~fR;hg zRoB`M@CCNN^COV|U2FGMYa#Zfu;VQ_;AVqao9zIO9Xf zIzZNeSiLS-A>L6+W+#8_sr)p~(TjIv$sS56MO0b{HF9L4PO%bzC1ryHQqejzZD`r{Pv}1Xg2% z7fxPks8MynPpi)!T`FZql_SgJW5y(h*C+2?5adz(h z4RJbM`jxH7+N6n*SpDP(b!lhhF}usdd)Dn{dHpUMTM!ApR^6IVr0#qmOq0_LFhYf%_yH#qmkU2qAwx-AA1cjC zf{{4CXy=lC#NFKW^7v|YrS64@yzBQDaG9|4f7a~ zhLOh|k0n2q%c%egksNBKOhIcBXvakn0GhY0xIP?Ax`j^K?6f%Eat6E6rJcPl#Tg$W zL@PJVCmhy=_Lor`bL}SA^3knE2k~M8PGCiGGjz!A1P-r5yku8oS0B+zwT94zY{=Zt zg&w!tk=ZxmE0zywtSe}PBGK98hQZ0B(_odRsvJ*jj+l_^n8cKgNVKPp9nU#iA3`l0M1kjrAL?*nYYncczHszQk$h$ zxPAM{rhS;Ir|XeJdzZ*5LU*(^PfW-lj&BcwfYe5b%AUScZVpk^HrDr*I*TsI?kZ9w zp#bGH05n;(YrEEg+~m^l*YjPH9k!>-&;g&UVCH^6(^SjbJwVffHVD0kFP)O=U=(Yc zcS$ijYK;hQyk$u|M3@&P!aA6B@}08eciiC)sX z|9rXBg~D7Oj|T&BXVE0=6$n&?9HAvwoY99BupNbjGP#mr_;w%ujQzQ`taMUW_=-)Q zmAVxJvsKMg)$$S~aa!kvViknkAyVBNMs&qP0_b{I!mzhH{;Xjx!YQDw2g`k<#VaWPDg_BH~!C}rp z0;&!gsZJA}@scOOaWe64XPHZ&DM_ZV@!2qAZfGkx@No;%mX++AfXD@-lxOG|3_Uyr?CiaV#!l*_a%+#>eL+9(CY#)mdF!bY78)v zQY|Q<;9p4fNV)^23LXGXB)+!hqFbCJnM^8YRE*1I$z!DdcAurgl4j>EiI9B15hOLv{E**Q!cSlXUZ=EeJA9WVF%{x8pKdhPf#V>2I8X+qYi zy)VFZ+aGA1#Ic-cPW)Pv{>y+!4aOOH(+-&S=t$`l7XB8cT~p(^5`D{jXf?-Fn*LA* zz5tZHvW&Y@(*@??)-4AqXi2ueY8Hq%7v{zwVi!)?MJTeVD^4vMm-K=mpKsrQ&jT*t z_cWo0Ghqmk!ZTNo#LloIE600O#FJ&bGJPf*uX0`3Uz0r*RHQpbl6bb^O74<27aKaw zeGf2i=$v)_2s(&Hg84UqNQ#(>hW8y{eOUH&Kqh)6=A}SqbLqhS-{opAz~cq;fe`dz zXE(553_$!VsY#E8;YeNDZOhy4n%tvBBCbrptuS+}MRmnLyAp&7W_FS^W*J(Nqh=+L z(IG#{`>f3haQAi`Zy3Nt7neQHzQ|pzAskwM>c{F1{aBskE0i*rp!%A9_vWWV^zbBL z2%;S=HN}jBEpOKNqO>*^{`9ef;4zvFG^!#?P6K6j4bNV*A56@3jYCYrcikhkq{Hfz!u$s=Y-DthL#x$WEQTY2y5=Vquid!wL%5YirToCLjIA zyI?H$Tj06#e`&d_ZNhu1O2s7%DCiGEG-dhntVeNtMNub~Y?wn`t@-H@AXb(U8hBV+ z$UD;9Tc!Ah9B}q1y#VW&OPgy(YecQ=emml_MS{*|bpYcN6}QTdr(c_*JPIdY)qo&Q zSn~v!}mOy{<-=) z!s4vY;$l%`*c;b895BaP`=^U9QBSV}f@@yFOQcCOJnmlXR6k~&#=7$a2m{(uzIf1+ zwpy{};c~Jh#O^v?#`#ef=|)C&e*CaR9IH914f(~!JbK4D9qNym@;6URe5QoOUqFBU zW-2_zR;k!f0Nr$(C_Dx0KPffJTO8&JNMC)D{NNkB_jwu-rhRE@q}gize~s-px6=qd zO#HqW=BE%%El^S`LVElM{w+?!{TmsNKsl4Z9$VU74pMBnUoMKSL|9?$#gtduozPl@ zFXFlXafV3j&LI8V;~u_wRCT^V6I@V6A)j?54~ZcUlngpLACY?YJe{Oz0JT{7!s9yfahsO;6MHxg1`4NKgDX*hk_^|x5Z>vPbWF71jQ;W!0TVhg@Y z3|6L4_v{dKAF)W(^j%_rzKe*&Rd_Y^)oaq@5663)AiQl@@omKmngp5XNS0`*D{Ikq zQax3RIyML%ABqcXQBx>x<*Nf}XAnahUhZGz!QqU29sOOL7#g7mfLBWv@fTX2Cw-{q z5}K~Ql;QpvKALb#9@KdoBs>q=;zp*vSm#3>(TiH*T$FqsolChkYaEA@LAprM3X6_z z(}1@k;KESTZ5C_XNt6WY&j__xU2zaMWd|1q@ zdZW=<-(Lj48!}_Q?u;b19J%EoE$Y*CS}fqGmELLQ)8|A$^lO8=j(vNi$tuimJU%xS zm*Fr_GH3HDvEu`p8j0h3{)KY=&68rr4LA(fS6(3R`8)22esZhXtm9Cx#LZc68}InT zx30KSk)Z}klDz88eb*H|=z5+OPc!Ztc3G=QUfV433OEV3Lto$1PS)m}Mk@DePuBzIXA1M9I|r;~O;o~vg?}n{A8)=bDmI`nd*$!k@YjA#A^uQqus!eg> zopEqeSo7i-SFr8ktmyMvo(z)c(suq+_O|{bX%Sn2h6=&b?)R|WDb~}t^RtlfPZpsS zkt>_KIsr?L#5n}%Z@R33%(cWQsLx3w8`Sde9Lc2}mB8;Ulkv02^&IyfRi2|RMz;LM zN4qqFiAt>bI!XMWX%B{<)Q8PZ?Wm}|A6eU2ajNy$YvLPQTeeKz?DYWnlP6jsyd3?c zk>9RFJ7P?CMC~&N7v9zIx5Vg|OJAv71P2S?^r;b@;E1Kq)`4#)%hWCsntPkK61qF384waeVY@H6g)R|%$ln?s^?zXw%B7S0OH+mvc$Dn_=&c$ z5iqCePk7{K>cKB#SJx}ELk8w&>|g1ajn7FuEaqEsk2y=>|hq-tC+eb0xp_Ln(^WbgLnLoT3pz2w>2d589hn=qq zfT6cMUei@?m%Ppgxuj|2G+*9W{7h3u#%h?jLD+k7RkpGiVw{Ry9El)Ydg9rLHr_*1JlMT_oM> zvXP!XRYM0a+n-T-z@&Cj*{*-6chR#)05hM(SC)mVJQkv(gk0SYUvLyoQa6=Vs8P0B z>e(&km=@_V|DDU{fGR3-lF|SdGZ%amcU)M~J7j>oO<-vRRqZ>+Q-R zkYmgKMf3`}>wRMX2bi|hqWe`lbABW z|HkNcn?zXNoGGb2))4rzYItoHGFcb&E=a7jfZ%bhK^&r5NH4A`^A_K}g@!N)rqTSN zilfHPmA&~8a)(@rk1+*k&(##sG~os@!kY1FqpjAJ)j2+t~_EYj>?*#Q@+{MYDqLkG%9Z|IW;-F z{IwkiGm`IADv&pWf@ULu`eI2Jdp>I|eW_hxV!OK=m{N6Yx}+QB)TUVp&HrdelbG!eZ&@~a5ZI57x`)7M-4iZdZtT|L70gZc2t$xy9~PV zhi=^US6#QmPX)AVuy`sP{JYCjtHa6*)^l)u#D*JBWz*#Hd8_Hu;1{x{oS9FBj0+}5 z@u6WIT+f>!EQ1VY`BzH&?D{DwEv55lDH^Y-W<1cNcMbgT4l1JoKM$7%{>ys=1T5Ki%Z z+S?Z2V&7Xw$VP5wUmH1!>GkRE#$fgjSG?|DzH&K``ZV|TDsN_9=TG+|PiQ|Zyc3*r z979H<(*d`!40n6c#kvF~f9+wc52Hk&z?qiEC7HjxOcR(VeNcp}xz@o|V@0}=MNj>e z*-r{JCNs>NG$_C%O3=>b+LYYC5|5A{Psv(jU<5xZgf+Lno=`>7r(BBQMMs^dqSK*Dh|oPE-NKo zy$EbOdJYXwZCaEP2}e^OK?XJ@71Iwv<*6SUTd}FZ=Y!7V2Oq;;Dq*zgqgOkv87YMf z>Q?IlSpHZ@x7kx3bl+&iLmrxg&H(uj3KoGTN*LBo2qWxe=G%+~eJeM43=iNOoGe~vnL+R6iWlf0Yr2Lftauk}H z1#<#>-MYjy!Xj+qQ?;+v!$1_&1~)CXQ7^Ou#UAw7j41v9jcDrn{4(3~Vee2czdL07 z`Ba4A?tPodz8s7orSnfWN7>Y$1Ev7p#tNlDF~exCR)QgqC3=+Me!hkEkNdQMv|K>c z*Sy=Tm}*PAugP&~;jPqqKaO<5h*MeWc6EmMN0f;=JKZfpp(IZrHK=+q;YJpY5}h`x z<~uro#W_?$S)lvTkH|JqPHW(!N*6fVT;5bAh~T3#HOK@zMiiU5p1wmPfRo@vpA`a%l@mJ*4YkSGxGig?e+~H3=8qX&98>OAK#fWqXQX>QxQvP(MiXIM^J~ z&65ydg}nAAd)R1**zHKhz_~D;X3%OTNYCyxANfQ3otDhjsLBLJC2#({0arhlPR$+u zKZ?#hoaz7l<6~n^IZj!IY0D|eDQy@-m_yD=QaPWJj3R`YLui;&p_$29DM}#}6?2FQ zALLN7vE)!riRAlx|NeJfbB(?CdfoTq`FI)+kr^7Dt#>vq0wxUsn7l|OYhCLH(1|J6 z$o8#^pbiXK8X|nAp9W3)41J%5tdoOPFOM#ANVnesk)F4zaGAbkdW@6zX(zp0oGR)0 z+ynGZ?HOJH_$pAltalovK8XU$z@D|{Z<3&w-$oWwaxL>DnC0LJqito^-4-YB}4J)H&Ra zH#vIt)j&>Zi>9X4s{7vc{9iqaIppMp=P}vO;`4cJx!czjUD_MU4-MIan{hg$(j`Z2 zu4xON9GLSFY@u7t?QzH3Y##b~EvhvfkIdC)=UjXcqwe&s>oN(Hm+iMn`muZeF*VbqPQ#qiXCtp}F4v@f(xDi6q=gB>QFOJ`@`^gG9HFPNJ4WQP z#?kHLH}e^N2#Mh&`pe5aq1R@Rx2Fz67fh?=EW*RWuay+{TEd8Dr{yk)eg;D%Eyu(b zE@>`3_+>OZirFO`%8E-L3O+LORQWSNJq#f;9Yov&*7f~XIdK7UAIkb} z&^C^|!uI{H(_2D2hw|H1rheg^vDk(}jUE5|d}yy(^8Ja-FM*XHDU)oav$BFAZ&^K9 z;H1gkFKQ$zKhLQm^{+g;Kj3Ho*1o?QT{iSfY!oV=Kd3kMUb1Jf;N*mi%y#{WYbUHC z(ulgXx(fO+-jxOH_ zf=mW@YyX_f1JiVx?QsE~-6%<&3Axuq!qcR~cveS#0D66-n5q6gQac=vaJ~PWEC9OL zEMC5dSYwj~*!34YHQmZsa%v-uqGt1MGyD-iWT~Xy1Bt0z?LUewU`m3!9V9`U z+``V9Imqv8$stuk0?@ga=oQ7q$a->n%;t98pPZrd8Z)IV>0>|L02YRgkl#OWfxSGN z;>rmy2osIQ#m*O^ot|9EX#+K`B>Z!k2!H%8D+#+@B`_)XPN9hS;L78^MUs4%oX|R1 zv;8-4o^*feHhHi1Y;f6&@9n@_`J=Km```+XV_x$DA`iG3K0ZI%@g(K*I)#_P8>XMg zdb{lK=_Ss_rsB%Gwv=bH3K-WO{l8ArQ#3 zLt!=%md@L%gOQa1?`45JkCUfgc`L{mdKHxJXUQi;q|KE(aV=2jur%U zyRY8(E;hBDXyaUok;(n;Tv+wzL}YJ071TG zA4ESnQI%o!(0eZGMCnHGJkk4TBkyYqA&If|t+M!Ce}~8{O#>&}l*{P>G9XFN5-S*0 zWS!rq7L5qU)s4m?^v*7+?W#xZPp2MfkW+Q_TIlSv(`3ST2F;Z|cr8%h%O!F*tN68E z@IyecLJj96Y=WD^Wq7HCeiEh&r`GeZ+6>~@6vzN)w#6ONr4n`tsKg#MAeEH1shcdr z>^<^SOd-Y0?C_c*x?bs9U!M$nY1N@HAM{7TeyD`|p~pO2&^W?-dmBm**8cIGAO}qH zKG=KZO60=v+lHgO(kuM-%5uRLQ~RRH;bJkt8r=|H7?H)Es`+4c`09X2HK0Y7su;ZW zF!1vQTGKZQk^-U~qQJBbF`3T!hd0;;)Be2X+G=$xw&13JmPq+s_7tOi z{p9S{IpI5uyxb>5mIv>-0RKo;a}-}ayXXx6@gfURG5b3=_pe6uuI z21=-w>)I$enVq0=kiux?SyZN5gY9N73bFU8-@4d##Wzd1<(_tpEPjT7l`q;GH!2T$ zDK-EXiMQRs${^x(rw;{vyLWS??)Hg=+Bt4^rCa+1-%wb_yB7Hw1*F58%UnpgX}l3jTj>*~8F+|ZA1voH?z ziP*0R=edqs_4UdbYq}*u=m%*}LcaaC zpm#P!gP;xqC_ltaX3X`}SJ$i6yYROlb6cp>d?Uqrm%{iGx#-kDt~P$|R{h0C z$(rx@aN7R^W#fLx2Bvh>^ju8;@logNON?eXgkq0y2!c!KrlEYXXc})!To5_H3M8A2 z^otdGD3RQQVMAeGV4SicOU&v)LJ6;ezy%9Rtx;>Q^4E+op$bbTj%jV~E8xZ}_(SjS zNUE>%QFf3qdr-q)xmgrbv@RNheDgb*C=_YGVRokr57M` zXAT_3Ab&w)5`B*;sq5duRES1$C^3#TQqmqIh3tf@zbcH|c2UHgh~6JMjv7!6o}c5T zhi71DTEuY7r|bOb(j?RBiQ=0+0dMSs{r`ijg+V)jnLgMz$yM$iB7$rq7M!Cr3HrJz z4#L);!^1y@$8OR_z$prP+P9(Og@>gp{0+C~hD|KKP2}Psw~YQ1^5~^;so{V^Vcd1z zyzo~mcD}qul;3urOY<#I=ucC)qYT=(4Paf8l3HKon`UW6`whe{-FuhBET*Y~oEYcq zkD{`0z?;_0i$zAHR5j*B+S~4riSSB$Tf{iOy33Q+E4OY75840V8)mNYE6oJMZe>6- z>wjqNL^CM8(^}P_&IPzVZn2sCf?~ED7S^SfdZH~fHjDUA)r@a9 zKND!#*zG<-&<{3LG)x?2Y*+CiB}yhyM*o)H+0ra-1J%hezgM~O`DYkf18+S~W(lxq z4pFVUq^ngykB^DF=!HdZ&*w#~ddd1R{Z|L^cf;F5xhM!?@xI*5?%e+8ciT+EaMhd^ zb=NeAe8dQ;cg3dHWVXk0V*fx_bWhBIe`S-2nG2YJA<-}>j|HZNj_*|UB1bTZXVn>v zSF6YCRHPa;|9v&2Wc@p*hTx~$0O3#UUx?c@J5R}K$#%@SC`tJT0x zUA0bCK1pj>nglN1JVo)|G3(C#SG5!e^k)0j>nJrbd-wD%&%OfeGJQUCI^I8? zemBG8NtD^>F>j0-RQaiBkgr9L4{k%S=0(%>0O9)p3~FcL>QM{T9g*IWc6|>6(jd5? zv(`u6M0}yXnaQ=|845aE)Sozg`fM7k)*u`FOgCrk?9|YuQKKT=Q6<4%W^GkZr?M^L z-`7fhpU&N^tJNM(AJZ4^4_V%E)=s9;{|piF@$VZe{_82Z%ZD{6#ln{ece;{zHAT%NlyaM<{BCE@4yPFtC{>HOsrl7{qGx4 zZviypYMvpIOn`;Y&7!a5X!c88?tP;sC7857hu$>OLQ;~+4bzzzr<1U|rEk$f-lc_< zysTE;p9L;d1E4p1gY>htCCeNo*U80l6-sqS@6U}|LBu=mI;nn^oaCJgq541-PMI24 zYM@Ru(dmz<1_}?#nEX^t3$$p{Z|O2Vq4JO?{3gp-;K|IkcjM_L{#f^ z;tSg5KVz0V&n>yu1{(zB)}UZx3yQb6oabH*_z!Vw*}5(A2;fd|aQIiJlQf-SuP)sc zN}Mou_sDE-err@9aSQKu)-ADj`_X%A_Kfmn<{~haDIQh31qbhr@XHvu(6)AiQl5(f zcIgvZqGoRwsgb>dIK9MIn#7Du_;VA0ldnaF_yqp!xy=B{&q?B$#|pwx1Gi8)CUEa( zWUU^9qc?;{f7OHTgfQkBWpK3|-ZO0q{g3amvn=bapQak-#`xsmx1|K`3IU(fIb-<$ zD|GqJE7-Nx^z(%zWq{6zJOI2Uqpn{M+-qf4Vu#6kSWhurx8b7{MGMUG^7x~9DQa6f zb{kf7XlO`9C^CO_a`=&5#@AH+kyc08u~!!mMB2ZgcvFJ9CFWSZqAU8~=4|q-nbH^` zltNtk)qHVHOB|p=W!oe!%$7XOO3e70HjQYS`?Qe$A9$n+RZ z6zR(MO&JU=r z`Exhti{Go6K8+X?@{Seqm9_FvFtfb~RtlFj?gnOppa3srIh<;w-fWj06t99jJA~`2 z{9>BYW1-bo^{Dxa-~V&=GU76cqtD`F9eD3fRfCra&n;lp-;(LVGBFJP!+s$s-z=UotFD;{yB=}cGcbZ)aI{@n-b$0Ko)ZcIlnq%aEY?Tg5~5o-*96A+dDLk_ggCMnkBLs!);K<1AwgMI>=$LvXiJM&y7h&R{=whLaVF$gCRV-{L$zn8M zh8^|AyFclLwb0(|{h zA3;AIyCnpo-hQ)lLFLe562|~HDk$@W?ZpZlv2@9*;{i6bBf=hY7Lmyavv+pncg|~r zY%k+QXIL#*`FA-y>Xuhj+hk~}P;g#xc)404?H@p|`5-(;&)yCdLva2M*K}E3Ns!N9 z&=7ntBKl?vG}_9qlR1m~ffejso=5@Chr6S#p=Q3of5SUwVr#19onh+@fsYhgqikGl zl32l^t>61gjusN9L>_CrxCZ|FaS~H^pI@ZnpechCLDiX%MmGovOt!N-lzJz6PTM;r=)1i? z)n5lSEOoy=8RQXY@wY#QXff^(4&?93s?|W4FbizAl9dcZg02R+5UFP6NV~;dwtj*Q zy}MccTttWe`)%&B)zRJSA4w7ux}bM3Q88vPWCQ@Cu$>q}f`~ZPq5*|x z{Q25yeua5oVMpZdt|2{}<5lKV&tr^-3Sp#+50$5AQVV@ycm(IXUw4M49nU}2;Z{7J zZPdg`aaMOzh`DywiVO0o=Mze9MbeUbVH|uCdK0)#S7Zu&hlb|2q6@%@KVpZ$nr&I` z#d?QXR~=$Ue>V()`VgZRC7dDKICIcxOANyCuF$0*I0GfwR{G3V^vl-c&8KI!R?IUq#1L}~5%&4A#E#ytftDaZz-(B(qDB%(=>o2F1GBz8$VN?^ZBY>@+k z`ts+FU7w`@{_B&1M@9KZsz=DK7nGZMOVMiWkJsskG#|ArCvH`}5^l`cy| z$$S!*qObKz=cN_&{y}tk&=ph8&Ba17^W$)xE+!i2uiCC56x<6yY_sdN!nzVob)3u> zq65?|$8J>)6Jf^^Hv=#~&uvT)ZHZ2ZwE$%XJ2AssV_}G$w>r*fOoZu;RA(LJ|8lh) z7)2CggmbMhKxn8_n732GuA_z*?~pWs;f$Jz+-EAk{WEHs*|I6HAJp6K=}R2@@9cd{ zV^`OARVh9ziJoXzI=qyKu|s!EaR zHKc*F42Hor5?L)wT~7{OQ){9_MFy*!5nka3D6*_Uwl%U*@-d^J^9iS-WO}O~)x!JO z^}2WJse-_i^a|;iFw&cs;$QXA+~|BC_>lD^XoHw#j=cJNb7L5+M-t`%T6@z?`j)cI ztTkazzcM$=EIy_T32ZG5g0Mn!6bb;MyE<-45|_HQOjUu{0H*o`)w%&J*R_m?B-eEL zBY!Kn2l>3rKLrP39pqio10PmDAQX10CAkelf<-^&438wcjXjTC$~fYM=8aogK?%9U zX%+Kb7f2Jb(`v~Y`}1zsk1UbbcUocK?LWug-0G{pYNf|`%MIzo>HpX6LHLIU$gN!R zIjqB@(5oGZ6U*cIHQ?ZFnN=Hc3x{qKEYp~cKjbP9br=Cu6fDxw7(Xk0k|+*f5@2B; zaN4`ZIX8?Xqan{+PyIdD0)X4V|If(MCCuCCgG z$~USLH+@yy z7-_rqG9h9Q6^1e^jQ%lk0zJn6Zc6#9+c!sqc3x@a>N1c&ICAfQRVj_5(YJvBqY^zu zOz|$z9FGe;dR~$+Tszsh5njH0kf0wzAZa3#maX|`R&jAq$0d7*5q}FJy;@f!P~=F~ zY^}TL44|dPPEM1CZVzIS$E{9IFc^HvFF0(*_VU^8)T^Z(tlj+|#)T*NSXJhjRj($* zetRBXWI*CBl1(+&vcYtD#1zLO&F(8bY~pY;Al--_6Q8YPg+lwC=e)vbkGgZ%Dev&NFi_8FJm@B4%e|I`*WiYep-VFVVz_w=}QQ|?uP*B>m3Hneu2^!zD;3_uxcTXW0WJ=(R z%o~c{4@!%y^#d1EC7NCVzSMKQDwpK!(UFV`W_LdRTLc)9k~1PABT81g4g4!P83mw| z9d-sH4#JLdFiXHHTcUbcGrCWiuKH6z#UvyqCnLl}QoFx0jt3@!fyYfw#k>2*hwu;S zM|Phm$-oXp3p| z6kb#aDe`*ncb$W{TG#i)S<4vLFqhOTTC}}e3{M247q>o==z)T$_V%cny*gtNW-p)L zA}b6Md*OdyGgo62(5#h!C5mRx=#cGAV@H6obdiD#b71NLmW{3fQerk|dh4{NCt#pM ziO(Moi)7oq{bsEY?nwfD2hNgefF2^8_g8qVf3dXn^OPwuQ+^^IY?HghLM44&wgxF^ z=Z0e($F>=28$iqxveA)Xzib0fcm9+5X)Kb#xBFrvR{&!;x=M=lQgl2RmC6X5?x$C* z+Y9jsb=-~W2B~H*@H~8mVY;V1CfU3Gt|nZOA0Gaz-V8o`tMVe?DMlo^PLS%F%E>|E3R|CSr1FWZ~QEIg#fQucPrePEp- zF;5MEW7SzaBUFb3;8}}65XZI1tuZeOC&sq*k)h0qLp`F( zg+-7^JHK^B+2t;*FLQ~*P7U}tFjF>l-_}I-2fHygj(rCAU|0|DOr)xGf2#EEg;N@+Qp8(BEOb@ ze3blN8R$Vl080Bl#3=yovo`&~KhH@T;})AMBJyYrEO4b_lA!eaN0|)Z!%i=?Q_WT% zknpve*`#bP+w-4+B+-j{na{Y^k%dFyad)u{fgNiLVQ|y>ec&xBm5}%Uct+bR5lZ2W z-uexsEc4!CJ7Fv&J6SUi0 z6wpDOV*1S?RJNs;3tz13E4!T2D7mhl7#{6I*B{wcxwm+o?=`=1wn9DOyppL%z#_|b zzkCe9XSbIcKVUO`=57hk>?}L!>gg=BS+D;OBrwfXu2+KHH?X*rw_VL60|{e@d~3^! zuDDzoUIFwI;k(31mS)rP?d#+D5cGZ1h(GZ#e(<6YkxnQNKGhGx{AGYyI9$z9*$0rE zK4{XP5ewT8K$LtYVY?3h{YO;R8DEir;`9eGZ5G0OIIXM_{2-)3{cpIB$6<~H4N!c3 z3CqDYXIAb7^m#V1!EfK!)+0OW=AfMv%H;&*jdHZkHmt>3V zurgSV%e{2*DxOXmS$sG0tOD|6@BgRmT%Lf%Ik7uH0ZeAkNH}(Sx?cD&;(@nCSj8=v z9)jK91@G$HuD%IAG|;U960tM~8@p#jMPDW>3G~bsf{y0D{$TTJ4Fi{pZyJ_)s|*Jk zP4xvcp>K5Q`)1}7+5F|Qci-48m9 z?|#)=k+iQ%zr=)VF?!+b(v86BrW;7mk?(w9rDTC&P&JfGQ7 zh?Cp?tR+tMdo7iK0@v&Tf8{#2;fIYzzrsy=S@A(G42s{2=2ooX`qyW$k&8AV?};>p z&8@OCzGTKPt;D|5C;_wUGXq0d%>L56lUt2XFN8GqLgPq`>LIGhEJ=UN@&4!br-I9g zYs6Au?DpnE_*|`TDB>WR}LL~ET%_7a?dA_6sl?VF+ zhkcBG(i>C9lawNaT^_&Z=k!N7^-3#>R-7{sz&$tVH4LU2r50bbF0$cpYLK2;?P5Jy zKpVi}e~Y5=t~deK)y-9_zwG{3XB2>Fcmnt!{;3F{z=7_@ZZp3**T`NxqbW?%>Iv33 ze4=wyH(Ca%q4z4>{@L#D>X73lt{c^q6z=3$u0>nojNE1qo8n`9PTEfwI?+a$<&18hdWmNB<`>M&N@78*^Sjn#CZ=L*7_%X%yHZ^GzfuO`2 zZdX~@XkHX=nWF&S`Tg&r{RU8O!19u-FH>E2$phVQw^jjHha2{{5?(1nugz z#J+9aZ<3D>mLAF({l?cFZIcK)Zh+u;YSV6RRTU-qo3@6%JvB%Xv%}){{*EQbZ(d_& zKQPF?qWb)2kBt=d2r^9P&+xI6wOXeXk6R6yC<6@U#kDCt;!@Lkm)wh=OzW5rtdzj_ zUJajnnMVH!`elcwV*2=E9TcrpQ83rO5Rxp0HQI3uekpRX7kR>0D#xniBPWlAWxD4o zO}0oPqCiP_iIl=;4^xHODF;ozK4+#v(Rb!{b^wRBYY@4{ggou>>$*iJKw*P)+VFRb+vYQnb?dmG+9}(D0`wT~}k$KYJ)p590`X!*=r@ zeqk1I6|wX{JeZ$pwuz9UEk1Hay#ir%ITu8a1#m;2a^{a#1DBleSSo^HxQ-bqTft%HGfq~9%-xssV%(z3Z(Zs3m6FG4zQ#5la!urs=QYJwgMNHj=m-X2&7s%VQhq#yVCXQnvlIQ z$7cgcJ07c{364wKJB+fAWVUQRC`>Df765-FdF=A;ckDDB3!LPDmrx)Y*j7FdyUn2n z5fQ|dnRtf?+AqL5UvvhNJEGJZQZKIb7H6AJ_A0ySW?80IYqwBJk z$8tZ-{aYpmebq^Eqgf&aDYA`>$ZFpkQA3gIG^$n|Lm!R&l&Kgvw>W6B3`Psvt8+IK1B?pq3G5KF279FuW)-Ua>!9_&u*TF7yi8AC{ z4|Sc^X{Vc^)%CgX9%5-|u)wi?!S{!S7if7bFg;LsBe%Y^c6mJ6cH=_;O+2EQ_{GGj zy!5r1Li{<9P~+TPzUH}b417!X`y&BC4!ewLV&Won20^57X(MS5)Q=ifV*$@5$X?4A z^i=P!e0=*z)fVQ~Dk)Hy2X}_pyL8s{xP#FW27HV>@*JqzN)LBw2-U`RZRtL|7_Dd% zky);gVid@}TYppEfd$VG;@6@oN){F%-sd(!QC1-y6yoG_`d!RY# zsGC)o>Hefa7*in=9p0N*9+4I6U0Y_Jl}3^7>+2ExX`f?SdJgI1gYBMiS}vs3W9bsY{9s@y6cb+nof@OE4M=DSKx_(o zG^bwW)1>l)2ZO;GrIu~-DyuOxL5%P}D@H!6gMt2bd42MFH9t$^t2gIHeOm5^NjvDV zH>eRzL+<`|&3~V0`#)eBuC<=j_efdh)rWGm7eU+JC^ZE#C^Qza=}woXjZ(Yw~|_a+*FF=ubZ%3aH&6b=u`bmV=gb-^YN8%2rF?)IFZ%ydK5Cp`&>_Ufs;h9&fZ)$&oN7ky!_ElpmX=G?Z4pj$pQx##cUVO>FTc@ z7wE!)di2NcPghY}y4WNfpVnoGS1!a|Ax}5go%<2=7)imUty;gECOda=jgBZ}at#!+ zo*S;BD0UkJ34p9;50y=(Jt;4n`#YAc?l1R2gsdHB9~}JpIY+ddwzv6(JlZOuwSK?P z_@;a^cdKGXytRw1ZZT{Z*AX4wh``p*AkC z;m|T{x6s8tDPkg1u0vI1*uGVG)w4XG330yo0iUR6Z%gGjdh7nw#a;*foiO?MPr&J; zMm;!tM8lN?H7nmC*Na(}5Fnd}DNjKq+!(JtA!)>$t?}+}FMKx}wY+L3mlSH{R4sxF zKKaG@{uiyhAx*8JLk2^N7-%?qk-6kFEO0E-vAvPZAMb4!y!LCZTATn=!CPUVcgR2 z{lBkoc5?Y23Iq=O=8PJy?>e}g&5Qn_8Iz?|>_370_Lil)TcK@X))wRQ_kBav<25I} zyu>}Hj(gT@yUnr2t!hqM-vi1vYjvm21@MrJA?qhF0djLXz8LtB%VDpY33yjG|?($uTkKKl$MAp>eQiGm! zTY@(9{Yi&fkK3>@L&ir<+SeDwp$UK&yA|&Ir`WM6Zww$HRCtz7JdUm_Ps|*v@<(ST z^M41;m!%J*Q~}8SNT-^Kah#c3%PC?-XEoEL}16sVUia zBQEF|UqUq9jY7M{w6^G4paS@j-pZ9(?6QfT(!~X2mgSwKq+-K&H4zhr#U#D%lQRe( zUAQpweyGj_PDM4aJNF|0e8u4(QN{}H6qS&L7i(hH<{CU8aT1@PGqU4KE2qk;ILKN%Y3`Y9;JX0Rs-z503=WPqevcA<` zPKulHLHJ~Z{t^%=QhuXadqVo}U2+%(=nVXiiXew|0)_@@ZAr9p1b+`+?!gqj+t(v! zNIxkHsMLa3M{=l|+CkM`ZipPDn6i*&_2@I8P3!VXIHls3W)O^Sp-liAm%973*L`dV z@4WN)=a0DBLnjU!GPPD&CZq`F?)-h+rv=s^owHrT#`m@KFqNrLxg`@LA|FOh76-gx z28v53-k7d&0^qAZmu#e-1Rs`YVrB_T-eym{QEl}wu&4*h3dUlKtqLNW?K8^PEf7r7A(h4=IjEfmI?{-w= za}$yOA1G5_lQ7-nD;?kx5k5Q@! zHvJmz=xJ^c0FL6I<0Xd%y23)ee=tubjg15bN29~J-??b5*e&jjz7%to*0$Afn`#DL;u)Z8L z4d;Yw4kk`uy47z(Aj+tT@lsXM>*R z=bB{8;H*|nAX!6<SOwCXQoiaz~{ax$5@otSTk%inkR*;EYNtN2T zewmrG!G%7n$LK&d?me9se5a?W(-S1Sh=KRSNZ|z>lf*)U!V6Yq6fk8Qb_?)C`AVC>DM>sC~{pM{&iuSpDNc~^dhlS_sP3cuLoD`V}zYT9J$d&4iD|oI+2w^ zXQYz4zC-2swA{7N91dBZXm*zv{n?1z0fMrJvi!trR6gW)sYn=#7aEyl=uc z7Tc);yaIQFWm}~xq)i|*XsTjBGo8A14~PKx%5U**m-u^BEA8Mz!v>Pe#)2G zRQwMu>-tT<3-C3AQFmJo7riH%-yHzKD5Kt1x(^Q*rB8JO-{K%J#f9)ckcwjgh@`)^ z$9<`0SFIK$imeE6;VMI)@}E;~ko3!s`w|PtqKq{$%#A(gGdw-QV$Od?e4buxL)7CB zJ21N3QrTbkO8aS)LY2k_`Hsx<+Iz zzJ<@ld6SqJw3DJTvNv4o)49{LVK%2`IkCeAk4!D|ZG+>I#6}AJAp8BU4O)9+rcv70 z4=JgBR=2tEnyfE1Ah1`N;=4JB zkszNDj{_7Zc3p@k1Fb#wj4N7%vh_hQO<{5VE z9ZwL0Lg5^^R4^9GdqjD>K3reQS|lCiJW%<>5w#miTDBXq_&%05ygptyC(ysfxygb9W&kBk za5EC|4A|XqN643s(;n4+J~pQ(1HrNy_ipX|byDg2K&(R|#D)rG1!O3>(IEfA=e`Qm z%^s`egXp@f54n#w3vAcvG@ohRQI+!wNW*pJl_qB3Mif8F(8~%K06Gsb;WH7G?C~rI zbXu!fD^`9iiy1Uo*vX~m_fC2~e{rWheAcLXU-i>-0YJ2AhR|dk#ig7ai zKx>8Lbm*3+;lzdgr!!kDIPAMn8moWuI}e9_8i^HGRd=-Vj$BpH&iuU0yt<5cau|?B zuw|->`iadbR3yMQ{tqO{g>z9dfbb;DAV!4y_dRsu5#|p%kHug-rxNoL=`AdGi-K|o zX)6|_SgO&ZCTiBXBaEM)J(U^+D;!5g4Cf4w+NhVGY^g!~vkdJ})k~W|eI;EpuRSSL zGYz?03@5li@8>Vjgk2o0QFc&qXr+3eKPIZ^)buPP|{e?d{cxyDDKHw_}B zc1-qFps2N5Oiac39y@~=$GjhbAcJ(ImXiQSC{UPO7UT0$#m|GXVOe>op>!Uu^X$_Kw2PrX{MWK;DB760K&^9c38ZQ4Q=d$ zm8Hre=|y~jB0{&2JfkqF$48^CBUN{FwaJ>GPS`wNrcVx2MfeQ&k4W5L@Ba%_>bw9E z#rJ4iy4x37IS{AmTVuC;+K7g6E8ENGLaVvT3+%~Z@GHGVD3abPzxChWZrh@+A4W}; ziClVVJ?fR{(@1wU`T{0}!NQ{OsX~>5S}%HDhJ) zFD0Uw@7u2#v%&WLHbzemFx`#yL^44G@mGy~?2TiqgazLNHGi8~CQq3!8S z4SjaUu@|2E```={Ev-3_Wka`aOP}ixJcf~)>^e|Vk<+O>k}RVfo~t!BB6x&|7riZ~ z>ijXGfHY-1wMf4IegdOR?||xBZg45wua!IwzCUpoHdQr^OSDCZM&SGIy`Y42GL@y_ z7vQ0Bn@;>ZTC8T+aJ;v$RL&Q2{TfBZlnXsM?4J^KLB+U@soUN#+uCAC94|^7AX^O? z6&%XtTTmCpY#V2)hZ8!Y4Z~x+lV$ns>@3|KKz(QqNvpITsnF4frj&+m&GeD9ChC!$ z&bju6v5tr5Caw6jhT>lam3>Z&()>PoWeza$jr$v!(__DEcPOa|q+@$-(Z19m z_9ah|-$@yaQT0oLlm@5QYkR%`k}P?T=F{9-v%{;$`As#jQPA& z5`A~xjOFnR7@R5cLG=nVkSQYfGTHwv&Yr z(gupomWqS*1pDP&7f_ z?lIYquDAkAIrrAlq!+CaA|415ekpttz4LRNR*~~Q9$Te||Em4ca25Mb0uaT&Y)Il0 zUIQ-?Qds@(DXLLH;DZq1oq}n5EKX$LqUp6w&aY z&XS5QCcY_v3pW|ig6w_bozv9Zq`#{IVBV-cnrPBG zJbS7jssNe7954Aqkf5#g&Lps2o^B@NuZ}L`dG9Y+XxRg#Mz*(@^ifS@ zN$C(x(^3L(e93)aqj)PEH*!UZ+3hh-j7&4$YCx(WDL8cmWmqx>T3vY`Obs*mq;Mz~ za26BZ2j?6;P^OA?Xk7h-hY(r1pl`zMMbPEG+7D-W3B3r3e`+ed%0UiVz`pFIfxcn< zMUNenE{`N{Qt0StX=u=M-thLn-uW{5TGwYpa;D1rv_h$OJ}-UO0V0nKev7gs@qZ1N zpEeR9)C+Ghm9j3{Nz?TxzuQ6=~MM;W3 zI->WS6Fr4ghb%pu8ZhXm_VpHZcL7CSB;$Ths+QiIr72eToeLWhcDvfP)xdPa-ZW-= z$yQ*W?}{dtxnzP~*VePEX`Iu+L1Q58jB(%GTE!g_Gn7WS{L&z4#Xa+UZZU#N1TDzqgDhk#$FX59aCbJF*?AQJ-& zxLO9r8##8nCmM({;QoL2URz7DAEd}9RcbaR!BM4NHnJM?!XiG^&)kL1NijqiD$1h@ znU?LjCZ13e0%iK5tp_DM4oKxzh`Nvjw&nCk2#@csZP*jL;2dY49z71t6KpDx>*51# zjzP&*fymnJ_r;4mqGNUk(5Bt%N%MRV@4(XS$*GphTKO=S9VP#^I416me)`oCh5;dt2BTif9oc){ zd7%6ws6V?6TJ4h&a{SjcU>z7#ldM*6>D*oh3RHzRKr%j~I8}-Cej4bIM2kzh#Sc!l|KR$u2fIjnhTI zwXe(T{g_vDajA!}>}2`!0nc5#R={SlDT+NYLW7q>Jc0aGZlg8fIq#gbrwJm$$vosL zZk@9KmF+Sf(1q48E;xtSi0gr~BDxQ&5)@L8=`CeMD576|%j;Wwbg>m{!V1?PE$HL3 zj+kz(UGP&%`Cg&b`*YBui~LJJ!tT5Z2*fk`43;vvLz1w*U5j6rFn@)Bpd) zHycAUm#8fpt1b7+Ep4ttF=7}=Qn{5&B^$X`Hj46@F}K8Ga#w^DJ}4^YPWVWGjh z+$xgq@BRDVAKUD`*You}k8=)5lGXJ#8z%9vsg7>2!FwP%*BNI_;twG*m6XCQuJu@1 zSP!;>SaKflt&vj&7z2AL^@F-F*JNoGPQ2uxdC_yja`ix5vYYTXvC}4KlV$XuGhLr- znhatTs?$t|D&Lq%I6>XsK;;`4FgyN?&(r?(yWdS<(myVt_}UHeAyRQI_D zJfico(UQ74ros(0bBwU;l!9?f$zQ)AoL&91!E={Gj>v(sdoda%ut_gNgTJjQ*aP z>uu}H3*;vs4yJ;H$>KhzFoqO1fF;p!Kg@=e!|@bm`^AEoVlp zmU6{>To%qheT6}ZR!p>2-^KDP@T@aN1cly-9;9gE)O)nsg)CRa9)qMdU|fzVL@rFn zA127p8&mI#OR0ae`0J)-@53N2lW(*Y`(KJ5Yu__Q?cd&VmS&LV98SlDn2BrX`={BA zd;-iqM1qd}FBA_dp9y;f1vVHux|SHd?xH>&$wR3zpme>?W49iZa>Y>o=HsPOMlvNy zwI$Y?&|?>3#KVa>HLt5l$PVmhr{B)aJvo!I)j*3az3iLDUfqiN5a^E+YQx|q^GsMs zg#6~PPMzi~Us~Uwpb8wWj=j3h5B5?Tpxe!#IFid($HK!UGP@?TykWOA_9PsWd!;d0 zg8^!8%Am?8rObVXR6BFs??IG`6K)7Uu~UZ@-}74o-3vcLX^Sw(S^7dJ-rR=r}<>q@&1 zsjiFbWeitP+NAt1+oNKGSb|`Y|GEF9;>108>u+Hdh)}(Bo?`ZIuD35>bIB)`MY9Rx zQol+iR^Jm3{wtp>PMhy-P~IH05BY9nCUc;f5ee|f{HG;`L{K`2kK{Qff42iHr~2ZC zdhPqkiz8Ksh28MzxejeIs$p4((ZC1$WvfR_XL1eLuOc&&spt5;Y-7JvpaYNyWo)Qy zhn@gocV%NYewEqSIb6dK6mJ(S!z0ylo>-wX_(Whz7NY&LLyEY5o6fb>WH0aak9yNt zQr9=nnvP@*-mgEv%?~4WBH!M%6_MXD01B||Lg#&bKWWm>;uK5wUI?>OwiP5_$*O7J z2J8{HeD$ZqkL<5W0-@tJDoQ3X?R-V4DFi}E5;X_pP<44F#7CF7M*z8d+usBtQP=Xw zI*;M5qfZa}b+_VBgv~2s!Pc*%iVj_O8rw}(JGt-&gAeincgouwa*2I~3d65TPnR-e zbJMaktxx~E@pXPoln(An!Ffx0|ide%#a>!!kYm%R)A9NGUJBC1yxW35uMOCG>Fe zogTh4m<(L8U3qvDxMod!(4MT*Axb72Yjv`(4*5tDW(Bx;L#{F2v!{Jo`sIG9Gd{#zMp+ zYL@r*1mIp-cwVt_{A3U>H7}zUsQ?ke;3ObG8uUY`{;fJ+vnj=kHY043lFColM*ly|9U9qMOVDJV2ZT2#qy2HlVdlFilueZ`auM3t!7pL(q(hRop7ABdSk#wad93v8$O3&Cy!~E zG=jK0O2{;Fqy*eXI{vQ&(B?OvzCShMy#EQSlW?Zoc?Ni7j{9c_9YCX=vBmyB&Xl6( zd3DFfW7C3QJ1|n<5dLcr_!Vdj+Iv|bQl>vJ3v)YgBAd{tv;DAAO1;!+C~}Ufxf=ve zLJ2shK4&FozetlQ!>c5fw{KMVJt(kf0n$A^-SZNwZ-|bi~0nj23+b>RZ%VmcZmSVw*CPPNB0?sc^m_> z!cAFHhtwp|w1VETk~|M`qOy(tP2(ZKoj<|`S~p+; zzO9kgOyIxJjVhvV4|t&Aa!$ZjwaTSFMC!wMz({VmKkve)V>lvz^D6^?XPl*W4k6FAqViavoAamW^gHh>(Ba5mygl)#;_%LQjOa zCv@GjtQgng%*v!`0!RY>d+Ry; zc4yw3a15yU(IqSVrO7&kQccvHlU486Xj7RM`GH%R_f~EE?+rx%Y29g|-t#J?g77N| z?k_+oHF=X)p)o5PCE-12fv7YZLm?Ep**wzcgCZcSU*b{zAJJDYy^fC^GF-1IyLHTb z$WpZfsL8WNer2dSXDOZdv1Q=8sK)!3!A<_Y zw2AlTS^HjJggz<29g`VVEpfi5q;zqTH9lBHepgIel1Yz-HN*`U$-v42fTA z{#@&=68ywH0`f`%yFMIT$q{5QJ0X$43)2)lrP_hqd}qXV?H-(lhJU?#FR%|TD>D@{ z6JTNA2j)gMzx7Fk4Yzrdvi}_a(76K76x;`n@-A{2$2t zY2s16#DD<-Xli17=Ry?}5xSZV@ykydnVWd7;-M$k2$$6{mbI6w>nmUG5-ffL+BzE) zKNJNxKAGLF?a2m=%hdl6?dUrRy6`9n!Hn21XAHf1Cv!>F$jPj+q#;ezrQLOo#{%#X zze!zo1g}Snt6(=D#?TCo@3V2gs8tI;Y}&`R7P}er&UD%*lKw_j@BIHj_dSE(mJG~! zL8-;p@q3{8Z_4MW2kwB9K2k{EqzX+G)5^tU-mYUnui4SSd)Po<-J3&pO_vygIi1g( z^E(Bf=u&31xxCLW%~kRZy_=*JB}@zIs5K-Ohr0PM4q_QnqV=uZlt;;4{RT#;TXFYU zGlJ_!aTwm7!CtNsC_Pv$v<|s*p1}<(2!3SKY3@6`2YVP4oYm>(57H~h7=3q5&-H!A z5L=2*3m0lbz4XEB?LsiF4?k`fY81GL<5^=>#w#}eq0m<8>RWgHXJ z-CN)p@{9UivfC*W6qf4bH3aoh4!VZF(c5)sXv8nk`H#{{BRqY)twO1#zx^QI-w$Kk zV9(O;*riVJl{(krPa9+Eh8|NS0b#5_{Xn|zpZ0W9Oba>yx8Op?Os4z>F^D1nK%K8p zvVQw+8Nxk=Mg%Ixr0$0(k}PrM7ZzOVUfgmn0%i9AU$Bh0Ob1f72m;&Qq84ARNsC~1 zf`zT(@`?9(xIi3K5HM$*X#Egq4m1u~030^Wk62K6RQC*8w(4k6sHJzCE(#dNU8Ol2bgMfW78T=n}rqWjHk*KskJ%OA*CA z)+R?rAI~1Y5%Q<3;r9qO;`p`0-u%hG%Q4}x?C)KtL3;)rTwO3r3XhFv-tG+{xVEWm z?9E=*j7W)6$BH=lFGuHaSF*Lto$a~=aNit~$%|KqnDw%2iBl^PTf#Sc^ zzHxUW9B~Rb)QDvaTwfE~PtvXjFsy*=6c3n|rwLdpdL3pst3(~PmPT^j-V^*ES%XTt zoD~*BYGYxH`SyfVNS+uoarOo9e|3+#yJqf7?i}fi*{Oe@>$2xNq7f1qTm?_0p81fs zi!UN=-m_Mi4tUUjUwqBw3`m&JevcM`u6k_<@<+!{W+}kNZ7*4z*UW3#geUX=6s|mM zDHzV(7umSIdAUW7jM)Wp5>dswk7Q50FAe*yrMQ-6kWs&?93=QzhO%Euh@3iK^psdk zYE+Q(;u2=$opkvug>fNPFshk`dH-iy$Q82w01gq48Tq&8k4_t;hYe`#JB^kSKa1A( zcV3dNmG{p-24)kN;<9Z2j5*`4>`u-6ajPYw#O($_CW8^RNcuiRh~%6!0T<+;S;?8` z?I&+D1wRPog_Asi;8!j+erlRk_pfRSIg z%)awyYfNmwXm4qs2b?CUHMCkZY(*sT4^JuU%*-wZd4|JH9VnJ=rXXZd7M{VvYs?@paway~+*mOP4^6{#cM1PcZ z){UDnZrTQ27-px0bH-@c=*^(^4E4Tkv(4fMcGp$ZQUjK{i4dY<;w5|N?Z6*tyL6iCx3nHTHgNnEYsw0I{3e& z7g`cWry|l-N8qtxluPgurYX>Qz2K0NV-V7=!Y?Q+yC?P8<9gROeKXC2-tx|VeTO|X z+6RTyM~^iRv5o)p`MNm^i1)YsKAAr%yOV=c6G&l5KrhLEcGBOzC)bnvVgxhHd_=HW zS#4AmHWATbVj1>?cD!zC?2eEEQt%}^E!(~a#YYTuc$=9dxb!vqnao;z z|9S@=QI~Fu@}u?6t zgsNagP2y?of7-6Em*f2DuD6Ug(2)RAc~pnR;s3c8_Tm1Js1?$TXI)JVO9SCD##ad? zcfVWwd$0yUvpd@DZ3WcZfZ9|=TccWEFnvx9o>2P>M3bhx#UhyPAOxvozx}^brH%Zup&||m$%BcNvzjR8FrvIPh=BQ1JUpADJ>z>t8 zb*EFW!$enAY2bBRGlriZ8|y|lty;4iMeH4^vMM3#*mDu<>y1b)yjdMj2mr4TzZ&8d z@7tTL-Gd;NqOn|+6VSwVf<+{9{cBOSW&Lct=w*=0=)Nd2wdvwX<0<|mySeTx3mv{0bEkA3x=8x z)DJ;ISyVKlTEfB}vieE4Gv<#oG+-Ii_Ll}+Mz^njlhCvVm7M$GG&lALcX>v@ZX5u7 z&I;ode`js5!Ul??DS8Gm3Ewg7&}J2);CAc$-=oRh^{EEt^)e<&*_$R#*ih-e(PfG~ zawhDTnX~?Qh3OB2_F=R1@((yxekPoh|0HTDNQrGXO&&BKodw0oLD7k7xySaX2W}?) z$T#LpGasGG*}Srsi_j02M;>;%g3u(*?%X(n4tNn%IQ1$5s8wnbTwlx;r=eclxSjED z{Iq9$MFFh?QGOb<#zkmC~@UDx)ALKaqo6?EGoK*txa|CCYqazivw`^)4iYKnqA?63{R&MA?T<|3U)50S) zbdtsO8eKhr0~t9Osi zNsyA)dOHytv%al4;UN*N%=mD~^0H5X(KeUGZrmCvqS_n_s5Q@=G#`@w(IdI|sny(+ zRby7m{8R;jx}@q<5EuBEAQwd=FTspNn`rZ0rq&ar7((iN!lzd4Cyv=Diwpc#ko38% zc+pp3vfCN?XQ>sYLPbusT(#|aqNqx<9lVxq7LzM+`|5)$0r`^c+f6(Pf8T%BDmszg z&c{&4{5j0g@Dh_}+=@YOjU(Qui*Fc`3xhHA!ikLhiA;9>f51bM5-UQ-NQXQ4?f+LU z5c5InySo-70BTXOHG1o^K$p@A+gxyYV1p;OfxF(Qv_=cJ{|93I{9*W3OIy#6rD)2w z9r^K#cidrHfwv^ADLfdVYQSt<>x}vy=5+bOvy1*#jTp(9ShwJEbb$e$r7r|RubNyL zNsQQJy5VIMwP@MjKis_jKiBx!c!T^=Igcd}8ZHe=H>BoepPJkDa&Cu+%bS<|orm##UdQ<977d7RBl@fkIb zHBnTG$Bhr70~!5S;+4jQ4A)t~){dL(kxP^Gvu4Ir{TJX9M?EobsIFgb)C1$B

95pQCL#$=BjVZC3Y9jPD&!>@nIRStcfW=jdQV}E%dm8!M* z6G#_x1Iiz_avjU{mD>0u%~Og-pl-9d;-M#ugxR_#p~c~mZlG-W*7??$OKB`^pT^~m zBVD|#>kt&NP&?J<_{B5Hp`nrz_YXdccLL;^jp4^|Bcj$7bT+1QiD(L>YkP`bF!Dve=Fy7 zi=eV`*;nPue%ApYtB9+9fC`*B>4vrj3FNy$ z>`xb7=QdGo(fd5^;u}Q}w&tTT#wp4vV6jZO_^~8(QhxBt@QvxBCDxCivJ|zG5 z0%@ei;9;Ywtiwhrf4|PHke7co3-oq$Sl3I~hE`|86ksd6?LW%qqBr=#F1S5^ zUfHwKEjRg=37f-@eVm9yNU~R9pJ{gYd{D0mLF28TsbB;*F1ywD(|q(m8UX?guc%o{ z0?e1bkPS@#v4cqip&$_uf@2}dN_kNPNf=Sf%Z4y?ZA++ko8tB5ZZw(EC2RtvS0uE~ znuL-|CVTR%;SueC{ibx2`38O1vb)S*yS5u=yhlIHEOy83drK0YAZ)d1`uG6?DXT(l z_)y=uj6XQ3IQ8(&sH?9*Eou<-YYtd2Uf3waTST&A0mn7hxjK3>TAhW^$}TVAZD;$X z+m02J%B2GMB_~w+OH!}>+c-Ct($(jMRZZGlSK4!UOZE@HY*hFhry^9#sZ05!C%6ts zh}i(izdC2RSLGlMkCx}=1``~3_`gny$yO?D;Bnuy?)+njmI6k#44a@b6;k;#S}<2O;pgsJO_vR$GahnI335I ze3}xVGjh+6(@kR%I9x$MtFA^H3IdUa1!vcza90mC9>Wj&S*Qt_L!61+Yd~9c*jULu z(*8OEIv_dy%M+$ztZ8_ z^BO6au-rY6<=B8yO$CPlEfTsbI3nLH=$^Km8@ry#JlD>r z5K5n2!DoZ~DwgfPy)#LLztJIVlqr{QCn{(v8_$GoT`y-37ki`GNri=94u3fPQF76N zDJ@eKFKGrs0!zCf>n_*LHOEg)9uA=?Z@dd!*_sajAUCICm?RlfqeyxT4bZLd0W{nM zZLl=Z2JzOuRTlQ6V$X>a1a;_jAU;scARgsGgY$Ix$DDFI#Gv zClM_kg6T$Z%kEBD#Fv_nRJ^G+~vVR~3LOz9&)&)YWiH4HNvM$ychXk7z_gxw+;-q8VkqrtDi*N--9BN)`P_j_+zg8b ztnJFmu|9dcHc^$DAWG)i6cv>ZbCqls*?wD zLNU$56~J#RA3Y>-8pxcp{8NnH_#0F_{yj~9*~G42&D;U7wj#~i4J%UkGL+-!GAB=x z-nofT90XkuZ*c$A_D*bMe)cB$V3`*^S^dumRM=-|)2UZx2ZMu{e>Aj~`&u+YkvbxoEW3UK=OlXL95_`RWDv$CQ;+G74z zlzY6j!}@P@i0v_0OH)QJu-Cs|#Um_DX%1HUHyR*;Gk|QlIQ?*!+}n74lS>R`^&Z`M z+iD4#!;ws(g=c2n%f$}^HjyeV*Gn5oB@(ix&QP*PgF3Q88NvmS+3r@$i)968!a`9d) zAavf-%Uh<3dmaCU>E-%wrj|b<6qsE@?0^E9m-XlkEc(|vFVcEYyD=btT-2(zhMeRH z(KmxqHKg|@V236m<3Tlq9G@>`r1B*&3$Gknc$uYYN97gs~lRciE=q8xAn)MqKrJ(UPBZIZP z`}?KnGv4b$Og}z0SxzWXpj;_aEhXT53rZHM9#LC4Tkj{G>9X%6fl~C>yo{7%imj zu1E+1azQ9;#Eu*54Jh6KIQ#l;tB_~tj-ZG4C_wlDE4=)ZUVK91Uk!cTZwCAeo>t#& zv#0Jrz9RWJ;IL07y-6>MG}9cvLbr85jD9*Kmi|_iM6*1mh?Q!lb;bbBR<8gUu**q# zT`e1DFaM8(awFeMWVoBgma-xNpp97Vj6hgrd}i!m8z|A6VERim#|Yj{XXn%F7O(i3 zUW$)q^u++AkMiwZ*=BLl%<9i@HwV}t`=-H;lH1h8{e$D)H$M;dzkexX_yBQny@@K& zButvm!3;ly+zr1!AYchGmyJxiHvQNZT9>Eg%K9EqB->$SBe~UX0gI?7b#JXfZ$cNG z&b)J8^4WOe@mwzNE?sJFCzkq<^h}}8eq(0sWTukqg+6MB?S-{XYH{<>5-x#R5ZoRA z<6m7E7GW9kT>n#DHO}V_@FDgec6STT^;vC>R6Qjsf%Q6Dnl-7v&%dl2>?0wVw^osG zf~b$(+wgtNumu87hP6NDiaEEkA%11If)q&oDU+A#I!ir-X||A5hmrfvX?v&w^ak3m z%0w^L_0*-!yYBeiBg6S25fy~V*mASW`n%?c_zfItnd)TvuJi-g_5Ih*ID4YUf7H>8 zoNoMD>Uon>*Ib)3N9n*_^UFyW4c%&6Yci zOGx3@uGz~)TjbbJi&(J18^l7@n{P|0(88%m#tn+39=Q86UkOTey z&{ay4-}HzDX_w{RBJSeplH;bQNQ_hNHWZWJg|!&g|LBc>O5~&Y(DrJ-X?# z%t-{k2TaM!%!d&Ya}oVm6_~k38z| z;#<*DtvT1tTgmr>nTEo%x6)1B*C-mN>GsU`A4`gkFUi+*Yqh@oX)(BI*rGz}v^5m> zK1R!5FFz&$g$rm@&#QNf&>?Evx~&18en*&@Zdcb>$@gcpTH`lJSfO&BYIbWl6d6~pSM%rDbt{iv5l*O;IM#=dD5AoL>z!Mc!p_w$Qrl_Xnn+P)R*{ubz;r; zW(504mCCcro32^lE*uxAl*OT7=-59)2lVeG?Cvs8SU7&Uu|}x!9E%*Fjf~xap9QB< z#((i7N5yVAn`eGEl2x^&kh3gNsJUDlxa>3%$PO-sWT~a0GggJ{=fr#a%=j7ODx+@` zb>mb$rDEkP(5xNQuVO1YU2l%^(Rn4+k0MRhZZi$o;H8_N6k*I{%=IH4PKH?(&D5em zKMfb}y-2@bx;D{k#09mO||sJE`_D)?3{q zT0p(i)lTT%Ia79r*sEd!CRu%e!&H*0K-g27oWak-S#FYNIoutqJ9m#kcj{MGJ8$`| zD}o^kKr}i>dTG;Hh=vSZ?>8$t1JQYi^cJ-qcnq%3G6Q{O$iX#FS>%+;P5hgi!O&wS ziy0Yoh}G?0sz7!XVf|O>QHB3pHAMq{A|w3@NCwdFp@DoT3scD{tyVBt3Zg{(kX5M% zN#cRnbZk~CP*}?QRpgVTm;a!BFj!8Z_$oSbDTt(O_hEDeAgA`ZYLR`?Vuurbi}ftL zHi{0_Z#QDf$Hy)919_lX&}3z_7LAPOLvPg=5Rp=8COd|JaA=UQNRqBfBX2A^Lb4C$ zgr%F!DH?B=#Ijo}LisUVFn^;K34jI4w~_HCLB^C-E^B9v1s4d0j2T(2fDHK zm04_Xt*;F(2w?vY1mHHWy#>P(2lR`cTE*>)Kae!s?xus$8*pZ|BoUNLK-ZGp2< zSWGPo=A49hD{gG?NR^}x;{&0QA^a;5B4B+)L5MU?mqE}Y`t3VjGl)@{m+_DFP_S2? zkgNZXLY3S-{Q4xl7%sn2T6?t&7l0jmOFne@o*WW;B`h2>{1wedR=_{t28hF zfthA6%i#K)%d)<|P#uC&y|DBAun{d`87LbV|Cwfi!snX|XHHG1Fp`74x#4`gh`nBJ zn-g=y?3)}^=ghCG-4eP^*E}Vhvt09aY17Mw$kQw{oZvS<#!>f|g-@N)yBr3Q(Xlzj3pLijoUtF(`11O&2YDZZp;!8dM+Byiio$O>*Z_e z_pA3!iu272?%)`&G`)bd=6b2xu;<)-CuqW783|whtk+>Q z1yYjUsm;4vAd@xVJ$clIL<`H5_N^akF#X|3L@s{hv4HZQT`r4z+HAHL&6JZB$RBaf zU(U53$eEP`y%A46G#`|Hd?Gm#J_uZ}3f14k(d!xeF#%+J6WXRN9`I9nw19oGbr-`j54jx)q27=7daQ}?> zu!4cS)%@SYWojL!*dX2{b)YDhXq;XWBhFW2guDSCw8Jg!)c>yWSZ?d?`jTlwKWRh| zfIE!TFRII?$%X_faIle*rw~L{T~lB*()&mJ5W8x?SX%$=ekO=J<9#Wmi*-C5WNf6N z0qP=n1EokuEpa03O_LG+AU7O_GIgWtMSMB{PZZY=%NSg+I#@`t`av6~jpfK?+(CM6 zzg5YcLvbS2acG5Lg5QlMZ;5GO+xIu7VCC`4c+U)}%zUZ2cv*WGgubyc;Yj|etD{d? zWLtC=i&;OA{<&$1tVnKhOhKJGJgIu3e5k%S`&}$~?Vs3_E7Tirvn@MgSE^gaPybj9KM{TmnfalK9<#9do_RdylTc>~&vb z@Sx|d_t*+f-uTn0EjPJt95>p3=0_3Bb+#$$G|eX=-qi;k){k}6n|Q&TovAV7i@N3< zrH@BVr7Ne~nr1j8&(vUrkjIEuS!7hMjuwZ*ok4%8#H!7yx!*e*LQBNb?DH=hT%-*? zbzSJk`?_abK8_S+V}bR#v;X*Km+p`}%S8t#pZ=jeoALRXW46~a!Oa$LL-i=9(=;_e zy?*eR;bNz3qm_(|ZM0}%@puIGpDw2ya>va~+H}qvm^OpPj_WM-!A8Ih>bGvj8Q;~D z$-f<7aYz>(k)>e?O>G^1pz^I?K$ankM31;zQN~Q;jE}t_5HO4)o^;bh+NZZ5l_|}> z$_u?|dhG+Yzu%!)a(C+JVBbc(YrC(%ve-)JQsc&xw!NX^a`afLof!G#zv6xgX)Pkd z7rQ!<7AIk+8KvPmsq+J&kDPgu`EFV}6PNbS~Du_96qDu}u;#I5#go%-r%` zv8pU)bhX9bG;xNc`?hUX8bN24zR6yg(egNtcMttj6WXEzD_bpn5>i{9=uC#P&?;f= zuo9cAYG1-L;fT{L)t#4@byW{M>22+VfMOJ4d|Bmvfssl`K324l;NbCJ)wqh1Yu0(u zi#U6bZ*z#$W}Tf&*J8rlG}BPok2+W|4OFQKA=P@RZvc4N@dW${)z{j{10=PvxJbp* z5}Kh0#PHoq648b=74jikC*eMBk*2CMfqON^PhSfCA1HFE0_|r}g1wl0Am^Y{kNFiq zZAn_N@2Bt5pRFOPBY}2eSlN8g3jwm_xv#F1sULUcG$wvb`JUYy^B8#CMv4=f@8H1?Zdds| z60#zf94~lp{r0PluB}VOmWM?V0~QIFX^uIvN3iIO{Kjp^lkS*yHHDB+bIbJTPMPDq ztPE|1qS~(RMG~jyyT>nelUP5XMQ)=+a-v7!R2XAdfU1y!pM)PLwLL4JyS-#rb^>Xe zZAa1~d8st1B&;lx^*so^SS%#f>4JUQ+n07w2B_I`x=}*@_wM zdS{%rm$lLe?48F--}d>wsg|dlR!<`q--}tmqSgO+x|Zwev!Ya(2wwdu+?KA+SZWTclokB6!~KN)UO&CWzsh< zbYR!D)L;=55vS$y_3l*n{-hp#dZ=tg$%Ki4zf3Cv2Gn6s-fiZMmoXO?sGi)mQ%Tc) zte=mJE@z3^_%h(-NK}Oz;ank8ymsWPsy$2rf3=pS=NsLPT6S0~p}QOLku$@#_m8IVUwWBn+&w0=xLPnnb`ckP-+@UN$h=mZ?f^tiahL&J5#JV`?mPT)U#a9LqDhU+~>kMD41Dhd*PuF?YpV?~Hbd?D00>Ag8 zqdgq>Z7a792RV@1h?jJ2NQWKx%a?hWKv6RsQ(OG^=w&c4}rNJ#L@ZlbfJUIpnkzL6|Q2NdAR> zM1158J_fiz`1&Z*NwB2?hg|aQ$GdyxCFm5{3%7#wBu5rMQ|L56WU~-$a6l~mbh`y^ zWI0JoYGDMj4NP^%)2*5Zd+5=NZ+F%`&9OsN@q3w{K7FjxR``jx&@#}#`$_PUt#z2fD;n5F?SxN|Pe00ZO5C!{ zNb@qrlXk6B=W_fZchIpnHDaYT*cvs9|C&l*e>8TZzZRd^pJV)jBm}mqTh}Xw9G1Mhb$)>~NSa#Fe}L&s{#LMvlv z3q4w1C68r5&|*Z<)+v+QSFF+UceKh%VQ7V$(PdRH%(v)-eyz-jhH3-?W<5u~4`00J zCKv06G3c;74YiW17=)D@vU2bhTVVT?Bk&cUX2FX6s%R!^6+GyYv0ezjmg#lPS64aR zCg_`8YA>?$)~~1MN4sxyb?&>#vO!3N=<9J7c7Py0ejmfYuMpXB?(SKGq4iJl=O>oP zYCyDvyXFxcP^esiQx5l1rIQZTVi|FK$2X`M~YGjFXJ)F4V> zqoFx2Eg&b?^k}oqQpcgrj|aGREHq0~WY~E{Uy)zPEq-z`QkgzZ1?mkW2icn}5FdJ_51|N`bU@bmQ`9iv| zOe=6nevJC$@&@#fP5e1W8PIS4{fkhlz0{NK{?Q%~b*|_r=Crp9(E!^(c+#tW+%fMR z9@!b`m%(mPpiSgPW}ZXnOSU6XZKWN!>mL}8*{#7&2D2B1uw>Aky}jL2U5m-i5jZgF z3Xt%RoEc#yw{^K#@(BcB*OJkPjlgeUQb6|chR&FK_y~;5{!GKGvn!21T7ClT$*EHh z?h^)V)oF`Voo3j#l zZLgPS)pQ`e|7!D#6BWpOyx$AG#+jhxz|pjr@Tze`F#YQQFF*BzFEt@avFT8M-ljESL=ap7PavuA)x z-TyiRhp=_!Ba7h?X?B~o$oZfL>e$8guXkrO5FiLwA+Sa&F(3rAYbas#rp6VaDQ)tW z;ho+hyT$<3NFYq|OtO62fQ58~H?jAmr1-N9vtZpp@hRqY-_sDn z`qq%{+oCmom;-UG@y6Pa%BWBwFzH$Y|dTY@k` zS8}s1=v^Tzy&6G+B7jUCM-Y;5-IVQU*PyotX-Z>%DS9EVbnu>)#P|AWxV{aHIEeZd zGn($C9KeMPMT*5Q-Tv4=8a}t^Al;}n*ZgB^v?@;Sc1K!Ka{yZUUJ3Pfr)}>jBFXIA zuEKN2Dg|rPIj#}kK0wNS+Gpfs71ueZR)?EnJrKek|MkG(xFCB@&+6HAMba(;F|2cwEaPza)Wm zfN*Lh4q*SsZuhc_%mUBs$EO~Ry4Dywq%7GuFiW-3wUnqB?-+3v5qe5V*5HXk4>g_gDhvJOVF!6!UUB_g5+ z3>dHy@w>OH7c0XiwuA2NKehV7NC0`yE?cc&cV2n}+;IWq9L$;YddGEidoP!})GzMO-_Yk3r%x!0&r4Vs8I zmM;hnZkm*gyH5ayOQ2_VW|kCr5CNBt#CiBF2umOo!KmF7!t@6Tv}g|-|5g28szds8K&@U~&vF~KjI5N`+# zt~H`e#h0hxr1z$r@|8F)rDpA`i`&+c!$?ll?};iP1IzY$)xe z);_Ne2+KRP)Y7%GVtUCO8hSyNdn0Kv)ZT5P-eRnwIXQg0c=x# zh+82yfq93_3~=`M_;fr@xzc0s?xlB`E}})BMtL!|z`2OO%^ z%b@{RpL6q@s){PM1N5Nlv7hq!y*}4T&;cVj*=2>@6+K;_6uW|PWztu%9pu9XimW2EJU*jM7rb53MYwd{Q;r*;a^D8BOj zL8;cMcu*JMugeh9>LK~%n;3boui~QzpQNct)WVRxDx)yvj6pu~aYco0HT&QTYHHeY zlL>Po2n7S-yw2#eQb0;6O!S4x7#|KpNecu8D)Uw~#*szr19{%1*0E5Yj`c18Hh2qk zr}$GsGme{>eFU5SKslP4?pe)lyla7oT+V1JV9o&Y!2rY5cCvthk@UC%C7jR|{x`x0a5C4QZS}9$L?BpM3$*>GJ z0kUC+O0bAweju}TY^PUM@Yu`^76Re?^nnC0IY{MIzTu=zuDHR9-8hV@P=ptSy@6F) zKF2d;>X$#hS8`BK$GUPdT8aU&dInjC8YnZ6bntU`fBti7hj+SM0gY||tPaYP)q_2! zHYQ1=0e^5+TZn~2l)SjrMwtTEP&jT#wx+WWE=`HR&wGJ{4MH=9oNc-u)=f*fD1+cF z@NC{6NKhFy+UX@IkqXoGq0A(Ot_+l%Jn#OjMO2H4S525f%15J|im0x6#FXH6W9HWE zD;Und)g{CdW_LieKAtO`{RZ;vSK_F3(7IMuS|#SDR$Vak&z=Ls@{gBQm`;|Rt5-4Q z&VKnP@0ECi{`fOa4fV>kHUhKYqrj~?H8`Z>^MUVc|8cV}QD#QG6|70a0`c^VK5$hR zi0bf;)-7x}t+dF4>6^_87-GhpiqUnfcg9GHAi^&I@)1{J z5X%;I=FCedaK1o1P}7B?$Ra`ck!sdgIRJK0iNihFPaOiC76R6IrMnNrHIEPy_4b*D z4i%_!b8q>(48C@Lm@?yc^k9Oq?G`>!`N{Ek!FZ{VmK2EqtZ+mdC6N3XDmn5U}gqdT9~G=n_*Ph`Z6v1RjC z#tQz^gb+8;l>(hMRZ@$*Jnrxx{S85_tT(#tW|z1oI1YHL%rg7~7p9PAgOQInMZ)9{ z?;Jm(wdB;DkS?P8LQl1u8#4XSe&bNrl0mS-G69Abm!OvkbdYSm6fY)VcZppL?W)i6 zP&PVW(%Wl1ZBlA}zrxe4+xzJ#vQO>#!!Hk@v>Zj+`E;JnGUdWQ0n{Wtv~nEXLL-PL zms{q%lK=b)=D|xyT_P6}$1Jhj0R|F(hd8;K1(LgXffa&Va4W+cq>O_om&v)`@e7-| zB4@W*r%{kRpHN6rP=mWnZDSb^Lwk;eN3n8`l|lWC6D_4aM?C~_t4c095J2L5!2FAs zfW}F&5zq)ZsWH8HY+oc040IMV*YczI$p8}TmjI*G(0ix(_)&9lcEG(=LXaovZ~tW_ z%|=aQn{(corgEmX0h%_;So~jZp^dofkMAwriz?t2aBHUt@ZWrTrPZkRnz)H49^MZ; zcbE00Y_RNF4Nso>vi^O45ZJme3a|P#lW!78Jpd;XS+=}Io>5` zUKfPDjhP1a0sH>0W?%%N^-?$iJ>+ERW$9JPWZbs50eN>y?Z`!B6kZGX{Xj`{3a(GQ zaJ6H6cIu7e!p?!J``z*NE^C%a6Y#^J29=s@<@_CZ>4O>yJg?Nx;YtMo6C69!_*NQf zYSVZ)&LhK4d*aUid}614-V3Yd-TeS)UeC)dB(RJzwlOg$SfjBh3Hoe&Fw;_x3xQyO z)T>kkN;t+9mH7fN;vAm(loc*L>xYiZ1>lVL+D5`MB@9DNq~`kqQohD}Ulzev0UxlS zn;ay>u73I*@HfS%ga-MHpG~0Li)bi>YJrdO{VZ!9bLX3SE(AzxW`oF~@2&qZ-AON1 z4pBZ4^SxU9kegw|VfxkZpl(*6U^0Upmi7x<>?=sj*|kvnk0C6uOA;Y@a63 zbLAm|S-Z}c>s0hJwksS*GVK9(X+V*4-3I}T3f>+#FX7QjRByoC=~}P@75nhuJUoZQ zYOZ`1=42dN7+qc!aPDWnA%Wb6qM`vtl{a6$)fW>^TxO`5K6ix<^mH56DN$Tx>%7xg z6$k>Y?uM-w8&D%#*!h;=g77H;rqY9qp-u;Bj;!};9KVd=d@0wMix6}n z$<@buq_zZ9BP(qvLFFQLx(p?lC0ZN>{dFs;=c-XStg(%t-C~~F+a>6lW1bo6HE!NX zW794GuDlr8!YKBJ!t9VkaSTN)*ZdO z@djDLMVFj6Vo&*ld4jqyVL%$j%1ml!6Otm8u8JoPQnO$DMyyac5(x{YhMyRyWx2;B z?@TxwsI5^r)^!)gmw%-<-Vpf7y5@h}KSS_^4?CmxjFe8!jggdpV@3?}M9i%l3@cFK zN^wN-&B-x_8yI~?sS+{FTtuxB2fIj@JXcW3%k!aGx@sn**MS$P~_>Vz1 z(?EVcyKFEwv+x_Fdc6Hrt(}pw5zwl5I{ITxg2pCR%SQE z+hHOAx+}Z+RvlUJ*({t&27*C8wxQKXahTzHth?;A_eD895RxrhgP_OnrqZA|_Om5B z+ZW60efK-gNjA2CaGjC!&V0&J_vi*|fVMyZC!bbop>*ClDQ#`DOpLCxHwb4-O+00O z&gWCh==ps~yjnj$lEyVtzpc@O-O}y) zajuW!O{Y0?6o#t6Z*>49lyIC&MN2ob{81KfHbrdWCjC-R@^UL^jrvUjE2o8?&*%RS zb4udWckY{kCz!x4u~1s(S=7{DhcC|r)#Yq60sUHYLl|*Gc4ukc^kl9A1V(ZGc=0p* z#}?}3`i&}J7^AAz-~h)0-FKz_3YD;X?+TsIXH-2Aktb{Y%%|%52x|URm5V3^9#3*M zlC>WtaL!rOr*m>z7@I{8Eb0z=txV<_uuBQy3vez9p8AzRRvE}77G7&M1&S~Kp{;~6 zR(@pHI|*_D5#(WPrIzb;jOwL6Z4=huW|?fzZ^ln_$t87)oR((j0y%W=qJ*W$=Voa;n_ubm8CRsRW2Dtk zJ5x$}9T%oZpQ%Mr;^u9IFTd-Wiiu)G@I5gF>N_Ct&Y(l$$p?KT&n;bcLZ86~0Spvj zNeL#~D5nUI=YBNbsABV4p(NZwx`puNK$ z!k93MZ0OHQ_>`7ei0O*;Q7s_6n_MdCHL;d8MxH$ZgVFAk_H_Nb&i)BRz*HI%<|Z|73C9tvf9t|F|m%f zFLKHoZ_IMnyhZa*x_hjkvw-aM>UH`m>)wCKmIp#s?(7KQ3Qabk3P#<=NE6 z2;^Sa{c?!mt1fuQXD7_yD_^m?-=Xfr`8P95zEfb@>DbCkSFEmq@W9uv?DhP98RnfP z^M<+ZOm%ZSNp9dxfkfve-LJm2nAZg3;rN{I1YJhh12%=e*;SHf;|yJ64!k)ZkUN#I z;}SZS4#%}}bp<9R=0|RdR)`%Xd{{A~$}!yvhY(zD7s0eoOF&9g zGjg>{o$Kw*0(yf(le=LIW{KLE+%JzQ8ju}46H|Okqr=LB$~e?*HB5|b`SbEL$Zho) z<9EQx&6eJ$Pga0BfE|Y?iVrOFU&_6+!jwLbO}3;)KJgeN7~iWq){UHSSz5{$kRnDC z<;Sd3Gihj< z!1iHulvbx3jVrVEBl*>Nb;ywLueeF-;Ignq(kzF>Hu`pL_LpTi+OW|5Nu}H}m0r_& zb3NCg`6-Xu$@YRLTIu=_Tb*7q0akqw$Z`LN&@Oxsee+QehpQH*6<->s_$>D#2xMm` zuvu)Gksj;?*B6<&WYnp5e{ebA#^Cq2QDI2pT&S87gF-o=lg+#d}$P)(aSD;n&SnwLF6`HN#zmM z?#G)4*TM_8(*|Ypm~V#PKdW~tgX4^v{&}2a|HFqyqFj8R(-UtukrtTsp+L_izP^v2 zLo~frxe;dnj9qDt__{cemQ`CC^B&^_UeBoGuDXJQZJZ03z{{f4&?eDFbfNo@Vq`5n|W^Z+I(pB|%^be6G$+z$!0t{Zbo@c^fr8R_s zxyAYrsQ57A&A?MpNIGd%1&Sk&nL|cilLmDE{MBR2aR#KqRXrm-w~XFD{3YY$cJlkL zOPF~01p9xkc>xcnoQ$`%M>#ogAz>bExY5TPHJP@XKVshZL|**q+T0){KZ?aMp?+`J zSMPsO6srj{k*-_my`-vk3GG#`4ZBDDQPA)Pxx{1>9Bbirp_wYUzR(?~>Oj*v>XQ~E zpc-lIv(vJH>vW?wtm`BaTZ?&g!ockL3&Pr=G%%oEu>`AGjWj9!`r@k3RU{+!zXv}Y z(M?9i3t(BgM{hAB{ujxT4aR|h=KNK`-WomDNWO`68XkBt4);wZxFMobXThWZRm>Kk zdFNkfr-=Q??rI3((}Zo6KJyS~Wi>FEa@YKAI1`#hIXHwohZefIKsdY(L;2MXKb7`9 zfBLqg-KV2Qd9CvK5%Pehcfpo2^U-!SOvmmtz*`(nhkx%RRG>Xpi^#ZNMb_p##hdas zX{;IL-WD062@l6ekS+Hs;8iH|jg5IoTc~NgiQKh-^O+qs8?7Bq78Yc$60&UeuvhyG z3EV$eJ9GY)(Prl9>u>nVGmS*l>De;HvLD&_fJ=#ZD;eWT1qVb%_flae8G0YEM)sas z-2X1`SEA#ujN{zZ-RV*@4>RcJfyA3-T1dAV#1*$%j<06`%9BfNL60-Y{C^+MVP z;k6Jd%UqK?J3na51!OC5xOSMx=M>&A4+)Dsp;;*uoI+Aeqf6orCta&gfADfufeSne zyRu?Za2&<;H>L)R=eU&L9xkZy^T#R0^L5HL&0&I%8Q-J9i{29$nc;(Ij%Yw@-vGo9 z0V+8(Lu8$^<2!$6tJovC59VA*G9x%Og{gpN&CETyGJDP;dRYyH?xNEKEc&BrL-T{v z&9XJ{PpSs|&V$2`qsFVR7&%ypg(-|Ri}u3^?Q1S|KHM>Z40FHD?MF_V70#ZKXq zv=dRz4Cr)>mx^Nn^kGOH5XLliUa~Z=M!%^g1!&k`ZyU=Ae<|nAvki{d%PPF4n)f~D z;?l@Ku^PiK*6!n{q85SmC5Cxz?uiI-P|K1X)j3|96c(s30vXQ_7vN2hyVnmb_>aP- zYFR&JbRtpIro91$U4gz>8%vDLOVg9_nRWwhtB6-KCf$7oH}m6i9B!CMJN5$5%{`MVMbMBUOwfQDl zbBFTJmUfyn=5R;@2;N6>(Nch%A#@v3L?eD?K!`-mal@0Hz_`Cxr09M@w$S_#X|Esh_;YGF{pmJpmVS!oR67#1|M45bPSf2K zSan(W-85n%K(8e89_BoJ4OcA>ga0CwrPh0`P+`+)Hr~(c#(Ma-@Vy}Qu*S1UE>Bhz zCcTKxxw9AJ5**UtmcT-K#JZbwysLvh)uQzCl*3;|_{lv17C^)4P+w3L)AC3^WwXpm z!PStmN9L3zmLw}YnZiY*MT7}7^&>&wWAIE*-7h{~f6xnbHc zDaJ)Jx%A~rH#YI}XEPhQR2}NjcemUVQCv(cy~f0)?nzvTB?zz_C5%0NP$L=gQ^hq1 zB{Qk&5L#E=!iMb*R0!GxJ0_5IM&=0xqlm1E&0>dw{{uz036r?HDUq290;hIBYd?zk zU8x7n(FysaMf3?%5JwP(z}rQr*P73t^VE^lu)pUVn?M2CgPe+A>5O1E8Pz@Rs9oFr zxQ3ITX!IP3hZ$Yk+6g`MrumM%(sLB4I*1hLZ|MHK8B;;3MV%sHs_~Eh^O?UH%$URd zy`d8ckZyE&EBm*aqqfM$Mjnxg`CdI>&Ycqxyn8v#{>JECM#k3{xHcmjil{-XO@Q@9 zrBuSA6@+d_EW94*s!^OwR;b6wf`MCnpdyQGh2?M;1|Gb2{hJoot=y-KIWieNXgM4v z73baBvh+U$(Bur2i(XEz?==YY>{;=Q_G+yY9|R7D+Ldmr#zz>u8MQu~EZFP?BsAEc%uZrQAGBd!bf zF%r8~vGn>Gd_KG!p{c&XVbf%3H;ezv$H{!0`#+F(YL6!D#&3~@ohmi;o(E}7nK+}_ zES7URQ$Aks&nA0BcmLjl1|JTWwpLi8RmtXe6DOdALoR^Mq`VDtq0J1zjp$qQs;9oy zrCt__<%fb7=u9eoGhPy7_S$V(I(|yrS@U&K0 zT1-th#&c%aDy$yLhZj(8{uqc9tME)oY#p-}#1_^Tf>?S%Yf>t>&$eK2}<_Ma($Nj!YC|J1MXaE|Xo*jN#tTep`r zUfX)gxehMe^EaF)G%XvRtz$^>HM2K9{h9SEP)j4p%)<{=XdAKTlFXB7_)!1~3NiY) zIbd5bnyJFUa6U{nD;YnQIbu649H?uw7XEZ>!9U0!ip2v@DzH z&`RW^1k5WTRPa(^>}pBslM#)NesbDX>`IH{HLu1y?d%Pjc9e=?ry>}W)Q8OgSI;~@ zO2mQT2Rh2xS{i!^3tH#Qmfbv2%zJ4?c!RRmjoEX)Q0MUu7o2dS!MRTOLZ7v(6#mh6 z$&LD}(l^0KDAgV(RjgpR^f_zi?%qJv-2xS@+EROa)>?TG^pXji4tt}!dKvlQys&UC zY;$w|0@=peCr>R?^KA6D%&$4O3hE3c`v1ljniKfR;77jll12|uAOFK%wQbpeBx-#8y$~!}?`sdm zH`M@PC0_h29t&Cx(@(kja`v`e6xLIR63#9;6R%)!IoxwueFXj9hF`3!ukl4L%y5mC zHp6O?mj{bR`92A2`p<8plwepRrX#_`z;o1EDw0bm!klQq)JHDuZt}v!xFI%fODR8G z!kxF_+zSWWFLv7YJQ)N2*&yr1hX4HVR)PHMj^~O(e}P20$-9Y=vJi(KMR?ePu07iC5E>3gp!7Dd_$U(I_Pq8~Dq#k39oRbnNCHtV^B7JH0}`%QFc zD@itg>w8(VWosE>XeKT`xKGP9)zG#U;5$oW>-0`r!tG*DEnAww@(<-s_4`Quu{M zYp0gDL8FPg#V72{)t-3-xhlu8?rm5n!fjtzqfc1N4@!ApiH~A`v|=3UJhAqt_<<)=JD#8C6bU*LRX&BQoVsemBrB z(=J2K=DrnT)ti5AV7ZI;-|eZvOJ7`lHF#)QNuc`yGTxkL(4bHI_4~Vw*G_J=Lg5N; z+n^}V=(Vxu2D8HL@e@JFIqm!R%P;&AHh|RJ=_8tJs%B$-e~%)W3;X4&>SFa7MkbsJ z5L-D@Rp3dfH0{3CnbSFWPbNpCe(V2wS*0d~7B5<5To}zxlrq?b-s#T|=>9znxJ>}qDxHvoxpvFk;sXc)GOtE&y!c-9BA4Rva9`W_=E zmlo*2-zQgMF0mK}#yIbH${&N^iD?5R>g2LWB!_dTOX<6`LW4I~o;sM%#l#?~yNASP&0>{-p^BCn*%?N!i35`Oq*$YD@aeqv+t}MdcS>JTBY1%+ zMAV9{KVg^5EUP>Xjx^lrI&{hJ7cgagS%){L;-AoNd+~v!`gAC1GY$-8ZORns>%+;M zPAfCs6S7l}a-KZ*l#aK;EetrZOw_(Td`T%{h{oZ8A?uB;bwSRG5&+ zTA-GaWoVRYB+J>RWavX@mu!3iSuze4mmYiEf;EX##uH7%Up?_+!l-KJ1NQ6sWRQhIpMZOh7T_rvq*eTAARmF%)d~El7!62W_OM&E;~J_LPCMKaPg#q zbhbn%pTY677;nx3m6#%ULCbsn+hs~y+;&wYXR}0Ig7d1F0~n--pPLk|sI6l8a=a;7 zc_SHp_Ob4KSU$@W#bc&jUHkRh6`mPI7d=urKB_Xi2Wkq(Z!4W5uj`DxVjlM-;JOy_ zL5YRDm18l-q~qFryoVEgLfj0zkzSKYvF?|>+eG=LLu>u#@H-_DTCY8q`Rps6x72_v zC-miR== zf;#o4Ycob_5kIq{kL-5y*7}W<;5)rlRh^8J#WGmCK(%~yewGm4RaOy^jL9&J82|8LcQ#rfMQjj{=JKyx6z;tIL*K;1iC zCnf!Z>D6L((gaRY_~L@}k+1P)v9B(oZ!6Peb%2yBkNUktXO{CEuEIniJjGeGn>SL} zy4#qp@6t1`_>w85b_|;Evv9Rs*%nxPQABQU9Nr(6%n=fAqj<{Mud8nI1eH(d#EV=5 zhCo58b+=Gh9IVi}R|@q)lw5m~TC))5<1`aB9#`YZ1yVHdDRf@EP>9WXq;bzv#J!_W z_^}|*wH>)n$?n!l+M@NKxOEypzKYd9Wxk}L_(L)~N2+E2zkVmL@l!4L$PQCyubL~FZr|H2+VrbjuFpFhfUml;rRRLhH8cqjtwd_w|U&pE2bM426mNeuMu3V zl9m7Rf{ARwmLb2f560_8DGcy;NU_lD-6IH8q=d#U;R!&>#- z2AB#zq}Y&Pm>_hMvR)*WfL}#WP3L?u|MiNm&<{zJ&1+T0fDm zbBz1)!@(svF*k9GxMFKtN11=yKm>GQUv5xSo3g#_Uze~``$g*}Fd4P(pnTl-<~trF zilD_`HT9Ua+T6Z#QAd~+doBVEC(PA02IZoEj?o$^ukAvgeu}p)>XyA6{C&z>F+b$Z z3>S+v9H@O9BtTi}0|xb8j182p%TxvnbsX$ZxZY!M*^D}rhRv3|W(g`UNq@(C69dm% z8qTNuexenx(@%?46SRFwxY2@yNuirG(TAyqFO3!Gb>WwF7q(twxB zxR!+uL3XCeHpW57G(x8R@D93Mx|0+_04za%p54H?=GTV!a5(K|eElOJh-}TOE-ea1 zURUuszYw{S(`X{ zMBb5dXC?ponJ%@+Yi$U6i{+It$s;?1A$g-luGfyGIFn2M3vKQ6r&@R#cfjfu*@v771kaC_-;~Lt;b& zGK!tk!5kj&HId;84B7hoCoK~sH}P_PNU zF7AdydxtV_z3ev~lb5pVQz4{N_XBw|=!OsGsSl+(tR=MmRmQQD0Ho5;BLwXooBeiUxXMM)=$oQC6=Sjpq>-E%=& zGo5ovlh00diidoz!Mf#IXu`sh?Y|+=gDD2Q$zNu)dN&~NTN2Ec9#12*w9eJ(#%pOC zP1kv6P=~6qbP8V8HZGc<^KaRy*0`VAq^&*>=I18hp465%B~Yv z=-RQJFXRxH3BVCyCr4o-F>Fy6k6 zOZY8aT~T`J=r6NZtu%IsoF-T4+0~Q?LJvd_);nStF>jNKP>AEdgtXO*WEtC#QB}|Q z&c{nxOWWa)C0a!xWk}SK()=I(9=Sa^AV1Vy;InXmMxCTZ`~76>H@kxaaUTB%Iyw>8 z?O?URP-*2q+z;Rzf0BrJJhL8x;Ot2hngHjy_M)kgJ{P6t z(@2kOKVAVXwoo;R%;tG}s|g`(D)Cb|f~PC49+GyjpcJHTs4yHQ!SGB~DwmNYfVz`R;Fj za0Bv4%J(@C>kK9&$;p~S>c@D#Dqj6rq7n8$+5~#{Gl}~iq%2T)dJuv}G`K$e0z#vX zhiPY!`2_aoDPOKWqR>>v>sE1`Sbd&PK7Rhn^pBh0rh6WX;0?<%LN7R{auZ2Mc~6 z7^wejoaVC{&|6ooyt-uiLQ#hp;MQk75b08E< zKDu;G@33aH|G!%S20j$OCPQx->|*o)Q^|CK>_=4rNAN*#xH-M8GQMk{>8j6i(s~}I zT~qCHc?KoUo0d)=pPIQu9W4`=6r`-G9<}3#@)!VE3v*cl#=8V!*G^b|RvUo_F(ol! zHw}ZknY~$q^r234_+)d($j0-dVx51F$!bJb8j>?DR3 z`b5l{%-;il=SC5h-UBw?OI((muZz zlC_qS>Q(G+s?xNtV55KTZ1`%O5%xm^D!%6Qr|=8lDxEk$B53JlEyA33a9anpiR$}+NE?KrFnSDat2Bw# z%LEjH(>BFq%gEB4mJo{PYxeGaf7elcpX2AkzyN(hr&fIsu@rW@P9zUZ*O`bO%&Yi6 z5P)hiBQu2In_4&7#_0L~l* zMS2?&bu($KEX4MWEqpWimAM}c{xQ4%@B)z#OnL&ZqmHN#D zgE$cj7eMK5<$E{D_5VBq$Lh>FQb-%)``e}e-7A~9+Od|STw;Rpg+a=YC26ymDpm;u zp`sB%123K5HnmvU8#roE)kxoWo^DGLNf)|TtcR1C19u;_#7X~0at;<%XhE_|;Ncaw z*kvQSp9IN?S|iB$v};iSw#ib`4kba>q7Drq(-)V<@-uJ2ZkrF2XVx1`w&zWr44~#QV3}nT*f| z<&dkD>-78Y4iRe_1vZH-hl->FpgDIzFfLgG(mkF-M`o7tHFG9~RSgpV}GQ9Mz6M9S|LovV|?+c43yGg@Lh85}IGb z?AX3`QL z^()`(Kg2Eb8ai>_?$K&u_2wB-1C#5j=C^hur{Fu=&-J{{^Ep87|KPrk$+32mut?@g zN0eewUU`F1LvGpdlc#0g5Q;=YH8b#7fLW9j>gE%hbDx!3n{S(U`cGzM>g)_zr!({f zAR85;a=_I;nM5f0#C@=aXvocoKf&^o7PPy zBHik?4aj$XyTNZDd32pIm9`$sYC1h(Fq*sBdsI9el}s?!G+eWDIX4IEoq%V5D*%<> z-srWOeS9l9#&IaNumm!zlzvJd&WrKf#Ia>IZ2tl)8?AA)q=p<;IRw&-5NOEgX_pvp zMznBvBJMBeU^3H7uE-5P_mi$&1?oAX&kAn(Kv4t1W({J|8~L~M&)$+xH~JHOw?sRZ zzf;HLb)rIuoAAJqy6#1Q8IoeU3)ECZJw&zPmN>?#L?_?}5RLkkoo+230>c_|@d4FU zaw>pgy+uBw5J)OpPf{TP-8gpBnGcH!u<7%4+K<^}tfX|0)$&)kH4@YB+Tq_PK=GrT z^-^_FrNobNQ!f0q?pYUshVgF|Ye=60|KW+37CnuHmEz>C+l0y=3}Bgo0bSET0UBM^ zdur9{$4WkU)K1e9WHi(=?$KFdhhuJ)b}hk=>QMG5z-Fpo`+;Gg$()t*%5a>Jv{fbn zR+twz#9gox+YRy%>+aru79LyaqFzJHI#8`t@_4<-l_vaF0e!gfSjIXiYr$Ie)L#S* zCBa;M+hHvekx`m+`pzWcGq1%lk35&)s@@}7(Dc<6~f{VZzD+*R@kYc>8U zfKZsK)vbKPLu|W_v&G2pR;U$y!KZzRUSDEjdN7aSK5a9q$=yv&cJ5QX;+@&CDve?@ zSh`@eWcm%~SUf+_qApIoiddF`$u`>%XfHBTGe*zG)KutzAELY=RBHzKDyP-QH`uJu zCgjxXu$BbiNvl*KaeqcbnjRpnx3tmeAl3@|x$6LZ)L8K;gUZOb5I$D+#a4u+yLn>c zw+I@q`nI}@Fdl| zzE1Z`e#C1WXDtP4`L(P5E(WswXr))}m&a=X`Au}wDO0IMEWn4ZQ$8|8%?9-^ztVf- z*cJH1zPs>o8UCGPxvL}6M6(FVRDAr!IlZonDa8l09|rMqCqiI` zg9*jnE5h^#Kn+x`uHrkr8K6&*^^Jy4Y!mBZ`McSbg8R$((AKTlY<*F4ky3w= zxt9oN%h-0%?3Qu676qJ<56~Vxh?Ed3{Jgosi4^e9l~|g?`Qu_3Y=#yy_D#u!n@-;- zU3!^D*G>$=qXr933Gn;8Ch!WQq#p;4@%)pP^de3lI%f&t=`Poumz(}Tdy4RB?NY0Y&?VCtL z-r$cD{ZLB%Zl172hvJPGhnQ>nPP)aJQU>b+9agi6pCLncfI7(HBU#rp9AumxK>ZuW zFSU|F^*d2d;p`0%h~%PL;3S(_lh-%ljVMT#wg%qorNl1gjOlLFIDpI>Fo199?`=T` z%^y40t*b_)*R#p0&z?}bR<&co-2Uesq0S>SqCABv57HeJV=;N%ddAI^%kN%I#pMY6L}pgJ+^Bp}BCkbUO#UQdCT zW@>sAj;tvwcuQ$^)aA~SNv4<5h_Bz+Xu4e9UG(my=qY2_kNJj=))b*?lGNy!9PSzu zUEMWBf`2>HIPf|=3AqTw)vmoz3bX3hKh}_Rxm{w4Qmf^E-SPL$h z?hPJRyz|mEN+2u5q9;>dRff;_iOi8Gqes84TG^dMIC;L6+{B!axDX`hX`UZB?DIT8FW$SHb;VZhR9a`$sN4_HTosQAa9= z2GL<<0p35AhvT!YOKKmqeRSeyq1Ie4G*x_7f#9a7d0oFsq8xWmQbIS2JJcC}e4e9`D$+B`*x&<_!^!99Uj8tEHp0I!_Dld%94yZ*9DXd`-XKH=#_U%` zz8^)$pWtn*`p%KqI)e%iHCLMYE+66H2b4Y(^N*jSq%r}Y`=DX{*hHGg)GvurXYJv46E5p&o8kk0Fy!cWh* z<}}KYNdT*$=0ozWmM+Z#tqLs7oAE&W$RuiK#t%Co6nNX-cEd{ZAbn?1V_Le_XSvh# z*DL(f;*40q(742TmU~$v)K^)Jl;FrDDpt3msY67e@44cg-+ecVZ|7X0$yK_E1swVd zMzzj0y@)q*DR-o@byYj<8EoY;_Xso2X`w5ZEM;T*36rdAr04;elntA@IM}K@Xyn`B}823eX2068|ZmHah7PyPB66b(!4%Obn z8MwKFXWsRZ9PgaIY0q2CXPa3k7t-KIjRcky=$b^-0gWdz=vIr-H*k(Za#c{)eE;3j zaSz>7<363RU;h7z+`N2LuUhqBc9AZ{+$=eN#RnE3)diB2!2x$ws@0hV1W2>{8pDer zyso9ih2HzVvg3G1wmYkX_btIi5p*fF=vl9g{D;ZMrrRNQYVXchNpR1C;GkCK@bdsp zcptVCB$If|bn##9F?Wy5>I1+``rE+e&w_XGlhl?uBgd?f{eSe&@|Oq--(uol`0tl_ zItNbOT{OzR3VTdQuW!t~12hD+#oIaD*VdSg z{RLfHQwWqoCH{`x+tRr3zQ;#`vL4esZP6b#XMdvfDZ)2tfRsVi9}@r9UZVo@LZl&s zvK~D}q&E&Zd#HxJJ&LcolCb15o6#diXWaSqFI7`5P$WqqYEN!s-qm|UhDsb9uC(Tx z#i4G}s(5V^D}rbH;}DwA&A!N&4xX~KzcivFQ&tWqwcyl2yOF#%aQ0E~WVe?#549do z`c_kTTkI|O;~1+w@QD);XQQ~RhG~O0TMS)l0>tOitGYXhhsNBsGRyCBq-SOyul>*; z{8rDJW(H;vvf%Z7d{|uRbh?jGSaf(XEJO{i>KY&Ku+gcaV&3GkM{l-?yfo)A6^>}7 z9mTBU4gxOTs;mmJm-@r_;_+5IA_mf=cBFmgtxjh^yvvOTT-esLnK^Mm?Lm=>W*x)`^(Uh)_dn71mb?m z{QmSsz%yWc`wmLZU7TR=H1hD(X0M`Fh!E~)2C%|;H-DaZXGHrk7PYD$>R{PwiT(93 zG&2GMaLxWr^%`$G6+&{%g#l~DCG}ac?xpenFx8le}g&q5yd!e`>- z{bVOA5HI4b0bKoml3%bk<0%Tv*Z!xIjIrG^i8_ht89P2ssvb+~g9F7GzpQ{W#yy8u zU&aMs3qK0l;t?na3sGM8IX!a41dfwp7$90Vi_PFf*0g!W_=X;iopO|M_6r68&(mme zgRj*LV6W3n5N4jhyEDw;RG zlwjI=4ya(3y7vk@A4hcq1XEV!nady2ue{cGfVe)wLJuw|q%UJbz}QaXz5sKcJoJe= zoSgfO@tQZ~jQ^+T+#i|V|2V!G<}R0NGWV5h9YeLb-*UfSqEcb*N3toG3EQNknYo5$ z$UP;b5Y;4`OD>^OE~$-?`z;Z^-_Q96_S1XY`~7-7pN|K)A~0NaXjpItQq7tRX$e;S=(Ju!e-lc`iaGS3Z~wsC#Lg6$#i{Ndsj^JE`s1 zV<6wk5PaVZ#F|Q5)T%P42=XabGr*e0?zN6|@Pcc3r55PDFE``rMO@$mj%@2f8qb{D zBBSAoZkL8!?FPsR z|NQls^CHP5N$jhEy<}gKMMSv#cLFh4AiWBSm_yFt>ycPm($#@SzBT$ZvIME@%L|Z= z(4lAz+NuqJE(;IzG?T9^>W~%uAINa1yKL6YcKpj4cSi^urd*GBuKH4a@z!7t@eejF zBeG{2(^>^5nU(N2k>8h~rsA$A##L#m!9bvR-w_MVR#R~~!ihX&#}#_3H0aMnjb;;g z>?dgqrg#WH9bKZt4FiM)g3m>ZpRrAg7EfP}(>WU|lsN-o3<*U=MCA z!~DF1zYLT3dbo1Vc#`$ z(e1fv0w1o8j4?qis=;F<##U{ha;^Wxk5%f-4ENQ>#3f3)@PzB&Xc-`=I#Rv$m<0ylE}g91BD`Cg6O>v69cHPbwrUGY`WCUH)&Gu zPmWy`79<{Kx^V0oARI6Be~E?~(>6;42|_kZAV)LVM=Jk&que%1#x1H#Hw-!9K!%qtGCcU3ZHJttv1+K>h_RUE+*VFOkq$Z9FP8*U*mCkOmA2T$B)a zkiW38FMXIt#|DO2TbXxqg9W^`<3}C6RX1>#mZ+B&tJz$#_2_Uq|Ic`_9G#c;kGUCZ zC4AlEjP5x{J!2;xa)R1r#`I0&%KRr!ZZR!r0g`HmdqnP&B?aVScSmeZqf_8?R+^=$ zpa@EZqHcO_X=tlNs-^Y>BbwbT7iF`qp*XM-3B?Pz!L~Rt$ zrI5q>BVyK9|HIf$-T_J2XrO^z5T*rlJrResOevmK^c4e@yA2ji`^p>bln@V{{m>$V zki>s{aqAjrd3e{<}oArG{0J2*0;<22JONEokq>(!2-7Pj8esje^k#0HwJb`k{MC=Go z%PpLE7ahl8aJxz0g#3Rj?NKLAo4mLo@CKZ>lg{?{oMmm$ThM#rzK6J zcP4+S0NrX?XXt3K^A3Udqv}@h5fpOD9EMjWT z^I^MZX}90U01`NJ7FhvrGn$c8!+i#;s#FF+QU)%`0nU|>ca_5>f0ubNqyA;&8E+Vn zwRX0Bo`ugIlmrql30kQWmLeX5A$+vnrE zERpMRisEzw?-xCLFuZAA5T(0oBE#jFu)P+>{GZ{h_bUt#?GUso=_#-1Jr%b; z`IU$0t4{Gj`NAp>&hb9urR&aNoqPR#s!mJNWe zi2ad!<;I*7zP>1aB~5p44ry6lRAw{)M18z@o}l337eNw&KHXpjTbcYw8>X1lJXTm2g=syc%aaZ|mw_m@OjXft&MhPYtl{4+9St)Ab zDw#b1&Fc%tP@}t z;9n(wPt=i+D*&qb7TZg}{~cBrdE#*vLgNY3uJ&8MBk({0#o7Itr^so_{Ba*lvVN;F z-*xIdPu~4_MbpI=gR2mQBCCt)Ga6&E5AO)~R7qlj))@moTE!yEs^mw?GBB2OxP_@w>ez>0^h>$H7*TPWF^BcFp_}>td*a+Kud4w1{yf zjj)7lK{=Jn^Xo2|-jJ|#&BgrV5Fjy3Cu>*FS$!UFZU%yA$NX*tWBv!qz^HDm*h)5C zw&~f!9}{rQlEEY%C5vn<*mI~3tZb^OoIv&AoYp*3n*sdjJ&oIHS&`r4g~>Rq>BzDm zJnP&WZK%)VW+=cC%Z*&pfQK{r7XkjXo4JoBsvt+I4-6!~iWh7(BNR0r_?D-jR_L7g zAy;Xobqo9EWD1fl>KGQ_=49;hriDv$53rEB>p5Y|TR#XL2fm40U%9t9uY!d@-GdIF zSiY)p(KXa1#uELtwL-eG&D43H0BjTgK!Pri^D=*X<2oD(h3x6NGw*ShB%4L5VvJuK z=Xf9bv2J|C#332TO8^l8b91{7UzvM{c{dN@s&e`4S1z1+vn;+T%}Mu6TU4o1ij`|v zGCvPsDO6U1rohluAg-tJ!9Zmvmxuzrj4J%sOg80fME|kOSB_J!8z$oa9$2QqPKoNav8Tg^YI2OQr2+&KZCvc zM|s1VG0~Peu`nw%IfDOB;;L$LHvr5iTU?P`@@`m{6o@D@{+=P-(Bhr{ieUIW1(U@B z-~io+zi__wj&W|F4m`kD{(b5Hc}Boc?nhFt9_-^KzaUN8GL$ch<+Np3lbQzS5Uh-= znt!+o-@Fk_tA|a4zpPg!XgLNr7|*)3ut1-c5A!BTP5Uv z#!sIt0RQOu8{}ai2?E>E2*@s_Baj{~-|SDTAi0L2-K4E~K(XsZFBrsACdY&R2hx5Z zOiZSThu_$mErxrGG+I42vhC-QyGv0`&#iZgYD>0B&nE?Gi?7jWiAA9&Oxh3zcLre* zP=FFovz75gp=A{J|1~p8UQ#_NZ&w?st$(vpZ?UiGd&nc9nzDIoqOAsak!gani*9rA(K^XuXIp4W{GDc3lfhrrlQpv~j>V)YMwJyoH z=?Q4yD~kP8NB7_})UkhxN`a|&ieL)!Heu6gP8O>M+g*GUcQiA*f3r7A?fIGb{aMki z%5~fEjR3N^(+fqkt%lPmSd8U9+K~DBxM8gPAe4 z(x1&Q=cH^&Kas9gHt}3=nzJa2QQZ3@H;+1ybbbb_w5UI&k98hz2blk%DGb|sxHkK- z`_C-%DwV9*u5&Xy_SZPOiNNKz(itr$3PA|L15AD_I8RDnZ#~4>A*RMe0hpCi|lJjywPeJ)Fmfo)DL!uu#Z4=quD>f*G`$E(PnfUaC077RYFZ3%eR~KZ7I@;3Ax#;0?|IP88yUlukUY7c{OX3(Y)3di9svBf#UGX87VOm7E&Fpz+ ziWi@&;F#d4&Na5&{L&GZC)j83^v*PY?eqx@2PE?MQ;17BW|_5~O%oGX_%goWChQ$3 zvxB8fV!!35J?v{F{}uvXaz>8>LJRVhb6GyS$21%(dY&8$ej5 zn|OO>7{9fz{>V&Xy|eh?1JrbJ1;|#q_eZ(L69GsSTIRo!j-ZWisXzx81wgha>MAaS z@-}iEzxAw7%pieSzea{rthCTvuKi;vtS+eTEVn9=kfa}F#}Py}5x1q2vsZp;G(Wt( zque3$3lINYBY6SYB#$H<9nPhyViye1vreXyq4-nO&i!2R;J3?X zx0PP+kLKrISqqtIGC)b}No3j_x-LWJs>Cmna}mc)OhA-ESX%-r_vOb9>IPfv{(A74 zJ1v68PcPLc_U>||43DN}<~{J&#CaL%E({&eX)jlPW7c$x$Ci|^Gb_<2>p`+mkXS2Q z!6}C)WDW7ap;*__ZLQRN+GQxwuOY?o?yj`V+fttS|RO5qZeDG^5yOVon)wR03 zyb^impZQ$>N?K(0sz{0w9%Qa^Db_OV3H-=XQjnu*C*sStz|*(F@X+nMbw3SUeP0=- z{`)Px4V43L7(}hOn%o1{!nLoEFj4vxfbHLScJ;yUpf|Z^P<%!A`P0wxl&l&=B^Op< z|NgV!m8E;>U8>)`f)D94HPb0Bx>>fH^OQ~8{X*5eqNwu|O8?#!xRlODDF7v-saGb# ze+JGJoa_mjPHthpjriB%{db6=^N&7@q?^HNR+onZ`y`n0TU~LVIvvZycx!dq9U`rv z3+G7l^e(wEi6@!)-J0Lg(vveo`DP20YVGZ~E-o|HA%fWfV?1 ziGk%p*NLI!6ogx~T zB2kp43R?w@JoyrrNNGYZnyva;LRa#=F^ZE0vKf+Cr`QVjun{9yP78TZ?8Wx=M;`~K z3ro@d0v_Nz^Z7Br5;x{0K>4Hu3diX>OYBuaAch;Row;BMXFvLz*P*L^W6Ll|GuOr! z+D|V72JTklIM_6>^Evi!x0#TBjL|_3w0pvai5?6ChiRp76f|?8E6ou2!HZ+0l6s~3 zxc`BI>vUI~w94gra$((r3l6$geJZ6ceaUUm*`+^2#^?3V1)SG-i@ai7Fz>K_>&4jX zv%Y}FDf1mSVvmZx-1%(1a=pY<+^h!*P&O|6L<=K%A~O28D>nws3M0wd5=%yj?NR2s zjRD!@m<78lUQp2ynmg|uzEiNqjGQg_Ou{@SJ(@#(Y^D9Wrc*Y$aeIqV%?X<7sJDR- z@GjmOKivH}WKPZepv8{IZCVza=HV)d*f3>+<$yzByvc5TAY#LWLbL6(*)~j>w%;1Pfk%IymJYMFLdrf2Dai zzZI@-?A4mv<}gjw05Ut~*=s2?8K1^X8n!7IAgJfXVfzx;1Rh{l@f;Zb?$G!Vn=-7V zrjfPbnv2+6!o>N{yW`rwwR1}W$CtF?^eNoCxRY= zy+qP%zP)MPQ~#O~=^^9$GzBsP#>cze?m!T%^pD}v8}_Q6!PjjbojXU){}b-ZE&VT! zZxf2pj?kQGfGyhW)v%ViwhVe_?v+%Uxp*Z+c$T2e)86fGn(eb-#*>!#C zhxH_U8Mq?3OR5uifHK>PJgHD&o9^@WePR$0k|{WzgVYcQC8&G#ry$!23?8h5C@ciuu!QFTD*^8oefu`3cWwO=8uw`{nZ=%{B`6(3ToxzdBPdD zikbKMdgOZU%SOImJ!h%xA5)K(<1>lmkObuVArZr{tgq8S)a*kdN766VoxSzFm&PV_ zqM(!zB_Em8U&c{1`TU<$DIh_G*RFl}=G9#Q$>6~7~v=Yw|k*@w!OYf!*lcgro6eFdL61a?xZ zcv*`(`dSbM5pjkPDQ`x_x_xC(yf>$VpK4z77n`=3X1_qa#|LD*%K`Pqh+vj8%uHV# zd(3aOoPcyvR+stGKM(v0??DKRp4g9dHbHk~iqO~18c8#4fohlzI$!ksrhTc}MF;9?%DUCv z<}9-xTHJMq!NTKtFd;)+L*mW|OpR;ws@M(`5vNstppbqF-95)AK#+gEiv33WNYK6n zT$VsxV-SAXyDp-3#(o`3{Z{vZR;IQ9yO`^o5%OQi+ISSCIQ|EpmZ;mIS~VT|_U6m# zy@XJkjtKxE4pK8s^!b}vXyp)~4*8s#53-Q|UL-VQJ;{ALOptAw-k`?&r??&Bkb~!~ z*koU}9#5Rm_gs*k=i7*Lo5b>g#nmMiTSB;%h>gNgIIlW_#vcM63xG~#Ba)Nt&gzrb=yyn3))B$k7|uC0*24>58zvkk5xn1mHoB~?s&J@>mG7z|z!Y3$ zXcbhY1;&02YEo#ufJ0_fpoO(J8Nc+8rC3=*wietpukk%60+coBBI;If`iBDUsQfuZ ze5XyFcP)J1I0tC*d7f4KJ2v=6->p`vO%)XLyX28$<%yXX5$?>&0oHZV6QLO(27UX2 z@1X+H(U^xnIu`Kt41hp)4X#x)Fu%&mX=K)la{u=43OQ?#9KaiG)yb#c> zK?~TbxNu)x)%GavP@}%U}us zxKYHn7A+rjqYS)q4zH3G4o@GejF`;z@ulGOH=G=kXC51xi_L6B!TSmI`X1B6z=Q^P;&b6V# zeZ}1!bOLg&@EgS^6?4r3yO8S>__PRZArb6=M!TEFt%_Ic386a_?cr)ZBH$Ae;=_gT zf6=;-e-nfY{rI7+KzC@>S*BXvS?2_#hKt@yIu_VYzRDZ;oPpS0vHK?7bTW@mAb7U0 zjlfowe^m0+5In&Andf->-}c zEf%1{;ZoyM)CMNQi}Gi|A&paWQBgLw>+REj&`M@{?~BGqUJB@m8e~6Duke=W?x?z}(H8r7-9bnp(^*c~S5p0a zq{~^;c(H_}LAL4HQY4xeh!kyAk8_-2cUrXY$z4{>0zS*>ugG#^rB%ZDpH{&GN1KO9 z;5R?aNKaYN7s@+#qh~;1V)Am>=^Q149)En^?nqjV+u=qmdAlT6Iq+H!jbd=@avvfP zCL-TH3chXsMVOog{hS%VJaWSAv9?%zyo;Nvzo)GSukWg(j(PvsYAj@mQ2Heg!OgJv z{P4BQ5e&hgkiUpJH+wuP#pvO60I%J^qLrZ{Jn-%@OjD&hf{bwZcE44Y-#ynajcI(5 z8-3XX4@~lcU0`6(oGdS}3VG)G`dvFQHNfWv6m8rzHmfw&n1RCw@0kpS@!hbK*L`qp zY-vE(UdF&YPgS)Vc36b`L0m=AH{PvFYuwm1tBkHD$FfU`jWd2PveA#?1@@t>1E5MR z&dcAf*<*=%++4(TAEkXgYOCZSMOSswf=Fp%^tFAsz`s&q$+)wFODs-DxMk>yupq>h zb1D6}QA%nZ4GEKx6E_MwTojG@vtyES#wX=Ck`_z}O0)FaGhT)@qtczMHN>Tx-b8IbciTkXaz z`IQhNoaL{_yE54Flk`g_|Bx+gCTTD%Ra5G&;on3(Niage;V022sh}A+Yf+ATfU70U z^!pjmTr9%1N6X0y$~EJyMFjDmcX5UdUfD4oC4L%^Sv6bu5>x5y_qo&yv?L?LCJxiQ zMGjWksOg&}Uhogz%ZA)iW!mj)zDXj-h(#`$#Cf8#HA+i%^U;S>_rUY5`NRB?DIWAV z7BEq9eyE;FDbrJ_RuxUAFpKh+@2c`@)GT~#Rp9Q0nq2@R_a4`hOuHe59w*#B*fO{T z^|RN|?pd*@3SZTiq0#|woz66{UWR${1fDP#;*y}Jy`5eQ@b=}J!_?>` zh#4g4{&9aU{K(Qp<~|yRl9Ag@%3N`4dW4A9`Mbv~p#+_5js@Naa)!fA9TtyECZK4* zFudd4N}cXny|qEc$wJV;yGa4>{T=s``|GkuO$(gQ3Lt3F} zwa0rjT&ah|Vi8HFni48fk2f$4MrL^4JI&~-fu2FL9qenA{H3#^GKnL@`OR0A-0lMZ z=G9Z2>|9jG;OE=-X0={-+NN~CgYwt)n>AUtD2`qi?iu?5F-ZNt?&OYa;~;JANK_ZR ztmSv>gsqI?Ei;iOksY^!$hp z*e^huP%XD?2Z!gme`#GXM@On?;P`b{T<<}ugZ!uy*pa=Y-B0is-m>5kvJmgr&|Hjy zW-!5at1_aOZDbHsYaMABsGYbCUvmaDkcbWyg7sU#E7E#qy;WvM?^15 zOicV@xR=lqRt)H-e~56Sg%UK6Wenip{`{T%rEUs|M#DuYcgil^H9cY~4$lS9&J&k~ z|3#bf{}1GsX*aU!goeEEu*MeCXoqwuNeZ_-(uOg!9jMJ(UHRvRt-k=8qm)=vI@*Vm zW$$}P1LbXfM2IdOOu_<8r=Nu~hV`(h4kqAfp$$R$4pj(&q{TcE@ZuYvQ~Q`t#(Ipv z5K0rt?eX}-m`JFLiO>Z>Cv&`5Y)!m$vx-(q-{M@0azS2HmJ`&Su3`RxqoVFQQFw2F z;Q^#!_rvTE8y)T`iel-M;uOXFX0d28wh0%e=d&uEcv-#lKBsvWkRgS=C;sL!tWSW3 zVbV*^Oa!AK%@@tV8Ach>y2d&moJ;!o(&U_bA6LoEBPjwMa=NZHFf^(H3dtTBCO-1? zd)L5%K4aUeoxfZT*<5n4JxUeW9%NftPa0;9%$p)b%)Fj`F7!}E|IAGtr^Ye)^p5m& z&o7xK_eETV_3X`aXSG0smFKM95V3!TcW#rUZvfChgNOky^2bA_-_^>Ltey7KEH#TW zGmO^EPI}`jaZX7>k>O;zcxj~;rJw_SAhohpbtGu!;jSWoSfGLj)OTBE%Qq*mzboDl2yI zu<-TCY#C-;l~_CXnc38xO!H~+hvQ@yc(u2{c}Tp-G*GT|mTGUE;u492ugyVBX_4)p zIdDxYD?qk&=XN&lOcZ%b`HrWypIP@WtfOpwC{ueC{Q5WZVj{>v;U}EpA$LB4z#{ z;jtx7g?FFb!5*%7^s^`Hd=JQNh1E~{gjE{sjT#I)U*t|2W1l_~=<|G*T{OYg8{({A z$_i6bRK;S+QFfOike`e4>+V62;Uv&Xm(akW#g#8R?qHXvcYqw%#ZX+&(wKjZCf`T> zo~%TFAm(_Pc>F@THSg3V$*A5f<-7i^8erCf1Kt1J*wL`F^LCVI3HpSG(z@_-@b^k> zwJcvky;18=lFz+lINO9!;lAC-tSuk^f(OdT^UhwED=q#U0~|~P?U^))dGBNow=T+c zWy07OX=b3?-0b|BRHr%daw(M~vbp3$%tr=w{H)!f?ROT3Wk(+kQH)V-DTxUf?ruB> zyrp}TADyJSI+>mp9`N>EohmXJl(ta&Y0SVUf=S2*CXCDe+5Vkt55(LjNmN7%fAJVsXS+rXa?Gn(~ui1D$8XP$EWCb zAu|!LQ+TtW({=IK!s~R?ufO7jEWhb~nHWK!jQtYD6#z=BdU4iQZe1wT(-(UdJ)cGl z;4#srqBxkRDBD>j6_k-~7oTcn`NRA`4?v%=vEpQVwpZ~=;_d?nlajNqMTRc z5E2ZI36bx8x-)El%uG=R+=!eQfe^^j3G6S!`3NRx&LGpwr~4t+Frs{tQkA*ndKX&e zs#5RMV0etLA8VgAGx$`gAcsaA^(_o8gih@t9kN%BaIjxw2Ct}{n9FICzue#mIoT%x zK=8sN7|2W{aB6`dvG&Q#K^S|%G)mclFc~}FC30}_kdz@#93N(5!%&oOm78zt)D8zl zB@e`w_`JV=!sZ=396`WQFy`sB0nu9b3R9in_!E?G|qgQxE%l zw*EFrw;FEDdeR=|Qj@`~ARR99*H;9cUGa@S$OXmh!zV(*?*HGHkZhS_6eCTjHF@CTs94I6NJiHUp(H5 z{`-C{y=rIF;44h$gt+rlp75qRNl8kteu~T@*vQfH>*U{#W`t-b9aue>q+5Ow`TkFy zJ}2J&^1v)FkEi;n7{T?P7=TUO8tO0S`Jo7DZ;4R5mS<`6ih$;?ICDE^$&4I=yU| zOiyh3apK3_{V>$;S4Dq*?+)iV{J?YJH6^E#1qvXgh8w%XcizRQjuxhA-_>c8OhAt7 zZD;!*VOrOh5T+QCPg-G|v^f8$Jb8x46+aD+(*J>ii2ukIr%yG3w!&+S={aSw?1mM3 z)BD)3PS_1GQ@L}>-6hg1*~}2W(lfXsAj)VXLkMIUzYsYpR=xO^@E-^zD^$Cb8o{Qb z_4wX@tGEXeS+|kj0mhoauU5FYbL8F~%4;_(19XpHIz3StQo%I6{DQ2jOP}Bg{ z)f}koUQ#vWzBV>o?&e)H&8}ah9V#hyG1ymcv&1f2(4vwT?Aw>v&-}>2PfvS4zwUD< z95Y4Sfabqn@;v#=T4A7ww{D<^cI&&&%`R)@d`39Q0%y84C|%Qc4dF}9Tq)#XPgz=Z zh%O?X?-hrh_Yq@#E_?5{*P*mi4^~Z!{xr!nzGBu7{-Dl4d+zCyM~3_^5wvx{l~xyy zinU|2DR*~A0&e;;mcJeS`#M1lfuooq$TvDFE)yh@Gnvl#^awGTdp(mR(ENdPI?{h( zHU-UK45%H8J^}gHcS{akae?QKuak~GP$@A0Dp+EGCTvfQil{Pp-o#bhG~wbq1&= zK)^Ld<@>_?=E04%ZVqN#x|0PL`yXf@eKA*0&nP3BLZha)URpOocaU-<{}l15k6OkF2c5s=NgTrN@L`@twmoAqR1M>XWpiOmVIQq6((qK5tF? z&=t#IxtZkh3SC&YjkE$rn41$`|4{Jwn=A7+mlUnAEDLjmNhC}bJD?BT5PL3v{U;+l zDMfLrQI|UcQ^-B-q>mgh07ea`X4wh=o5cRj?}*NkwF*9=+lbsj6uVIFB@cg6>4K$} zl^KewLUV!KVrfkPPdVLge*X?`p-^MpjN)bwBztAaffES&k)cv0&2vci$h!vrGAc+$ zZ>~6Y;u$%*11Q<$Fv(Asp};x1gUXRh#S$sB-#-b*{hx>-pb_ZPmk&*I>I4n>m{uVI zPx~}PRuiu@ZKYpAob4Oo#r|>eT!uvSkFP@ISx?XKP7zqGR#V^IcZSdO+*xjGptcjx zOmv0IqOBCg%F`LX>tfUJ%4Wx>s6^6ke;EKy4Pg`(RCtq#Or&L)Yuc&F_k6;CxYDV= z8V~81&55H*1f#9Y6dqhm?=v@CB9x+gGwH9f^JWIt`IFdgRTy`?rt%5(d9or}W|Ds2 zRB*=n*qMNc*g2Gpo)yP}VqWb)KJRa+O z-iAHl5`p?#9`(7*pL%9)6^FCn#2BgF_^Oakj0@lF=CAB0Fg_px*2gn9Kn6gYduxBb zqrJYjw|0FR!@D(KXk&T5g%3j)hR}p=MK5~X(Of5hmPWVAA(q4B#>`BjJvijRje(`M za#zdq&LHX-_LQ>O^a`ti z(gIsIS@JK?mV(L}OTn;Uz`Vmu(5M{BlxPXAH2np=4mb_(WeF!MDO7QqWZ#Cxg0OzIs(Gd5I35am2Aj;<)5RD7874p794))=Kr7J;Lf(y! znJwUrSeenGM&dxf5;TS_Gc@{-JwJ;G5Sw-{OSgw#gUT@EbPEF{V4U}Tvpm+S)&J#! zfI5R-ooi z@LWZjT`L1Y2LH<<1O}$x2Ll`Hf2&OPBj{UK)X3o%K!6d7W#&F^)vvT+`mHJ{sq zy|5>0lu++(^WF<@xmD)+bYz!Wkj@#A+Hui^u(?@kf%ro<_8wLJOJTz=ED~+UblCk5B`TMoIs`Cg}$lLcN0D!js^7NF8 zL(xU_@r|#k={KfeyX?RKW}oPgHI<*9cwH;B{Qe zs%}t5u|;%Nd4q!86|xC5mnoAqg(QFZWrXzXv{i0YQ_(;(riEPf@7-Ezb!GVc-hAA6 zVunzf$ky&=_}l)TE%n%E=c;*YWO*p~VB|L&e4IYolG7WO4FlEy)L|txtM@&;73E~K zaqhN5mW%@5o!^(=uj{k`i$6EvbaD*Uns+ByZ%kIrIH8(fU`qx)TV@c)U_c3Kb_|0h z@!1F~M9nmPG(!c|84TJ~eXZ=*cotr>;y7j+D7v0J_*%z%sWp`bAoJ3}16#6D0R0P? z?r7L3T&(~-Ds`LKhHaN*{*nf%w?CWsRZlB9;%s&@!Dhkb$?XO!SeL;E83}T*p^KhvyJUBqd~4}t{GI=S z-dJBuiO~zRmxLy6&U8KxM*K|^mPpglt(VQYCW7CdcZ?Bv;sTd<3Ns}tZwPR<2QQ`~ z4PF88t67r#Pu$mDy796>LdX?C)U=Riw3>6oJ95^;{7pluuG`l$ha+n6Dk6IJA1u)l{Ixk2G4&%O0=Lrs|*!lhO^F zaX%S@fzTlpJ9-1H221$6GfM6oPw<)rCgnBJ^{iZao{@!@;MS ze_*I}vv|dR65x$~$vn2MU*xy+9m;Txd8)EDD6a9AblB8|Z`N`+HI0f3hzw|i_?r+g zGfHFis1d_ZYGG-(qM2%SDH81M_rN56{qY)88X4hi+FE0I2_ZWIJK!_=Z%U;J4vq@$ z#d(sF>8<6sMoW%1N|73m(HmAVKQGfj!eNusJjm}vuqnK>mq4>(H&!r~Rxl;KMtv(v!Nt{CI_9iHH~afbwNnO1QkdHp4#%7saB`NZx?Ny=Q<(DAFxzE3 zM=*za9R&(TE$pOatKmL$QEXN+o?S7{c_o4f%~NhXbrw^`Ho{}(LL1&pR5SWS{@$!P zW5qwf|A`HJNwb&Zs(U2X$3VN3CIlhV`^W@q<~$2nOr&_`QgcoJOn^JsZ(pC2AZGV& zh5B2A#Eu1f_cOP0R|xWnU}Z6$oD@< zbnWEP(RCzURqu^M;9rguW@R)wxLGAdBD>#FfH7|N`K~f+p4>{(eG*|Gdp_)yW5wqwadD2^WoZlbGU~ ziyKNV2oX4(Dn2qUT{-aGz+8QL`Mi-%?CDy$mkdjX_F`>iN;wuNA-UTBD~-((_;toN z7`kpMB9E)6eT_{y>6)FRpr0m!Je3o`zXa3-1+so{r>FFhlJyjGU`dM4M z=QYGP*@$r7&L0Fc3{hvWf9}@hzZQ(Lu8l#sEGEzekU_u!yYeps_-L>GF}H^iA2$9P ze7$zUi{f(#2hiDH6{)=UKm1*W5e}hG#z)r~7~C1c|MeL1X$R2k$U&ojkKeda5jA=v z9eYaXEj@~2Dx+MN@R;xTg)~wm&qnsX=7%RQ+EQ`S^s;D!&t1>%oyg|D`Y_Z)Q5Kgl z*Cwp{Ce7wU;NFmTMo!DLc(_M>cjG_ZV+%Ac-0O7Nua6GA^fW2v#Td4eV3#1q&a$P2?o>Y*z5jdD%V4F^Kq z$1l_{U3GH|-+eIMtV4S7h*lKARE8)2_74)pTJ@7tybI4=tw=a~LVVtljER!!DJQ2+ z0wB(2*uho1DDm911{v6Z!7M@IDpwV>(E(9;jk1D8az*gj!-ZYBFCjxWSy!4s6KaMx z6%X{DXpcP^n**;;`$__@Ef7km{v8dK5hJ$Mq= z-zK*ksXx-8tP{&iyZKAKhI|B@oJmcHtFr24`x(-qa$Q1aB%dFCw-evNf#X6v5TwV> zBRivE-{aNFjId6&7r^WdbeHGtp{IiRdN`07gWWO+%)oMP)#j*FMcD{WbfhAp`HPR$ z$dYhSg@S5K>WGa0g?fNhi}yHL^q7#POWP0m_GHq!dUqu2v|=tNWmjzT{=H)}o&}!H z&jG&fmiw_2-aN^)!vmk#@HGH|G)r?k7Zmu-gE+d0uDpKJNBMcpud_gcKm+Tg=KUG1 z6Oa+7f+Nz!F`HXehO%O-RzK0$;@+&Y*AX@>zQ``y&F($?aC)Wcn0Umb^XBPz&?MXM zJWQB%A~kiwJo63&x=}`r?1)6tgg^{y9T9-82LhZ85~Fd{!@vSIK6s;=;J2=!Kx51F z7>?|9)RW;-7D?5??%6Foy4~_kqV{GdOWe7T4qnkW-#-`2>vOQ5^X~~|YP{w3o!&Tz zt>SfUf!~GAkHEJ}(1atHj2s?h&-`a99}di5Au^oTDlu5ZsxXTh{ChW2hn+6q$Idz;utbv1(jJe`_?(%>#rkY~e{HYkCY{{|gDYo~Z~mX6 zbMa?-|Ks>(m|Nu9WUiZBlH9^D*W;S|y;8a5cBEa({WhX##@s@4%U!8l3ZY1u>n4QU zQX5M`?vea{-}4Xb;bD9~-_QH~dOe>bCtD~MJ;u_JIsiQB{%6AZHK6FQk!d5!Imv;4 z$k7z1Y@Cf$!RWmmj9lD3N|DpN<2VTZ8GRhTbDvAW@J)MvmH6it!OZ7~29D}9xm>kg zHdk;KHKTj?IFIicJSv?F$@(whiVo)UWw!8PU^k&PsEQ$Tm&VjjFxXKoY=WGmu?`_m zy}dq3_Eibb2krI$4SuKgKM;agck5vUe7xe%6PUTdQ9CO=c-kFSp6l~afsn@_E|ysB z10Q?!WafxGH+pp6VDtC*e(wFVvL_}4`_w+u-`e6Gg}Aro?*jlf1+>xmYq_6DMd{8GiehD* zBKV2?UpHt<0{{t99}}I2#!^H4)1U>N7Svmzo2%9$*+<g1v zVh5>-0+W^IF2cfumcZu<3q_))&A96ZH;>Oh3kh=M^`&)VsdV~Fw-$NzEX#*H^%~R? zU84-Wud*uNPeR@*1ou#DUS62zG&LNb6SNh&=WOX1AL>u)QVuWkk(fR%~e4T3GJq}~3MpC~XCminZMGO6gH2$}F ztU@yL*$-W0aT0uB>Py{b)LcEMWyllZVde7A&97n($D3dB0Hy{d(dj#GRHxDqVc(-M zol#+D$4BXP3MJE3UdhR%wpIHXo{g}1-Excg2-!&3(Fn(fASHvF{fsVEOPPLrmfq%< zbPMb@8ww%=-leYCx_-&02_#G=hV{0pd#x)-swGs3_tQ|4!6|#xp@_8=dy-dj38y-F z%|yqK0pbHTQu_%FoN5AIo5xy>{nRs-^jg2kRNsb{E%gD(@28{rWElC98gX@OLN-Zy zfxtS@S>{V|+W>sI$do()qbvNE{tDtm`ay%8=n7Lun-0_9nF_;FZD7dn5fepLAM3B*7jjyk>*2v~G((GYII zj%O(v-OgVjy(^aB!~tsni0-Pf;M3450+NqWva@8t$|0{hEBaP7cB6S6{bn>WI>fsn zMWBobzFM@sTJ-5iJMwnsyGPqPG9)h6O?_Fyz)DXU7eA+4W<08<_^HmVgBPeX6^fPX zs=bnlHD*N70GfKXGeY^`l?Dehvb%#{@eO=3>G} zbcK^V#t2>^)rQyfu<0J&PqOCGwa(!G`YkDt>>8u{-5(&A(|>TwW6)OBi)&vuSM5D~ zCcKvud&6|3!-Bwo1sd4=uVdT1y>Y;5wv9~AS)IB6C1Vc0hmIa)J2gv<4Jawo4yO=E z4h*NJXJ09$W0bobGMVokA&JWHf z)lZFAHp=zpq)P^Y-PLNt+ZlNf%DAyldx!8$sRSjq7g{6v-B~1Cz>MC-t}R!63Nbac zkegISo?5Z@;N8lKTs<69Vs90nA2-SXwZJrqoU2ns7_%2Ak4i%w1;dvLgQL#A;7@*0 z)>uUv(|}F{{;Gs9r#X@-EQYSiJnFf;K z)A1QG-DeYnA(@L`aTazS|4#3vxU&mSlqgl|eQcr=%=LLHy1i^|*< zCPn+b?Lx`9-NRmcGP+Cku~d?pc=7NEOc;=iGWvUqMz|dzT`KDMgpCt=4Q+Swz1suPIS1KH_84E1 z<6ag0=c+QsJ;@9z;c5{MTJ^h1kRghdcw#pVxWuQ1LmvFbyv*5?x4XKdl zOO6$H&HAZMG_2LwErpVpOdGGN7~gk;BL0m%Xp^$5iY})OfuKYEJw-QHKLf!Jax-81 z`K5yOUTe9UBk}(y*hrFhBm)PkxI(iXCKv9>nF~z zk&B9-HD`NLw(K1J)8vA!*!>WtuR|gq2l70_=824en^+GG`t;s1Y^D-QSH)JG5l!z=5yU{u3O#2#-K( zTFcD6KM$GMugDXB{eB4Z8CQI&j>?uVu_B@RSN&6ho*eg5=(JiiW3x8ian|*h9wjb# zt6X_cMdDjV;w)j6WDOM7MHOaAy{ZwC-C>9tgHPw1`(`WMsUx(wkn88dzdjQGX;}U6 ztaR&{KlTw(kCKJA7Q?GQXsIn(9pH(6HDix65H}87Git`)8Z`*M*U`-1?N+GOQcQa8 zJ2?ORVWP1v6|y^G8g>e-Q=%umy;I8s5oHep(=&%okZ_>YqS)GNb4_Pp)KKR%UpJLG z2BEad-D&Hqr3`U#r$+gF?oj7e%yVE7dgh^GSL6ADs*7RJ@tJ(oUe3$k(Ek>ssM^?< zvsu=xae`C9L-|<@jWddR+3RVQYblT@>%|jeJ6$R$qA2kV%C?(d=B=UR(vT=)KiP*> z@Tc(;Ef1fxo|~=Ka|CEF;@UZ+(hO&=X>aas12#+BanNl0P%>e)zh+Qs)^uo&~K zQvbA5qiY3=t&u>0<<4W>+(l;WJip#Y{|k<pUwASx+Qs1cn~TDv$eMqJ zeu$L--AM>DY>~LVVQ1|(oA1-T=DH^~x73g3403b3zwE{0Bq*nR=&^`G9n);Udd2=}llL*)8SODR7$Z%7o*fv#sTH&Sr`V`SOMBNM=rv z3Gkk(jdi;JiXU37X!SrF+lQ*i6J2wXp{&c02~?X~GuSLH#)eQdPsTUz>rldYy067x zFG~En7jWxYb@ErmCA6?votu5}?IDe~SD4=5K2w&Z0reITS*($bi8%8>E@~j(oI2bK zJeBxnBezjMI4u0!!aPcyR!lO~tWanRa}9L4Olgp!M5&qeUUD%NRr}tDHb0WHo&em- zpXGfdC|0n?{Tw|Xq*%cB8u%rbjpm%_aAjs*CjQf#hmgh78+5X*sN)NHsrABXB8eBD z;I}9)cR#}!B+yFwQ;iDtUwQ-^@>#YI^tY06N|`f4k6wB`+o+L*8aRnA@^~12QT(p_ zYW_V-RK-L$_qa<01%ykn*JRF5(bPPc0{iaIZ~gaalqQN^j8%S&NQAF z==|9@2iobW`EbT#c!7-ty>Q9%ClwjkAZ5Qn;Y;VNP9y$?OW|#Dn$O;3y;0^!+ZXB$ zVzMGaB0l%)@>@~aotvav+~qHMH9FdJAGDV%1T2!*Mzl=&xB=_7)m`r#GF`5E*z0=% zO&oSW;cr84TgkJp_pA|J)&G9!1IJEmGm?c72%Z@4p^SlrJlOP!>TD;PFyx4mTkW!kGdFa=^~)z zRi3Lp|#v!ZY!aPl~!2vR7dQf!Z3ohcdbue5M3-!1^mPsDADSq=N zw{Z@(-Q3m_R&bb5vJ1N}-8TQb=QyEC_SII}Rspl*?%q!21ug5n6omd13E1#HQS!An zW)%_paFOC#1PyNFpVBH>)MF=PpuPj7I=K2f;)ea0KB?=6JWRrovWMuB;9`G)0DN{{ zm8g8NrT*EhX_yL!hPbJiK7Ck^wNOsP=B?{NF1|GRW*o^`_pG{deqst!4#$srlT7H+DQv8N9@~AEZ;CUw zgCE`8)`g7MTvM)!=jg`;+z?LkuaC&Q& z)WDs5E3_P>7iLge7lkVF`1Imt(!{4(&>u<#7;7kMb#?Ng^4S>y_ukx{-3p9R0*cyT zo}|HxUA0M%ZgyVcaPKKC_?Cnux)BkxOlQE6lv^#rG zPwJ{3#zJ?u%K7qKy>q$RhyLbH3b8#sfVsl^`#&+un$i>9Fx{gyb`3V+rMTPu(P^h>FAu5 zWD(h?HyXf1IV4mmI<>Se*(w?%Pzd14X_H3C7VyH4|9bpx?|y7xQafWT)y*+JmQkgN z2rkP5dkL0Sa$93zO9Q zk7AsYL=E>3mXmVF6fE6L+i2LS14k)!L3p-+{pSndyjSZm!`%Cx?MPx=(AgQ!f;O{U z1<5*Fni^ngy*K$}eV>L_6w=n1+dMXB+p8+St)AybEi0RA^itJyiydHFyuHJgWyK&* zy$X_kXPwf$LIOOz%w}2_g&q+*^-|$dKa9`1hdG`?`}9>! zkEdQfuKjHP%EhiUBSl@qE+Cxyb6_u}5mRl{LCG9^B;OO%f1`W9KFO>Dh7OLUBD24w zaC^m%HmOF^*^>{({(Jejw>tyiJQ%*9$PeoDr6G0x$7l^l(mV>Fs| z;R+4uH*^&ICiJe5F*O7-GyPiOhC(@XEVV$HDOHjAh`d|xYtiSqvtrK|ods_$IA7l~gTD+uG{HakdvvWz7e-Xm8RHRk`d4XyOfecFnSPB1!t zDaMcUzoW1$&RVA9cgl3#q;*WFF!saamzVr8UHX0vD9_M-xd%{`&sEbkJ{%O-`5+%; zlqWg?QL|d0Hg!enTmIQXx8^MMvEl;!L$@!119FTP2q@5nu-%@LSHs1%iF#evAn}g`jY$U75VAN$Ud$!|8foM;tG91Ax+NeP?YEc!^}ljyjX0~jUUZa;j6 zD)Z7srYb?8U&aN*Iuav=O792txj8K3F z=pTFkzcg-!`2MQBO#PZd@`&3dI?C&Bh>0$h*1h|!RLOw(>($3L25E-@@S4|%-bt3| zkb0T`^m$nDH`g8&%^#X$d4)E9fOo;oL3}y4JzRe}OqT|A_*L6E(Zhhg5b4#41%Egz zKxt}H1(28f%a2O12i_Bgc%2ioH6q-JFa_PRhgzN-+G_|XAZ=8Ox zD<#20xFw6_0jllapi`)SF+tO>!5xVr_~S?sy3SA*AxWJuhh2D*#>u;b>gn|!ZI*@N zm<-~mYrtjCUwCnhQDA2a6$^4NV$8Kme> zIO=Z)sU2Q|j0&sdo?KEpS@&V^g62xH)4-YQ%2f2WV`nd3tuLCtPK$N0o{1K~N} zCut_3b)aY-_rfd7=aOgH>i&6%yrd&;>Kp3sofXxs08|kpACn)ULU*936~{EqY|EXh zZNQze@F2(mrL#`MX1OvX>w|7|%NFb~PgmX$S8>hKm9;;iPdCe|e5HpSvBHZXiwtgH zr?wt1n7wS}t7Cq;egWVhn@r}?G--y_MXgTTInDj{b2<4mbkt*{ugw#_KSgQsXFF=j z=ojQVZ|39hlxP-d=aN7{u6l1&SbrrGR0)d9jCRdKN>sYRz6&^pXr5sz`%_1{B@Ocg z@A$MD6?1!ey>GbfnK%9BQR7s@ndxp&iG$PM5Rn@_-<4K078{w15v%DPa#3l5)P*ZiQe%YHm|SNi0_&;l$8Q7!aEDs z7FvHpI)<3-(~+y=0HL?a8t}Auf84UX)*?FmRQIA>W7<@NSxLdFy|1`EgBq`wo`Lyt zUi`%Pc2%HMNv}d3eFabz5h+X4guYSGU;J^x6EQd0`!3{(wSI+Cdb+Xw6+CcaLrQW7 z&IDD4!gqRh%JM%Ngc&2PPL+Y4y8yFx8~>(_Oet@bp|-3xMztQ$_?p0W%04Ir^m+#V zQk^c`m%#i{HwO6hSyP9fkOL}~g;pLp`VK~_pq<0YC-ad59$nJN!%hms;~p^?ZHN%D*4Ijp#J+QT{pz~K6R^-osDVR zEoNj!({%CK7V7);Y7fC*0p!)6AFSFzaA);T>If8KGaFRrdzaw#jcjM zA-#c$>?MBY6Ma8_#=19tJZGk4%SuNGNZ6Kzi^8ogtEhA2-liYyR7SA}283@@lKWXz zXVvG0fg-L69inV>I?QcqNPd&DE>)8IneRStDvbTk#)$b|_OM&!J63iE<<3e` zGWnDb0ATb(LA&G*uC!Vzz`om~MvQq>mmKjMRwP<@K17mRq}`(Ok|hYXO@yDc$2*&d zNK7-z`t_rwLqF+WGtyDfOzu$-->DPYGo?oQ4J-=&j&WY%_YHUy3`#Of5WH5gRb5#> z*c*h*GL=eRaa-`d*!U0wmC*pSAxL3%yev?ogy&cVKOSyXwg0;9eLJk{U_^UnvEzoI z+S{#RAx^cZfm;8z2)k!{PI zXJGlUX~nh<>g+bF8puCa``gVrE@4}9dX8Iom?>Wu5UMtHlAIy(8Y4=M5t5yFfCKtO z)fzj&1g~C{M)^&_zdhhBcopEFxTYNMh~eJvQ$DZO4^n-fGlwTFMu*p46p9e0x*5Ja zKf?qqRmZ55f_11kGWsJV_tqQeelC&e}F2)2pG5guIy}y00aPyWAZNXndrp!A|uLD$>gl8KR8ZhdGe>GN`V3?y}(Jr zTro0&oyH>cu*WX6^a;ta0-aWNYagt8vE<{|WA2n!o`ag?D;9cC;c7t}OsRzN5pRoTdx(2d#dZ z4xE)z&jyqp>Bhh~Mbs2^Jbq-p7qisHUdXrU8Yu&lkjw0qSMCuRk&NKK z*i}br0fh)0TZ{Vu*(6G`RYSA`2&Tz1A5cFl5z;7d`1{!SHO*y@kRnwoY$K(~g()!RJ(wi3J=&E(!L9d8n2V zMmuiyo!~w#cI%O@q{DyriW=b;1G6un<*b(uYMvt9!^2C_ai7?eHykq8Q|}0pFx-90 zP3yLlSJ2p6PfD0B|T_O*GoI{xK(;qo*I31f*yVnjK|J6VOoMw{X`L!W+SG>05g`S;bQ zWl0)p7zgPTWeaz6^KLZJZ*KR}PaRkwyJE3@vC6}_CO!Z!H+EVy-@u<~W6_6iTTU*4h;9T_vu z_hIgU!Z2XG5m;981c&)MTa52-5BZTlfYg6kV~!YEmLVALOBZW>xfUrrA+3e^p?rtw z4q8f!o5n(^fgD0!dyE%5)f(CoScDH#>Ju!B5!nN7G#$u}U>*w2Bzf)ty4pYEAO8os z9U;)wE3o94RserywO5l?8TY|TrKW7Ll$JMeIUUSS*p__TYwI(x3n7?w@Kq+p{JB$& zA384+vlaB3SGfGZK6=qvY4B)ENR87N1x3GU`Ec`x1hF)sf#Zt=z;x?-s3xGoD_N`N zfY6%2kef6FayQ8%|1?PPiqZ6=$J5-I+M1*w=hNX*^_85K8xEY>QUU9hx3-U?YEO3F z`uj8DTZsje_LD*U<0eu(x;!JYSYm-C?L1g&^VK!%-L0;>bM*}tfdWZ=DVpaP7ct%5>2hhVC++Qciy!5^j$ut!XdaEgs0PgN%8w^_zTO+`;$mnuW&l3N-+zPn z4R0u7ODq5)Ah-wQmq~lv{S>ZDCYLN1)!_Xxnv+>5W&3sfwDX4)*dk*Bcu5&|{~>D} zXv#|{`CaY@e&bG42bS1>Z>PM@tT8Iq&{4ifvO+*ExEou!rt}y{hXgR_*DxANBZ}TQ z)ZwNr2WD8}NYk8ruF>h6v{t%+Pm$xIjxGPYikt1aFv&*1NS>k$bs4C(4gtSia?0DF zYi*~@og_+M`{b!hLY(fmLSwN1w zd*$<~TB2z9(gp{i6IB4p7Q0ZN7TZD-F#Nn*C)Zvg#22Z|Z{ZMo=;(Y7v~mxd7!41o zP~|icKisPxz-^(<^+kd8U7WsP=Eo7~pq3X&!(OqSzNTMp?;n0V@&4ZqS{}BA4SV41 zfD`*%aX(pRkpltUSv|f$c=CfL8{{Wzx(h8s(;L4fHawZbjvfL?KvCvtN0Fm@qT4F7hc4xY{RLR4jpAtrS9(Fd< zkUyX1tPKt)K`n(K@FU(nk46+rRAIW<<%|bXuvG#2_A>Xx_lKSt?Us-*eoOH^!WFD7HJWGj@SglVqA(^xZ z(%-(cnHf4Y)X&Q&CfB}W{fQ?LCvZ7iKhD%@K=7n7Yj*4L;_ValJxLmsyUytN;*Rlz zm*;BaG?n)e5zh}qX+yzvq8h48Gn`ia{j9goMFn*_dXn=06iZ zWBil|?)@7R7wr6F#%JqdM`@n*chrX0Q=z#J-CkcKRTAh27qlXDlpnogGyYNW9IfP8 zTYRpIiH%MF?fAC)ZEA>9)M=)jEW#+t-biohcs6`<@tsv4#?r**VT8FSacx(jrdm;P z<#?ViL1VBNM-dGxy(Unt9Q3R_52lrZF#``Ab)6;uu^Z6ML>LHh_pg39d;OZ?T*M|3 zJ_>bjh5AIkI!H@y28bazG@<5PujG?P{&&+^5l8=$uRNI=c4`EoDQ!s(zg^aDsV=BJ zcIS}*aiA>{-X-emM>R}p=g}A~4&eI;nFO2qy&tNg27On1 z!%Q3|Ge!^!HwpOS1H}>2ZX`ATeqmF=ft=FqE)U$mft#8#db!%!WmDb2oBJFY@9}4 zJMU+TUz0#cMvtXtSZ|Q3v+jfei%h?cxkGapsBtaIe5 zi)HxqyX_=RQ{N^1HGQ{KbLltzJZknKza|*>71Ql{jnqtX=nhqwqVPJ6;%6f*=XtKA zzYYEdS66)s>O0j|bK8zIsMKfE&wvx3M+-5A<}9xNf3EUw<{cDGk^l32o8MSnWe;sb>o(I*t|U-jQ)(=sYh~5EufliM z{>^nW;%&CnaAkXAni_PnJf+7AKmbOqI@ejB%=mrKh8__V7SonUPyN#=c&tTSE7AWI zRh8i@&f^N6f&=ULmCDEEvVUSLME}YBA1L4d1+|ssbnga}SY-N#U<{Q!VSdKx;?Dq? zU-k1rY;NAxeCj2o=L|0>$bxj?ft$7C>p5Bc(WISnhp>vNx0gXtbJv$vOnehxAjz|D zzaF@VKH|tt-saCcYhjAPp}&KD1AE+IRDgEDN_P*R>)qgIjRQ}o%f3PxsleW-I4ID# z3IkSX1R#OjFHLUgQl!6XX%eKE#91Ft zH{}op5U5q#Ocu^Hxqrl33fFzOS;WyS(bdZ7hUAc;#G6v25pbQMQT}^fvV2~-{Zvda zX*k|Zp=Qa%ssw$X+Kv`zK!9eG)zP#Cb*Cqyw$fh_(1l7+aPaEqXA2KoU5#9(?xRg@62BU*Q@N%jj2LE4qS#b6S$#37^Ya&d0bh;KQAcr z+0h-X8yJ!EAaB2C!OP*UTZL)!{{x-lUe2}-ufPB91&s^J;qd%TaFuU} zz<@y&2=eC1pGTb8m2JP3Lpfyq`WsAK4&bw&V<4Si>dj43$w4mTMh@GP1rXS$^fr_M z-`CZdQ2q0I-=_E*W! zvlQdy&-W*D)v1ubZ-E~g`#;e6Xm^v0fs{U!!P=2SG#6(c@6E+5UC4_Hn)y{?#qM(I z{iiX>-jL$5T~u{!w^oxFPgzuf_#sGt)Xet@0wv$>Yq+vp$*;|UM&r{7u2Gc(njGIj zUPTnWn@W^LLVp=nFdjE-)y+UmjGCO7!qTr_w%QT~I(O_5hi$CCRIlaKWoq3s+1z_g+$h&!v8m?Q(f#_52>=hz0!y)$^GxiSFU(p{nk z*tZF^_^u#0r!i%bp^$9meoj9}(c6YZ6fm01+RV>oN-=iivM+3Hi+h`VuZ(|tIqGY; zpY9?MM85}oQCa;F9K8tU>#Z6j7^p{c0ahOv0}8FJ1Z7V{#Je5UcPqEv)eLjdOrW(g zqi1D-{GB#HA%#?PTo6&4yNFXKZZ4Gg>j*9b@O2p}&0~WJT(!2Zg+6{ZDH;$*@nO6; zWrWPUDS)&ID$C_U6xgi1k*&Ms8aR5|)v?}0Ci9!9weawn@WiW+2wQ8CK{w}w+xX(X z8QD5oyes#34iX%H4j7QK;P+#cwJ zrRIX_dmKiN{vov#zgM=k`2Lm1-j5QXlvrwMJ#DTx2U#HFcXSQ#CF;OidJ(E{@GO7S z;cnH<#v2qVPJ2!}o6(LYKfIE>VVJ$cR&`6Usp!D*DL_hWWzckyJK|);(!e6#sW!Lx zQ6s>Wd_LI_a!TrqY;4o}#02>GeJ@d5KzP@{&k1m+8*RXtIO7H9)R0BMRE|4BKWGYT#ggS^Vgz|Nca|Wm`knh z4jQN@6gx&tecdgI}~qb=Qg@#C1na z8g{o1JVePu;^%;(1yG~R;oTytt>ysMY!Oi9ttqK@6+PIlN9+;Q5YCdj_m>D>@vs#; zC}7E3al4m)UtB&nxJ8r5iV^0m(=lPvUh%fXJGkSrx9waP8<&))PC z(6hOwmC_B;`T%a=&Tb`#b`}S>jIUF%iBv`Dt(t?KvfybQiYSXfOgG0Tfu&vSA|!0; zjw}tftpy!Z68M97Ndk#DP8=9rH)svz?p`IBwhp|A?JoT$jh{|1>dP69_u==zFl#so zLUphnm!H8`xC(Ulq%+jS=2L0d@n^v%ZkaIFM9IX7Ai4EFpT7|(n968DX3 zC;gp18e!jtM1u!*YLs|*75|i-SlAiu!F@*KM|ez+Xx6~xB#5_sumem^#YOuyfGOvP z4RbAx2F*B`v6VoG!DuqERv2td2TX}3*3*#yn;ELRvudR&gGBY|>0DF3fYY7dVKmre zb8B|*qfc;L<>jj{+n}i#caO-x6wY-s1s94sM97I2QOkE{EG%z@a2k|BaVSX*XtZM) z=bQ4hNEMWEvPK+X{{x-U-Ix-ot<3Zd7D;igDD5TKkY+F4Lo3Rc z>!|DFj5pF9*&w92I`Flp=)(ZA$+ z`F588St(yBWnMtGi|8?&e=F zr5O+bXbRpK#O8olwPT*d(ol4UjaS~l$~Y(CDo?5fhc*4ih)PT@NI?4dwN+DMVt3|V z99q%xP9JI|+2j=4XS88Un;*67LLix>h7nlWt@+R@E^`MUVxG|FMfwFwcDOj<+H}`O z(^{@z0OkNB2Tkn#Zp;C0pNt{(3+ zYTNk0)eYH}DmK?)uk+Oa#-_n_Tgi!Pz&xRxc~r?F5~U{IV3mk*>c7V!QYI_Y!0c{& zL?4T#1d0e_Kh{zQxnV3)u3&N^C;lH@gg9bu?0+CZcATY?@i}vETwKSutU45f5OldMZ72bu=!#0iX4skXmrpeNK!BHPGtZzUqR|i1_->D-L_N3#m2m|VpX0v z*G=4{M_*UZvq|oYDdM;dQ_AmC;$8|mE9A7m5UJp?9 z&m0#4eclndg+P^YrL4sV1ot|z_g2{7@2A7fbP+rz zBXadj7IaobeKAYZsdH9iU4Zup(V+G0VmQ(nGjiwxDXxSs9+pN6&ehkkG7HGN)pl}k znDhJQhE8}PZhP+g#64~k(-4?K+o7BOS%RUlf<*H;`CxOzX#y$xN=!CQ+>o;A^dU+w2bPs>g}eNDk#z4J{I9Q6z=?3V;IDcK95VFZ`aAa z_Hfw-7FIJ&s>mX-ndkJWu?N9heD>W;qVR5+N5Jq{n%s;$LIJf~dCD3VU~#P*?rM;G z;LpxzXLSY6y?W;|j8JF=ut7$}kOu)B*Zvvy3y=<{ocFcb6w~`95Z#yL>(4_&eUJI{ zB0I`%+aDe%BKF9f5wrD>9c=S3xGj+iVvTP;EtFS(Qh}0)gt4@GB4>}DlJv5o9TgDQ z{@vlHRn*bY$^xw|DUTGOPx!xlbwj2ab9w|TD9rgipGr?`&oI8kwZmCtSJ*CrxppOG z4(3;FwPAXdOgWl1NScfL_q6yC)lrShAn@Q*sz$B8F+CQ(3-DCE`jW1_H}s$8?o0T4 zJ0rS2&LWEEU)W$g!*EH3Tf7en5Kud_^Z24*JVDkk+N&Slm{vWuW`~Rl*ktQh`X%=2 zu8@*yTU5&iN<{5((RjBdN@|X<^lOKC23uZgsQmjd)8-^}+lI459`91B`)bbbNiAWm z@xXBXgwpMW8g<)~gB{_l%tr@~u698+iPg^LG;C6oVN2=~8zWvHJBPpYuhx@OP~Gp= z-5V~Z)&I;@;@a5Z%SkznHv_1H&vaJ+r0%2K`A(+a;qKE7WrKhD+K-rUBEU@lTYNFaqyLb2N|K)pgNuA- zy@0Tjw>Wq}`V3qP-%(UC5@(a5XmP75_9lY)%2wiY(c7c(usSzYwtNLZMbp56_k0z= z#hn9UZB}cZU7{oj4DGkqpTjIos}Fz#$-qhYn6W$~ApSQlNSJ&((PIcvW6S^Y^m`p) zgn+#=dP_~!8WjKX)C^BHoWjbSObQ!HYxEEVsi~>|9y6$YilBpHtLu5|_D>S6oJvk; zYUVP9A_CKSoEzhAcsO=1`oZ_L9vjE6-d??w?bYT80feTF%?F2o(A$3oc2a%(C5Hlz zH6!vcAPa;A0_v+s3Er@7N#I0Qe(axRfw9+{;QaYMo0T84ZXXh^Q(&= zOAAI!gjo(Y`L|xP?1DI$1>bOnK!8{#XVJcTZYbqYaQEpKy@1SMUp3H~f+@QsFuk<_ zqV;|#=?a__{L#Jw)fX4Ne<2UP{@E)hGdk}~P)|R@ASno9USoPMv%FmOci*BzwdSRZ z5prVs*8MDaI>(R=ApFyZbeGv!G(N(8rQoTnPUaYodGixnQP=DVDz`? zvfX^+r8d7}&z~j%rbR)=OOAJ~t5DR!*+!rb72xdX4_sTVTWr}-$P#D+>IU(N5)>wV z`%bL^E6~?opi4tPpMBBq4|S@D$4(5q^uocJ(?WeR=apLgOKHlV7pFFNswEzJ)z_|0 z0#6Vh3>AdY1J6`B*Jb7g8U%JZpHdYe6|Rt}W7WdLoX{Gt0K&G|sUUU^IMGj}YJ1-m z+h_Ahp~N^mC)4X#tLd8cCw}AgAccaLon>E}*Ue>?_*rmDQEiyNZa6Uz2CdS*Sa(vY zkUp6d^}zVXeK#Q36g}3cI%{@p_~w%{?~0UN$_pxiFzVW%m0l<)Of$@dYMy~2_&PH$ z-!}JWM=<^_hCK3WlpQ?ktv;cB_8ZCd&N*ZJX(U%}BK}8=i;y-?1isG`G6;0Lo=({_ zXgqb;};*5VE3l_q3SrlB`&-PPhw;1VDGo!?f8nM<8}NS${G& zxTv;c%KVl7nem(yW1(gj(Ta(!}>kwceMGWKUgFx>LLhxxh^ ziti&jz)662Y-?E3j2W$c>$nF8AYz`XZNE=&*tL@U-uOV4Pl5)M_ z*Y-q!*R5AJTapYZ;<0TKH4O{HPTvtB_mvuYGEgvpJ*E75E|~)Nzf+TD%I5O6t}M1k zMcG<$HQo2bkN7Z?J`RD%EAqc0#YapZf~{p(=-N~2XXR3WeDlP3=S!3Qz8I|2gWMiC zakrW`>AG}`)Z@esdBKb-ONYx&unaExqVk2;Aa4+KKQ5S^3Ujv9;`pqSZ%Tr`QMVGT z(C?8{HhM`s*=x9SZdAc24;+rh%g$)1p+=0n&)$RY=~g4l=|Im;hbR78@0%d@>6-&G zIt-gy0%n+BSzQgPP-?PjW=){7OssQa%We<`Dl@cS0XAwtWzmY6uMhISBtjW$^zgr1 zdM@`la%XR#`oISl5ogY;41ZEb^;Xt-4Ssdp^6qCL$gc(aLExlMRD8u1A}xIxcR7XhyVnH|k2Ce?fO( zxeR*f!%yP47fWrNPJ?WK#9Hl}Nqz(pKf%~3n-g_u{f;%gj|#F<6ECVxQp^?0>t{fS ztY7uMKZ)y-il=PXioY~C6%U<|YrgRUSd7;*lW@u$Sz*3yAi)pkXYLs+6Rzgm1o@$x zsZ}yOnj;piCaIICZv;bB_ez#I#92~~@1}y0%|GllNS<3Wh}k@VIBMSR$OTzB{OAv` z(uFV*&#MIMn54dn?GEw>Zj2{WI_$(**=-^3^?o2=VdePKU^A0eps@cvx(Gwz0QR$w z`$dxFEzc2mN5ID}NgC0vINh)=C829vP$L_a)I#M(C~V_ctKLDM%33IB25E3&7qW(H z5^;uaFAKf6np4N2Bh9k0!f$iXVDpcFxQO_>Bomla9*hz;$F)~AXoxj^6P~TNtF>c`k^YaboOThg1(({y z;*|SD5=vUeUbNr4-Bbttex;=axu*zw`YE_SogKbI#}Ue!ZU0 z9AWABXpi~@b=CYzW5EZK|80!&u3i?=KYZJ|U;31P$U-Gz)IB`=OY?`2jhiz{;exat z7G>(ha7GOhwt;R=l=ang!D@26Xy}~XFdr0rRI0nzsU*_>-<3e=Z)E}_2wZA$--fFP zA6nLx2tOCHO$zT@Lm$3!L_2|6-tc&g747sWx3n+abj-Nove>3{L!;VV+d~jQOyjN$ zSVT$O^%c^$9k%c_eBLj!c5^Oo<2{Ki%&#KFN|^7>vwK_RB93bkR`KU;y;5K`C}W`l97guu;H?k z`+x&T%baChe5z{}_AHiB=2Do?p%xVDW!CEgN+?lY+y)_3db*`A!pa`Ba!{e>YRPs^@v_^1AW;>L|DGx!It7*OvzO?gwC!F$8d-Vh>4Uuk1L$1qOiM;Uvmz8zJErogp7aLFE0D;C7GLZ-HAE8$MsHQ?K zv~Bs4TLDJwqJ^1V)LH9^kYZ16k42)#79nCeRS14&2)HAjcQrO-F*Kb5!=sIo1-tDa zim-_BaU9Qt!ug?7kyqubc?{ngYnInZX#TA*6D2_^RRi=pCGzBgII&&%_a2(xD6xpx zTYjd*geCp4L>?vi+BA3SrTCGPTm=mAM7sb(01P|aU}vj8q$;VbStP?o4DOM$*LSIp zMHU;sR}bqPM(mduzA&`I)DyX_;w>;_0H_URW$=gtB^g$)KXlBTm8CYE3ws;0c4+g; ze|;LI^=BMgLrF8+AZ3>tNxEBLc`I3&96Z;zY&~sKiw&|QQ+kN1XJS-aB$GtmLy?PA zyp4$z6%U;jDR$3zg+LHIJmz=T49eNc_lA7`2WsJpL$GFZ0=b!_vh~Z}lHUFs%$4i! zS$0D<%$gJg^z??ZH2Ne-5ttjdT@3|zA9|QI`u*MHt(4VdPgE$RxzGhZai~WnzJ7@3Zwkr;~F|M(Y zs;@%?^i?j2(yn_lw4)LDrX)Xs1;E1+s{1zHcnd^6!Pv*8I=A^vg64$=zJVo)WW5gB6b^ zJjnBEgzlBVvZt93HKcs{p;HBxA?mpx_y+se5F` z`+8SlSRcS<5_gwkhafj28_XR1JcM#$Ylgpmdqdnc{ssP5v*b-OBSAu4H5xE!(eK3b zxZ#8ST))OBWQhV{IdN~Rz_1~F2>nSsBQ1RKBBeDAtDFuzv}SKB&|N`5I7_f6C!0^J zW*v{S*p)K<#T2zXe=AMLV^y>7ub)G6wuvIG#*pF)XXa+fy%^|}3|*Wo!ZsgTN;3sJ zM<}~D{o!5I$e*?$Kn50xwm8}Ap84?kC!*8|fGKk-Drt|OBg=nL(#G>TJ;G_1Cwq4E zgl||q+))HmqVdN z9K_S5r$5TlmKDPnVg|vUuA4Hs{#XxbXkifn0%;d4F<@B_Tf2E?(DdJBB|vL&&O>)T z(^B8`Mfl$Zi7Qb~H#_8PkM96{m|e~Qt_vpS{-H2NnM~W&EEQ9iMbz)2`yxFNLB*a| z)hz{AyIyNSC$^PM=8{RrSB(TNTj25I1FZDz7(K0+jNWcl_`(4^$-wM_F}5po?W3YR zqguzKDq>`{$*r+Ov)9~rs>-ux(?uAuQ%rpAP`);DW}iNwj0lADoa0Giu?g?BHD>H` z@A5;x%wNVeekD6TFA#y$lq9-j>5wKE4lfWPy6uZb@k7Xqr!K-4_>^vnhkIbqsTLrB@9Yafy3Yi>Of%gVOt;`LlhN@JI+w}x%)=kqNKo8fq_}O_ zT@I3c9;p3Ir^NGub4cr4>_6cV;y3syF}^w- z?W!6}W(B)xk19gSC4;^hp_HE0vus*My({!~3`_1uJ*6KGSuEx+nceRN1~q&fqeN)V zkniY?(e|9=uZ6TzQYBvwMK;#V&dy6~fSU@mla}f@Uq`~+ z2)Sk0Ql`T)zg-3v=2_V9M&%_X^sVy>=@c%*g)B^U{vu1CjGXsOFVP}fJryxt!0(rR zqIWXWZz`P15zaDFs>jMo679;D&n?kB9HC9gZERN#uR-*us%AZ>g+XVAV;bZRf*5y6)t4Uh`XCIH`%d<^gu8sZ$U{ zgUT&X4cqociqoqL?qN0-5xEF&MGM}$%*yjPmt54S*EB@ZLn`&W3^*`|Q>LW-oeqiT$kUzO+~0(%!x6CIH9Pj#&8D7R z9s~=JOX$MHOYC#5r9Q^%@Aj-zlN&yhb$5e#I(9J8x%cWbZw*lPkV1-nw=Rhih}O91 zjd|3~s|FsBCZ`M*seF?Y7Y;@>IYD<1vVfYlwt-$i4sHX0QyWh3@0%KIEKLF|l1f|XDvggk2E^UDldJM&ay6cP z$A0DBEScFm*zkk$2TY3)QfwQDu2c1u7mcJ(&xbbk;{DS>%IN?Q^h_c|1Ykn~+sgLK z2E>D6h5QV0le>7k>rx99R0wR??+nOO9V;s|^$VP;Ek5y7Fig{<6OtCD=EFENwsiG1 zW<1Qx5Ko+~G@LW26+o^KI5ziwm}DsR!iJHIDR7%aD0h|)KFKqVL;Id&WP>*06^sY+3t86LcbH9zu(Cs5qKGpE zlggr=A-nGr(oh{gvHI}HsBbr=ANZ$#9CXmJ1F9iup znO%I*0Q%Ab419%cc;SC+0=lNisS4q4NK|iwoM+0C^db;%6=;9n;0)H;o}|AwO^oh8 zG}hiVUo_)}DdyOiqMojtL{-YNrTy`;}`nUa3&;8E-iYO74V{z z!)#E54fJ;hmGCgnp;G`cy;QL+gaY4}7<;J`ZQL;pZZo_(({UZn-3&UNoU?ULqE#|nB9iMzlkDrR-#;TM{>jcNj$xWdby;*@g!EbY8kbkB<{ z2-rtf|0~DH;+0!{S>F!WyJC#s@Q_}={)lUARde53NOPZk7VYn8shx*<+!@T9@<9T3 z_O;wB&f|`c({ER)g+ax)TGmXv^0DWAjl=pq6s-%mIh~$m9XR54q89>&m8f{_S}>lt4@`2n(=+s`jCQb zzPN-%VA;w~j#dIr)qi@5&3A~v2J3dh)LTb>6BPP;{e#h>XSf2ZGvhH4kx~Q&zbu{~ zV~`7+haY%6NFeddv`OFd^0#F)VNMfm?aj>>&)z6^36P=SR_qIhhfbUlFLnOM)JjJS zM!r9XkbzSZGS&JVufuv&G*M#kSwzuQE4QW zL{AJ*UOD^^$@h=Xz-+vAIv@z$I6NQnzK_ubcbx#1-K6@;YO7tnoI1bF}s@c#oe03fw09&C(~F@3L{wec)Y0L zvIT5Y46BUZ9MJRB{t1EoX^Cb-%nx#J+mm&b2UnySS1h!GUs~OyzRiDcjWf-s-CF2qxrJ5Y zV7eWopd%Y(Hb1>JF!9gQ*)PjDZ;`JZ+}R<0X3ciSxrSUc1)c0W)v>a*l0Vi4tK?O# zb>Pp#NqT+x9QbSPD2SdmddsF|V()z7haCnZBB=bqMhV{=07>8XA>_YY7iAVCtJ+`* z3K98lPi_6eOS;a+QQA||EY);awfhYh!eIdZg` zwTn+R{x%ce6S$?mIxsXQ(6z`ALCgvX4LTQs6i)YUT`~M<3Af4NGLew$V_R5U`TKZ9 zT=v^}$3T%p3ED-1B+i#j;(qSKOV-e3SBp;SLhvzaCC!2uR|MVxw*;JeGz}4}MfovO zH{qr#?=t}?=3YgQOitW}#J~V|HAFIkSuSM8weI1!##3|rQ`s1f8%UjI;G?t-um5Vi z{!h!YCqa%K3+i-XmPBAaKE_1&*S_=0xgIBKT@yRsUiql=kLN6^`1o}iUq5$&fCNR! zl^f{b1cr`V#bRgVFtY5^>p!32!!~Jxa{dG(EydWF zaC)!i@L1d_V29W#k?bBoc7s);^tiF=T;dIINm*pTOLF2vKt?DjxM&q6py2}z&Q zgWvD$U9_{R(c!_^DB#Z+$KCgLzEkabBaV?4vQ72dJNx6pGM2F~6fM|dmFe*tXFKE4 z^x%v3*c)(3?SvR#5uD4#5LuX5Oh&B73kWh*W_eh-(@u)HAhJXM|%YSeu1g-l*4 zxLroAf5~|L_WjX~2i-#W=q;PxQ1a3%iccf@@k@b$oks~b;6G=Z7FTXddfRom@|kd# z7Hg(`|L5VAE@r5xb!j`USU2KerpNF}5@;5U`Y!YH-UKNUl6(IuNv9P~6vSn3&&#DhB`87-8 z1C|UQ)ZYpvwDcd>g>9P>3_(S?lg1wRjZ=ijtnZ|Ln?R?i9C?%;o;1KMo?Ub%AxlN9 zHPmW1X2L&$v`@zpqw;s;3Sg{a@n)ilgI;fcDMfe}Wa%f^i%1JuQ%iF}h*Qnaz^SUh z8{dD){ls0ax_l_q2WYToZ(foPXpN3(Q(Zf>&002uJ#i)s@>)|O^(>j_@9So*>z+uR zm}yjb&ni}@qYUt_>xRRBMwyeO#INWWjHbPasbj)6_Gy~_FJ*Z+%pj>K)DHBVBrx4gN1{I9oTCu0)*b?;s7b|AngP}L!b zlZStjiEeCKpgJl0fbN*2lnMg5nj&IT?!9}FfNOdHu*>nJW*WUa)>k?}$0wLSN09eR zs_7=~8jr^M(^v*LRTJ_xkKgP3DLFRJnk}Gqdr$ui56~B-nu)O^gm%GkGkt-&_n0;T zhH?m4Z|S|BoHWb9jxxAu%l?PwCAsdERknEPWU2D%SE>?kAJE7fXZaqRxYpAh7+-aZD@#wfZo7G6gyh%0 zK%_TBXZNOXgJ8LcyNY(cdC+}zPhHjVRo`1)Pn6xc3t5Lu^i9WA5w5%$f58&|z6;ISrxtc#oYe2v` zI{ov`kgT*>I;4!5Zu3F=UJ!7t~S@&dC zG3FwvSwli^BI{q-_q^ep{a{VNyGHt`DSzp7G78C-`)aWVVdqrXhZHNnHDmK@e+N~G z(wSI4zm`0$Pbg*cNb%G8lIbx&HDcxH3%oQXGg zXW~3apv?rOn~`AizR!4IbATAMmMT|bVBDdF#SG~UOXPuXgo_(*w{Hb^Y#G!tIS*Ir zkCNgI3ND9%)96QIJ!59O{-`%eZ2c;m+;!|Swdsc=dSRt8EDVmLJ-Yk{3RV5!Xa{GY zlyoUZ#l*e05%4G%Y_qh7OS)o6&Bald@62+^q{p;D{sn^WIcJRTE%)^;MA+zVFh794 zh4n2*Z)&NE{`*3FBTrCV&m5Bi9ts;Wj^cib_2ldyi3#+(A!h?@QuWu+P?AA^YT$se zCEijU?R=hdT|4%pRL`ner>j=f<@?-pzK;ou|CUZZJIzfB;j<%!FE&;xUTW0Y-+U}r z#+n@6grL}BVVmHB6{}CrWK_HY+k-GM+E(rI0<`VVN&Xfz|4cLpF0@xPeCtVTm_nmu zilHfs#>S-$65#CK$T=>58JJWA2q-m*LPj+k=FQm(73_KX}<=9IV5tOHP&q7AO~sz}%mK{kXX>g= z(WD%avgK^kug(h$&lB%lH2oQ?k%

8d2(I{kMRDuE1l%%Nkjomtn94IB}dv5bI8y z*#2$1Bxn9ED?LOg0Z*p-nbKjdEd6U%2{x7Kq-@PKi|eWPd_+(Q;cBmX=ugeCTnhUr zIRX7@lBo>vr{_+d6F!7_h63l0D)I>&`V{O}`|!lPT>}ut=Ja8En5IqeJi|&INdZ$mC(cPiX?(`6XJU zy;rBx!~LNSd%Y5Q8ll=2;V1UzTzY^|Pw<=y+LlVKPf__-ERhZ1ez@Ge))EVCk{l~y zx8d3vKbnvVG(L`{CS(V^2e~X%g_U|=RS>o!bm<}km^(Dtx$BV$FDv_?D!&(rAwYa4 zNP#>r`#}wUS%q`Q-J&`s1*p@z#+!X##cnJ7M_(w1W=(ZZ0jJ)Wy<4+*q`n zu-oG&_!yIW=BL~~sH0^n^~I)6)tjZZnVkgH-a!v~szBQyhd`&AR;(a!c18ti;Y({0 zK@G7R!I|N3i5KwgB%=ud15aXkM~7>B{toR?S7#=65b$%Ssf)s1s}iq3_A2f#Ub?)= z3w?|+{IY}=>Cgf0ZIjWsv*NC|vDHWvuJ5XF*i0$VTXxPqao^ZU@v{vQ(TDuo!20Im zt`gSLaxzn8T0~6s#_pnhFGMHb+BE(3Sm_?h2t+5V5c>3Ch&Htc+$In4#G$hVLz)3v zwx>v*5JXKk%dq=0uAsZdt+Nkz<+ekLt5#f`RSRAozB%}cN5srxH;oZTp=3D z+53BpNUUSU*k}Djejz7M*{<0>-HGFXLs38K&g#Z4+CdKDg8JzQ@RFXP)#0*%{z|XK zp3X*nD(?3fyOb5{dCsCzqmo3o&g0YSa_%BNntco3a~ru53@{y?`?@hP&7)e?Fqz3z zV4#T`;dLSou0y$C`(nP-z`J0A$)m@<)6en*HhbY7Vk?FINSkR$iS`7?LYcPZ!+Vvt zBbqd^j2-PLE&6rxgQ`&uk#-(?vwet_0l{oh_f!7m!kxMzV?*flmUUcefma4V-MR6B z+TAbh+X<7AX}ET&L;EMEWU!cAIYKIy+)^7mG1l5Fy(qmC)f20sa_S|o1|od+SeFLe zJ1TOujk}3Sm?6CV?|H_qXn9H9jy`NfKRxtZbzv1NQzlLOL?ZrH{>`LCX}Bj-GPg;o zh`UJg#DL5y{GNjAgtVLUYz~ARU9!r_`#|Tz70SI-PVo3uvA2|;NdH}GX~W$#x54C8i1ha~z&>77Vi8pgQdfIG zwRvr}7EO(?J@-ZIaARKVub|_@bcD#{vtcg@A;L0s4pX@V|Ry?qhTPySwA$jhXrc^-PbwUOzPG z4t)U{wxxf1s_Klqpq_k$os22Tr8<&=x%GuLZEYwFJQJtuIx{UP;4B{VGCPKT&LMtx zIeix@-<9=k{DWR73|wp>s@O|h7c&mj>rJ|kWRE2^cN|B_pJAovI;FQn?SFsqkp4tk zg%u4BJh_*5@2TeB>As;rV6lXsV&7tgd9K0;#%t8@aI)9v%S+h*> zBZ@=xQ+jjlJTIdW+w}YBECkPx30U)D@lzp{mz_Nv5q5>L$A#B%6bdHyACoh&%gXSd zkMFZ0-5jGsh#+Gnl-x7dN|7%^qK%VPodM?QRP=jZYfI9n(D0|?%d_v8$48O%T(y<2 zcsUFxB-&!xUfE{l4d9Wbm1hy2`_|)K4v5)w6=pDCh}G~3EvG%paIdvDwlahDo!HeF zpt(o?n(w`QC?LDjw~}TG;E!2(HvD({X}1-!tw}IXrVfw$^Yz#O?o9xt+u(ai|GD%w zDY3l`_H zu1B_4UR8t~y=w(JjE9wHxNBphiIMh#sd=4_FT~8iGLbMYsQI|Xhm$I6jj#U=Xc4R_UE8{WG&)h8!S9t;*6t61pe`CfRlj$HiV=dfV9 zI0I7Tl?Dz}x#UlIOBUQ>_oGbSR**Y1WAj;aR(`3v_yG>(&J{z1fFC}hDx>|q9F2cw z`D3V2PK{|FVv6*fC^J<%&O~Si6-d0JB1W`Rjaw2z{$RE2pIOoPoTE(#D*mLBOx&p9 zrADxHx#5u!yAV;#?vjAg03aX^KM984ayxN!Ol*4jEFdp?Z^P!5!dXQXe3>3|4L$Jd z*NL6iDOqV&^oc!B_3K6W4>5Zo@^X9I@Ayid;V)|NU`3BlpWQuczO_fs+io zpO?>jx|?GQiKodTIiP|EkC5hJmb z*UuK|Sl-%J1j5YO^l)l|NlZ0?tKZQ|pp95N`su~U|akQDYk3;r#Lf&7(3bUu}m_r z2`pA|l|Xvb3ervj2|Z2m9(2Xq%U#=P4uUDHqE>$ojXA*KnCtcYsqN;FkRmTL;j6jaj@itANTOJf@2_?xPK^~1Lp!pd;=n_agf2xMb5aI;4eZ5yDpW6NwBx3dd$~j&1?A4#;AgGqyMh1j! zSk{QTBr<0uoEn!l6os@-bZ};ZhzoHpA$>GfquY0yI(x0ZmJg&G7Z;%*I=`0di;N{p z!V0xL=g=bk$H^?%f3bNvX}`&f$Aecn>2=A`w{lEV-kD zjwA~fkf;4Kk0!Bc38y?hB~3jmBiS22TQ6&e(m0o~*!O!CUduf1!K6b5kON!0mECwM z)w$9{8V%2$*qyUtk8mA)k^gf!k;lW`LV2v1q`b?gd~=p?TSV{-Hr1E2KV>$l!QbiH z`Dl1(IU69ODdx{KfQU~Bs7Z>jBwCmic(|*lFfFY6=O7IzJ6AF=O{WPoh5MbYip=P_ z)0<8NMsVJuXq}+`i!aV?&S|cU#f(*V-;l_Ax&qOJ9gV4^XP){> zK)jANJA4ZKP7zY&((ogUIh^+GY3Fe>-FwIa(!Pe~%K)NP4Q4#Z{zz236rm$cby)Dn zbgDRq@-WbVf+DRu={vIze~(AI2bx&=*~{z2?XBJf3I9;R{k9rFo=Rhp0CY9+is&Qm zwE4|y1u9CGl_SZZ6qsLvKDC6|8>)iGQ}F2DaJhvAJF@w}N&-jJ*pkxFbR+kHcX4%Ejv#Bg8SUY8j45?@s@qx?gCuL5c}mM)-+y8 zqBR^Ot{t_%VzKVZs+;$Nz2>f2|D|(OWuO~;iDHgsV+3Z=QZR1K37TH4AzJ;$p%QDbm6vlrY3g1~ow+eh9qBz~__ zlazCx*5L^$n-o$EI|7OdaPG=fXUebAI?hg{?y(hl;{t(^WJ9z|VWNcw*IhPjd-S+# zzzUbYmr~^tKxUv+0H#JKsR)wu{Xo!AWf?J9E7Km+{{3+rT4OoTbaIR_ zdig~|>;ov*7Ij}%rs5a9S4PsC06P;KyU~4}%_rcxk09_G$G<+_6b44`&<-oLbxHkn zAZUP8!t)`^&18sxVt2C8)fjDA23bSjc|z9a&0hFb@<4Ji1Q7EI4e7eg#HYw?rc|wZuO`Pqt)Z6-2vspNQ+%EPdd0_Z%HWVH{blI&5loo&=rN=2MQkn_*0x zejl{yyT&JzZ+W+ViO6vsSSqXCLa^9C#&@zbrbT=)hGRNN_x zBl_g}Wc6xlp4fr*0$D&~rt57`<*)IV>X#xDvPX3Y(bO-pa>|7_UaJy#A-m;iHiD^N z9-qE#>Unzks^z&%7x(Cr?Bf1@>60Kt9jWQ)@BP^cq2ZcRgBE>hD`hJs9^7x+Q|mC^ zp~vzre6JFlH*R=}?H-OcRVA?YmLH8KaAL#D4Pqm+%}0e70(tM@L1^<>YK|HwQRh|I;%Bu&U$lfAGYK1mL))U^UM(>rz&mkq^ktS@5{{pX@g1ZRF zngmS1_Zbm(@uy-?;dE2OZw?2mcy5jth}*%3#(}8vxBgG_XrG?C?R@5eh$&m8I*7g8 z$Yos@Hh2$=A?a~xbm3#n%_Mc;w}ndj4u@h10HwBsxEy6Xw(|qG`Vm1HFs|HI{h=y*L_be#GG}J zIOW1?yVOxZzU417c`M{ac`LiPv<%jdLl?`VgVEq$S$ZFj+32L+f} zm^=!+e^yz(`Q(a)tm=YmelL7{c%dtwUP@c=>y2Q2JQT)|fHFhmG=Ch;^ zaZjZDmpa#@Ke$OiY?Khl1*Qaso!Gr~bw@L(pTLs5?Y=tOHt%Lr*L5VEPBm39SYKf= zF-Fo@nh3yX`CL*hnSaUnyOyn$vQDXlxgy(&>};dv_uPw18L{10?Fllm>n5z!A0Z37 zy)IS?gbWp?4zJ&}=V?fw0G(hJvR+=`0;q6k9E7*A*V!$cNf}QS9!R=+G^kidcW%vp z9!nEgJkMdes)}xYI);8Z4l5Q|5Jtf9u=c>gwPPY)dSnfq$b&hUPNh^hV_hknmt{>$7# zZ@J%RfP^kXbSX)~Mv^hp$Te#=SCz-eZdscO2W9Z#2z)RN$y#%hA=e(KR@wmaFS=p;P^2pHr&n&=4Dv_M}B zVihLX9bg6&dFC%!IDlhGZ>P%~>Fl-my~Q|nRs5Ob5~qt;(}XwTA9zo3nzEm0new-f9vL}r)L_C$48R->7IxBcN}GR zcruQ@W?T zk`??@Xua^=j|Q-Uukm#o7WVF48~vL%Z)R^kJsU8hJcM7SRJ4|N?Dy)n$zOC7bcF&B zipSeG!^Ln7Z!23UqXP=*j|KuqN!l7t4vXxj158rM%R=*JZ`-B=h}!=^UuF6_(tv|? zfohyU;Wae)C!)%CO?*iiJX>k^;orUwsSv9`%Sx1|raPak9*ub{ADjLB0~j2r2?L$G zag7rdwq`9tx6`zmI+kmB5rRo#4{-o&5;nY5fVJn=HAT87UIPDWOyx|C{+`Y#QyEBE!EOc`&Ez{kn#xbp^8;bM@rkMgcO(7%4_p`HJ&f>I1S2j?c< z3jRKZhf=i;l{2a}*BSIU-Eq9~Ogo_KAMzZ2>_wsnF;I&_B(t)v`_1xY@gfiKf_|vpT~yLg7Yls(|KH*HWB(r|KP)(nJn;#2q+RKB_tUD~5W8 zbe7pz57cyMu1rmge&`7YEh0s(-o7Q)bLjbc-YumVX(;rdARD}ETNHF#n&^?Km&cy@ z_Wo>qe?a6uyzjC}bxUdyWlt^NE43!I6h{ducjduu#4i$|mWM)GO*3B7i8EgJefL#o{7t92J;B57zJ~UMB_??2_uU;xcuzz${0>3uEE_IV^7`{(Mer zW&~f%$?MoLTd~XQ4pFvUmO&mAxk>hkmbRHzMEDRfXkv^ff=$8#IMiFSJynZJ?wdy& zGqR2%Cc0yIbCvW_D<$?bfknmM!k+F(jR3R?2U-S994WEi=ymbVQa`<`!is`)5LS6*tm+46G)!6pg_SpT zdGK{GY%QgysKau*l->Qkmu$>L){PozIIC7@3A9DS^-t0@S3G{fdbwF9>fhg=gfrvP zjCcls1AZ5bV{S&mHP4&x|NMEb>9P;rd8wg#+~w&SjO_N9OK5udr3O0}{KLeF<8uD5 zlzJ`%nq>%zA^kIQBI?-oaX1ZapPo$Lho^xy!>TmQYdtPoe3|M1x)$39|LXq+D*vs@ ztgqHh-H(9^y~OT@iGhelms%Fefv3(}=@s}<1w?=Upvv1c`{Es3R*%9+q@-gv4qvj; zm;K5ONyT7oxd4C1#%IAnDI&r7>#GVS#ey1g zl3Q(%C>qHYax}uG{FHN!#@MlZSZUhievO)knat=JW#u&pXD#BMmTz9`7i95fcR12z zLC`*$;i6hq>S7REV+F6R8!{R#^vfv19_bW*G?-vt;*CVzt~9BBsAz1AKbP0pX{Ggd zHJOw9mPMe7^6wE=6W(m>?Enidv3PbT6_2l)uw(ff*%POyM0!wiJkbeuJ7F_GrFehk z5<0%F-Yq-2qkjk*HO#b>bS-o1{XJ3>y+eB3v2x9tm?nWJLCM7@z&`sPS~jS4!IP&X zgWQfQ7VJS~Jsff$SarhuU&?{NbGFS|QmKuncG6=k_18X{2`q)^d5lkt*JKXFyN4ep zKHM&$NWAdXT|63-jW8t^BgK@5#a3lNJt1#7^)$rfY?pZwkr0$z*So_-lu{4j{3C(` z;1c!)pGE56I)vn`G@k@&u8dbA`Kq}EdGEQIt!r*xvl0m38o#Q=o~!|M1db+Du6?-7 z=B%%m?*#5!C|uwl;dgxPpP4esDYoeS71IoL26`dsHWe3I>OE!UF}Z z{0wmYKY8ruP{XCd-vYgkC+)9ZN)g&bhFpJsXnZ?Pta)pzTT;=PzvmT(UnVFkD%MuHM6+mW;XD#EEAIZ_Lu#ar zP>avoh$FiX-^5VTk3xe7tDUl-J`Uw{Qk! z_S(*rS|YE&-+A0^`ix)-XExmYr*tld?K(I>2Dbn5 zS;0NUn^&e^fR5icm2r%k@sU`zhJ07U`%4?@Uua}gcowB?U>87Sk;QTv+4}c|7vc%| zqJo&_r)+ypaSuCfKYt#hC#fr{Gse*lCOQ;~58<)=oCdTgp20s`X;1p<>nwFqvP2)8 z6ch-wCTz(mS+7o?x{U}qaEBrxYq!$wWyr!%#=Pw~$B;EFT7BWQu_@SZe`t z`+U`RE}_c*)puiWHUfu+_@@i4RjsWrnpW|-Lk(%}*9RypR46|5;Cr#^+`H*83+4CV z_t5#t?B<&+fd#eqd}Y|m7)eyoF?yXT=n@70>s3m_T#q4Vb=cvX^!{!wGaox3JZKf# z80qU`Ci);SadQFSc6IBj55^caM!zEuJ9Q>)E(90TfOIUfLz4OLjgtno&|3Bxj~)xi$Nb)zxOd(3*^74C zZuqYotM6sT`vm{)D{~olB~Hq_p4%~(tCk6XMdLR@8Omm!bQ-=-qRJOeP%UE z{??NgVbDXFrTz}s(0?zjpgwD_qQ1oaGPVT+OeYu566eRlbh+ja4@-c@{L5KB+Z*>QJeAC_Hb)Cx4iH}0Aq^a1tnGDV|<8~0%I z34ba~@Ek9Uv-zJ)s>%jn=f7FV#|U4#{5?<$H(6IWk-O*@&}kLwhJ|Rt52V4}mTJV& ziz6L7%G7q|(TKyooqo=ay=cwahUG1JZUv4nd0)T2tNZ%9`;Azkjxh$HY=$R7j40El;6T)l{3Y;!eK&#B_FlW9lD@W*^K{wTDpy1@7dcQaya}Ji_$4QOAkY;|K{n zrx9I~eTPGfv7O|wbWis9FMhH8s=+^hJWq@DOUlD{$I=wi8$JDJYu-s%TI(0kO3b7L zT4LHhC=EybEEaejLVre$Pr&2s9EN#(0;T2Hs>M*M)|bo9{Pp(~)&xnk5c79e(C3V( z(!ttjcg}mIa9a=0`DV%{H!ikwPw#H)qzk_Fqvq2{7o~n{s_NW-UY8AR=h+-@;-mFb z8aAdf5;wd{-n~(?PV???rB$I`pXH7X3&d0%{s)@1Abpf{VIe{j^4S@UVS&Yl z3$Y|sJB3^>t$O`5bxGM_cy7p#eqjPMR;Bh~(P;H#0;}f>`{Vr$HiNrsj6s~g2_w$7E zr^oj7>oJAIi`ib^*Uu>ViY=9){3`rz0aV`%g`Ernm9W$Fq$pXA%OJq70DI;Ai6?^G z$KWZw^JVq1?$N33Hn4m}j0UuwVU;UV^s8*frdb5Wh#1p(3HR0|JZcNuvU@1)>^gWI zoHuQKKw!gdd@VD4>0Bg?4UF^;I9gb2T0?IR#eBsy#k(wcR4JceY|b`j-UtOL=|zP~ zk`^b#4_~!u-M^S>;lS>FXr^1b{}NC5$8+}7Ss&Ya72>#r%Edo;>GoFgEO;wu;Y{=) zw|!G`zi8wS5iIH-$~i{yGyu^WU~!!z0{BcPEwA3$FXYk2%|ikVOg;JH>v$?B*XB-m zxc8;bh5Sn80CIDh&CAX?(U)h461!`5n;*K*-)V+*imZL+sJj&GoUR-5t3yY8 z9<2f#nzuo_{e8s7~^x;9(7+O@a-ML~q z<}gL6^ABOfQdL7bO^Nv3x_^OX{>biO_{C8XPL==-Ol(qd$rmGxoE3^ilDR{ls1hDL z(|~D|3B7?sKYJE&s_wzVCfe@)hIw6c@(YaoG+S(J%I@)6zE+pDSm(1uxBw(=ZNPT%ZXkn3&Gxzi!dVJzth!mT+vQAVAw9q`u~ z+ecazZT^`I!ms7LFDm^%Md#s9_4mi|%f+>_Qju$QuPr;>YhK%xy%LhWLN3YP5xTA| zbX{a`$_z!g_6SL~j7wH_Mty&u-yeX-3olLd0^+%&WB?35G##T{t z^*%I%>t>^h=<=H@m^SvlvZ{u+eEA`s4lyUB=^D$@Y_4+}b|YX4o^wl5-g+Hv3Qfs$ zz?zDb-7+`l)m9v%@Etopsc1g3tHx*xRHkD+P&Sblzj~Y1HH^`vN z`ugBR6rCRAJ)iUb-i>6CMHIwXy5(rP?%izt`5md-_qGYZ1@89I!vaateyd^^+f}#$ z2?*2@dRxVf&>W|K-KYu}=80D%wuPmf;VDiK2HJ@S!YM(OR@xg|%vS3#`SexSlM=+} z#*e8WVfCQZVvWBQv^Q0kWL5gNHpAbL^dsQOnb!D-K!vl7viWnnY^F6pgXzwTpf*q4{+Q3(6R(K&6~jix`3CdKE$U4`k^ zr|^G^(XNMU^S;rs0RJpj+d9}gCP3l+X(|8jQ>pW?F|qMLh$3Pmb%vc!4V+pWi$kQr*a#P;9Fs$A!lyRb*6ANG-7PD!jj zNx5$stJJ@?i8$n!^p>qZC^Ny*lW>j0-9h_u<-F-vk^Xj}ecYCFP1-lVHpTM2VIMP4 zNgB*Cm-e}A+}fap2ZhPt;cgGht!V5R zm);3DL|)Dx&1MO4st462hO}fQb|<~T8mp9lLQ6|KroB=4=6Q#jzg}8B=zw=2t!>Ke zn!C2=K?BPtXUw*@ZG)?TMj-GDCN((*YRsE(sQH>TndEIPPX|ECT1Ponx&I{ z8|x$q$2opewmW|E1`D=Jmb4qKEq>8dJFzZ(;MS5PCIy(k2vM19f}#PWnG)Alf=0tFYTBdT@81`&q(SfaVi@D;ZJJW^V;EQ53DTKl|#jX43h>%XHz^-`~}Cpe~a+xYK$O`ug_ zRsNOE5YEYX(Ie}4Zn5~WF=8g31C%rvVaEPWz;jMz^|K7$$mrpX_Z{i~ffzr9{s+ph zpea`^+V$9jVkYAKvuBaKom4h>LlmVdNWmLkV*I|iGe{ba?y z%HXNGJVL($Z^Uxm(1^%9uf@hpF_UL3%U)129We(WZ`0DX%pgcu?`?vY9HAzS<-?*Q<0V$7%w%Rs|>ffl9o$v{lv`iDNYd&Zo4s(VME{*sPa9U36B z{5&7|)qi*IRm$N-wCbXVro&R*J@vPxhj7np1NU<7-96VE`W`*jaV`8-zy4%egix`)^$^K0%{S1NG=;my?fF8u zZA>vNL&cBno34D9Fxl3WabG~y-0P4}g!Jp9j{Hzr*Dmn`!IWRcw&UK$<0_yKvcQoJC(s8EVo=`Qqc6g95{+MvKQK%f;OX14N-E zS5)gmV!(FaL=-eW`#lOo2$chjzinv5N$Cp0btooogxm5}6maGUYH^nGKk; z4$`I)d(peR9dy zs6a5l%>-R10^T6XHLZMoc+p2uF@L!iiO^k*7!c;$ekrsvKcKKiO>-;XDh*?i1uA%KhXNR z{zxmm1@TMIG~raLibU7Xtz-5{*TYS6(;%!Rzo<(0Aam`LmO=3y)xmXa`|()Waj(Q8 z%6^d_Oo&Z>!ux{neX#9cS9YftBw8uy^9jo2^`x`9cISczJ=U^6$rSrXbl+rlVn^^z zK%dxMs~&ZYvt$M;MYpd5@sHwp?t`B-xxKqsa{ar!%6{c8+tHjPT2p{tF=?)G{5sNM>I%lajZoq0iIkoVCxfvG4znn5?qPvXFX}b;@e-ccr&`A z4kR2Ye7lcOASFkSvLMF6Vr^V!^yLqMCQ9blfoR+#Q(04%AfEtb9rG58{4f1IUKC7- ze25$zvro}#*SVYYyR6Xr$6aPv9VEx`4YPL0m%ozuaOH`YEzK0=DJrl6Wztm+C@_%L z%MWyYD}fishb;inJ5sTioF6!0RJvG2PXk<(8a|!%^X=?5CoqLFv77t`I*U{CWQ7>jR)%>G{wnD z+0OvG*@V>%_A!0sVhb&7j|wc7+piV&`Oi278G3B&m~H!CK=C2KkTZ4u0&V>t?c8lzdo3hwq z_hO`gJsdG84Mfrfe!Qjp1A#^aofL#rvFuR=aW%xLt#=9M`}I-^U~YmcO#AX`9dw$s z57vV0-b|-kXL9(z*bMe7?cy;LJOlxDDz66m1dCiXsJA!S*_wSShhxGWZ3>|^U|wlD z;LmPfU*~l92@T#Hg9~IH zo${~?=q$Awx?P~@Go!HP@R^l%t==lPh`G-T;I&ZiU=g>J18{%K%Z2Yq#gj)#e^+$3 zD8ceF^iw0&j!+2$o{^2RG03h>#$r*GmoZ<*z;k8gaG_iCSrU5~-IqifmHQ?W5v;rd zcGe*auPoubN=8TY7!#p*2{TPb)c?y1`Sab_>YX{|$tEHwRPOBAYL#|K7Sgbv$1*OG ziedA@^yk@-2%&nQc>&KPK?!0J(OeQ*9XD+n)OD2F1^K4spccK*PGC;oiQ+|=(X0Mn z7U7JF;g)2sNX{Fo^#b4m*7anUHO2FdcYL=sdOD-AN&1bV9yM0^tNV=AltLiimNr@K z|3EI=I@LfRL9u+s%(!Bxfl&QtqR6|B3i&#u{eTFR@XAs8AeoT!t9e20D@F;22%>Oz zjfyk!XCZRtoGAUBmHK6}1*V^LcMede=p}M^Q$~OZ9l}o*{(iTcvP;r2VtIf5mMCus z<^^N#WR9^x;A@lLPV*#x>r3_*KUCEXTn}<+mYEj*+eaR8+eM*LvY(qDc~XYEI)4@Q zsr1~msKK!es7Fn39Moo5rSK_4UTu=aU21XPZ*p59=vF1P>^InFb1^-`q+Mx2X@mOP z(@nlNf)wMsgoB<#s+ELhsegdW7F#^KvB6V%caTS9`(51M7vnbIA3Tkz$XLmQGT_#| zY^!+3!%(*au|L1#3faFz=N2B6y=zG{dyj|u;-Y{xT!R)%#*t8WqD(r;r=(@Kyqk>x z2jPP@3KQVZolz z1hL4=5bv1kM7J z5+Y{zuaIobQahwxhKvpj#LU^La%#vA8}Fohb}K>#ske6$ZuZ$e z1zScP-FM}jzM}^2T9o>72cwMB87fYLgy>>QKD(L-pF%`&y#9UWaonrLBK3KRHTvfy zK-#y3i;jg=gE?Lz7cn_^Y#7GpgMIbQHEcP!Ctmj8euNxfwdPa5y?eO2)q5x67H^Qr z0`NxiMO$6WQ2Q8UaH3=6uXb@JT+4w)gfRm)vb{b@oM-UfMa8Yj|3> z5LwJ@WST5duQPW+0`kla=&_uCX35Tq;SAme&E=)A#8QtK#n9kMv+n`| zDU&%M*ZGcE1I)H+s;0NxYP8-$2TorxhK^{FM2xr&fiEA8+h>^OwYMCTznnccSKR7P zpt{e1ycp-FE);+=77O25+p|0FrC`!#+wPM|S;s-(7vnVZs;{yCOuwPV(s~smVBCW- za}D@aNI5rYA~I1Ol-tRzFSymIXn-h8ZW|aFmCRB5kP^Kocq7`2hPQqWFhXHVmiuaT z%&^R#{k;?qv=MByz6n&KPY;&`z|$}F134M*374=!S1%hTBU5|GuFA-YSZ2UjK7 zSj0wpax3US=cS}DqZfe5Wf>O5Ztbeu0mE+ViHiLYaCFWcV-@nK>$U?KA`NSkW`Ozk z`F2itPIz22I+cp<#qw%3rGU2}xvlR%JqaFDVMRn~?5MW>eBL&?RRS}rB}4DN9FiZV zlrFqy-{Vaw$abFHLX>=P7=b!oWd-%GifY3S%VC{-)XTx9j#LmaZ-{${HhX{qt^ss) z=eR^-zPITB*Kh)(#0>sxz-sADffmZ-!WzC|fj49>!U5W>xHZ)BcO##I`UVbkT2j{~ zs;zJl>aNSb+tHyXgL?q*x@5M%JJ;+y%%-%yRIqb2;Ed}y0_5)?16tPt1VSpBAW~_y zC`z)cPjN(yJWu5CEMG50OgY|N11C%QUV1jU(k0p8T;^Da-wMR6a-R*R_XD<-5F~aB zj3_AsU6mqE_VvvrW%o}%S<>BN?_W4iKt4je7XmG4?WuO}maW>L`? z2ksiU+~wUKvo?Nzl{L1Gx@Hp7EqDPmCsXhmSFJJpSUW2f{;jfXSl);Rn13J-!PPU@ zK>t@LKV(kRU6oA0ZU4JW_dKIb17(D5R6C}Z{9c!^PguHdKcuWr$6}O9N~r<#nu!=% zCP?M>gIxBP@3^rTCY3s$s_IGml7R+sC-S%mL9epA7?bWrD{n}?V~AATl6B178e{)I zj1Z)89!Va-%C9nTCHVgeKIY?m&dP=`nS9A*t_DzNG{SDKS}+mQ_e96IvxWwSlL#zg zpF_=hUglx}k zqo{`(^4`?`nc&xdI8DH`0Dhj+0uTjI9QS+M{%@5t&hi^^CdrJe0Ojq7J-HLX@qyjgKtFx?MgX{xjw?tK0sOX! z7+NIIghbZ=Qu25Vk#7ra)}J>?(VXUp9~J7=pIHA$&;q_Gj%=&RMGV_|hY<=d3Q(hr z#X{`Bax@!-qW`Tmk*r=pi@m%ZsK%0-wdTK(id0Jy=kdi}_@d~Yz)0wGwj%8*F*;j^ z4m}B1j_YC!04J(HnF`TwkpZc{Zfxd?M)a}ni?7cF^r;ZiUmr$E8{k-g<5TBqttE{m zHXxV!5o?qj)-VqA>`nQ$u~OL9W?@ZO12!L9E<IEb@m<8<;yLXV)u&xv1wJ&LW)RZ>SX*(ZQh4c6~50`;VJ9O=k!0|H(W@3l38boK8fG(k#JffPc6M~j4lq(KIG@cBgUGKD}h2^IH^;%TF1 z*ylvJ(JmjLl`_6oV9_G*drP}Qdo~|RC>ke!husxMa>hug2YLYg-*<$(9XdNXM?}Qt zqkK_266#io?a?|-D-YqgcH_0>6oMWN%*97MqSI;HgUho$RBoF}oz${K*&eh=D|oAeedVecDM%(K)v216{~}XT_j9wIfmO z&$slG9a-(h{rC0xsCgMn7MBtwoSx9?Gg3sR0!@;OhSubrDO+>E0+uMuW3L;*5Wtn* z_M)tRMDE_04Q5QB8gws%-0mX~58c$m(bhpDi9+`sp%PLljZL7| z67+hA{rsF%zOS!AsSUm0w$z1%Bt?%XLNe#MLZxRT+9=E@(mMC`JwR5jz|o(sE>#*2 z#hjGNJpIm|Pra%EN&y~SZKhPG!>?eYmdNi{N9f3AoHAg~+j(>goa*)y5oKFP!4Uh> zD0YqHZ}W{uw@}iKNd3eTlq6Zm%DF`~pVC~aX3*uwH-|VWVTeKTkbrlmkG{8@Ns~zV z0*;X))UD0CC~bT-!A!Jz6nT;l9s(VHPUQbar1OzCiR7r$qVUx;O{|FUO^ZfRo8LE1 z?4n=-)cZG#;za{?+(z^HsliE>j!!e37Kmg(`bQKN14BS4jtt~wy}-&7Ih{V%Op=F9 zf+`*Q2b0jCaWJv7wU5VF$5s_g0X^oP0vu?wFU~zk?90H5Ghv5~XbQz0)2ng$Y1}@mQKyg-l?J$MAgl2y<$dETKf&nv*!~E!^>2 zoq<;{2x}u*y#^J4ib5|hjNhvBT>WK)8uy+3@L^Om&@q3uSI#YtJSldj&|FZN_0~k( z!6(0~%_>@3ww*lJSSFQ7PA8?oBWGN;O+j~?YETH6!hx0@M zcCYF{2YQP`u{?h4;E6oG9=m9U{DbIylx2^aL9=9&^Gtxef%2|x6yXDV+0gZLA1+*eC7Cr6mW1SVPk14-s6xIkb~ zU(}6ha-Aac4&i$k;%FOBKi3_xK5S|gWz z+`fM4$*rF3(A8FJ44|;jqBbFXItC><<67_H2}_AuoUcp!Qy9a10)W+*;65&_f8Ph7 z7?corLFaRo!PLN|C9XaoXw~%Ihs`^1&F^Q{w1)}LTKQ%$GpW!^q*>r=te{#9euY{4#k5+-^ z8*-z+3V{l8Yw>2~zv0t_=BhZI2u%c~$~GaLPBp=*pRLY1l?wgOOjva!cMmki#tDGm z-dFq#5X<`##^gSd380$ODu#yw7)<6#m|O2j)!#tCRb{$W1I5EL%bTPe%`dXagYOsRpktj^WBD2 z{sAWF0bqRDD0%=?ayhI7@SK&akD>$8kP6@}^Sf)NsF5oHpjKOkT<~s3|G-?sF~!tt zTA7+*i-Rt%)=l@Hfv$Aau?Adr3P3>63&UniC5^{5)Y{Ed{l0l_F5WkhPp;Z`=7J=O zsF1s?qclUqRrD6$$_}u>6ePBD-X^J1+ev|Jq?D`)Ld_EId;Dd|I#;om=BZMHg-;_i zrO@wCM>lzd;Lo{ndOY=M1ch(AO zOuv*p-&}eU^&hBRw{{|Orks3_-3bCNMz2+re>sLaG+Wl+ zo_o^?<0>+i7Lre<8kkG#B@1SqT+g#p7Ftz`Emcn%A|4tPoQ!DS-UnH!-E0XUXD=*CtrMyPJGj1G`iQi-TRn>okKG34H$F`oh*ECFRoBi-{SdJ z0{M;y&BoObj*!cE{?G4zvc+=2e1N@{%7_w0lX`Nj9||Q*Wgw7LZNQzXlkQA5ciEw( zYiKMYo4NUT)zBmc0$iV(Te;}=eV=kD7^udq$&dhBa+yMyLx-k)qb+-hAtPPGvICx$ z($VhfpG$iE@m}bW@tl=-rj1%OPD<|Zsi_6gEIZHnYg!&Lo3G+}1Ci{<35nCKw@5@P z-H^)mixSz|)W#?@q}Y&)VQ+D1uxgG1C&_;$1cS{In0@YGI^pGi-I`=l-kwUSQGsxn zvE~~#uDAJ#^O2UD^%{*n#jkwFFT?Y6aIT(ww);}~P!MwL9v{1rx>YIzqwZAZbpKfF zz^0si?Q0I7;&1h%wAWL^vI=(&=KA6vX~EVY8~Y>V?rR249$mm}Z#J6;@8A3I=F;ZQ z*L=2>EWGb*gT-8(qw6GnD?>2;A}l=PUP&BGHIUI*-D&r@ymSKNmL z&Y%?zmF3>WkuuSm!z&@fp^L!mE%!l*+b>c`!hPtm&D7?uwlzMD@GY!sv!7t94}w_Ll*CFlo)5BGh||AMUw>?IdlV(O@}ZdxraV#m zr+Qk?XzgX4;U5b8>bT=cRsR4>-hF&Z8o|Iaav`2|@BJ&IKMu8)P512R^=@kn80Xh= zXqaY454=iC_0dVNol7l{1LD_WJ#Lno;sQ?$17srNrBu4M@FzvKYT4{9Jl9%!(VlgC z{_s>yp-*#NrfTWkm_uw&Ib-A`JJ4nn2@jL&X6;v7l-kFQ{qMXEcJc{(IaN-> zZnpm&>j*4o|Bk;U!r*htv7o&Y=n9OtU z3_5l*N71Y{yL)xB7EuqJkbqrm+M^|t=QT-RU01%mC(72r1SsrtDmgR_Wv2xM6feUq zEjYX}yaSBmvM8>+!L;E739Bf&!;w)W@T0d+-vvCw46(snDL|MOQ~lVdQFB!LcR`He zP%iyojEPmY&WB3xhq={fpOwBnjt{iRU;||9ey3NTvn!Zhg-)cgK3m_Tp=$xvEgx-v z=YCR5oka1;cCIC)tqEta`p3kaPqe4Z$0}QLlx#)om#^k>X~w2Jt@$_|^AL~dE~CmQ z})ny3FRhT?1+UBSH2J->VyB^Z%WT_5DLqCUvNi?^Zq%)oo@x18Sfv zUCK{^!{W5lLF8-LOOvFG=2cZtz&sE*dfaHsch7Q}kL z#;1mzDF!{?8nLK$c3I%fRSV70v||$PNlEKk13G@&{ZG>;V)`QBt!5cTiDv%nROg^k zy6aPZwQdC06)ox6daU@ONu~f|Q{M4tQ)J*jklU_e$#2RjX0^-4Xbk3v`N(tGe~q*S zG#|Q$h*uCD+EWY`uN{Ro+Q@d^sd?(H*m0b~-0$I|_$#%NORL&v__*9dnOn%j@)H!d zh@KXzGfl}GeXqHgK+_jKTJ2^M=QL)Wg8z4K%)xhBrdrydE%siEIxmV0wF#N1wRZcc zYm~|xQ`ZwO*?(FiuYPcE1pkz!Oc>MR0{Zs#=j-fIB9@7fej!{%7 z6wH&v*LPfT|KH6InG3^pLP!CTam>#=WA#@q&M3ir)^@=I-tlz<&D)RVS^^xTD4?0QilX-yruv;;bs{*=un zk9nqW_(o$5Z#kEwtyp+!rTNkaYs%I55?*bMSclWiWHV{S+DaX=f&^+9gGhZn^5u@# zyxO#lOTqA@kjXJ@9+&f#EJRF7{&WlV_^r_&ccSTC=vUl~y0Uz@&e*h!$Wud@HnUW@tZ@{0Tx^WbeWs7uTWSE(-sFcmW!I)$dY$g01Ng0Y-8~a|V`hb4y$O%^S33 z97c9M@luL<2~l%d*?u6%q7{DwHPE>Ufxu2K%#wD3X_(XO99mX!MJ@?zg$E~t!W&C3 zzRCM6uKAyKN{bvNx z;yI9yl7FZ`Q2dCEO2$V4#DcLnj*gcSw3^YYUDap3brCfvxt?3PZrkBIoyQf8k%{RM z1R?jd&PUAu0|DL6WI3{>Quxr#P889d^w>YEfGH>t03>OgXe>o&w@L#d`mNXkcs< z8fdZ)xgDY5r6kmej3b&7`}re%A0(4V26tHEfA84XhC^S+un!ygix^nbG2q=a% zdKL&#Tdc6G|L$aNsA2F10O*0Fo@aO4;0MxD%!iesU;Cl{oRa3aR)qxgIU01s8N5M? zP7r(LY$|8P4p03l1X^P%rLevD_L|N!)l+Y*C8UfygCkIB2DyR%_*#qEh)G@_EUUN$ zo2ub_DQXJpA;|qxCb0@&EK-Bf8*w6K3%LWWfks<>Ho=!>*NYeQ-)jlYbAosxN^y(l zl`k%es&>p6p-%Xa!cRiCkB|AH9f14rQv7KNcvlqiw&S~7zr2>JWTg2>0X|S7Pt^8W zKJ=3Qo6N@-4uWn(3-K_IHGiH?exk&<_nVH24(q#p^-Jyfr3xKk7=t&w2UoK4Op(^?x**S$+y`W^ z$&-%(k&z)lQ2jIWSp2jv-tX|nu&8V>F)7WUF$HMi~0eRm-8*tr1TE^TRV916cm6aje zD%L&Uo90YHd_fO(T_^W07;D_q&1olg+(5!h$T{o@Tjh)Q^Fz!TOBjXqfYq|HHK~08 zlEX$gBP#qaFbLhC)00xZn~I3#8RNfhMXU3G}f z7bj!Y+Cy@mIJ*?0cD!lEO2g8ryC)jBmnsKhH2v=Ay4>woI%lV9^px2b+w>50Jl6*b z%R|XF4cxJo*1#cX3}wB?><5Kj&ohZMB6{8El;Z6=|Ef80OMvZ41I$@%(Z=>JG1*fg zbGHkk9AD8SM@~KL%c7#;LL;=Cr*=}A_WEtzvijwz*Q|EG4MgC3TCdW?;tp?%)1V+x zg}AYYBw=aEe|Ebk&kH4i*@hhEYJpA!V(PE2wb2jMHDD?Qm0U9{+Gywv>?HQS3Ypv&#{3*-+4rW7U5Qa}5AaHovyOM^%U2Iq#X~1yI+rsSgfRo=+~EcxgpV1&sO!W2VSw}*^n#nTJu&;o$~1G@ppohA5M-t; zmIekVr6lQ?thB|=4d0^g-|evCetw+@K>!_fGh+6e7shi;@aKLAj=WShOkWe=+nU-b zCMfEV{vspuBSDaHGGBo=dg1r%|n`4^A*Ul(iJM+JbOAeRsUh#FW(2UY0@xjRexE=K}~9KG1%DICao~sS97EBZNEVGM`%< zerr#A7xftbALxoV(Y@qZW4)A5#!p_=l!6S_lue9z1@r(MU`SI_Hpe zBIC6Z;Pl=7zvtSMYK!hx?uRy?Sgwxxt;NXFg6vQi)}BB^L3^LeqCP10@~?;zH=`De zhSt^-WV=c?#;vni(}3i()E*XDCPrq%tXoOvbowa(Pk* z?$IsU0`enG7fv0!-lOZNIiz31is>Bnk1dOsD>FRi1xa3m7brOcXm3_&UqP#udW&jT z1mpkrOvulF)OVR@)TDWqV;_$3q+WBKb*uj|$MHn@Zeq{w_K4ejfV-Oa#N2s&OUT?@ zgoKY)J}f6znQlRg>+4YodSGmCR6c0UZ-mTOIGDO-hPd6}P_{p2Fj20z@;ZP?JJ0W- z9TCk#_*4jR99Ge4pJHZo*1_~*^3mJo9NI1OrXoV~_x*|Te)-6h+#(A(n3nL(Um?TC zK&t*Ok&ya9jh{1s=lG;1c1)E;i241;a&}=K-|s29Ex*tGy%Rqt%*v659C8cD;SpWckA7-x^#q8yX^_EON()<$(9-%SXcV)&tX zUC;e$(Hxl=(SL6Cnd~@U-`O@UtBz_KwjVtj8d{M%nglJ<`2k7nR$%^zvD#nhP1L6R zbny7E@7VE1`liP%?;#P=Gj=c%z$OX4ER*QyVSXM!9efkL7G(NmUYj-z&t(uMqH*k& zo}nrK03=I_9+R1ou_HxTXFkhvXx;QZAJ_YldLcYto2gos0vnj<<9 z;9ASAJXJDD4$uBh_`e&uVo5?N09o9BYwdD~=%YO5PPZXtTL;{(S{!pUGZf-!>sba^ zqN&+b4u1!meJ#*=eVYDw;4}U50U_Y8&}oj3b~Q|24FaqaG!jRycSW@=~t4}>4kwle|n-pJj zSp#BH9gP$UGXLP};4WWCxCA3e)Q~ui#!|8}E;Q#*4p{3P3|T$^^33OTXS2l8YKOVB6Py|GW5|&TyJMe)&B9OLIuj->0=)?9U|L z-=`Th2x@d$nHX;qt@weY4p0mlr@>EH$n`cl1E*o(%z~AEuR4#@5PXA?}ZB)$vc{-AJ^Vd)V^iu$G7j=%~U+R{P=QmAjjO6&}S556nqKrOh zI2PdXt3Fz3*78|PYsQ|HS_Zt(;GrR7C+eIWZ$y^h^taU#Ubw+^BT6^c&W_7=uarIB zVm%|9+3k`w0}wR_?Lr^t=huC)!YOGdO5e2qcp6IhdF-8QB9+=tOES8%*_f;{nq8xB z4xYfU4Bu2A-)4WuvpYL9VdbbsKdxB>r=IP6T8MWX# zgToz9Ig#j0us75>m6MlQ*P8*d$ltX5b?^IKI0cK=;QWoNUu$yQIqbBtb5m!XiU(SP z=Re|4ANQ-+lmC8kTJ~wU_+NPP3xURGS_N$97DKo8=MrKXT%5#PZtSQY1LNE4qlO6+ zGGqV{jX7aGxy#GpXv<2EvGfkW^xfsox9{^xhRtks)DO;UwjXYG!?X^p$+V_ zHz*$=8^&fG7egX`jMWJHO<*yO(y|h4;fZb*GmHJ$o6CD<6uY433MW@0s%NV04exL9 zkNdI>bisXG862?Rs#kHc0(4j(NQYB>JbM)STZ=*-@uS;upm_U$9VJ=Ua|ofdB(U#~ zx&PH2W8TBBv5VeIy~j$e`Qkpg#Z|t0ivS4jHRhvStn_QDO39A$x8#S5>D-!^_0061 zM=tmS+*+9FP=~M^n6oNNS)>}29Y_Cwmv3O<%sbq&;~BllReNS164-XQaj1!oG-D8> z7_3)&x24-M%jb@b zg#>-83{@;PzWjJR!ZVqR7~LUA{yBJ9%_Hu`T255%030sT#r4d8f1u}qEo_2&O8ZI^ zso3@2Tf|W4jxR2~yCh1gw4A-KeuT`2ugU*4jyq`O&Lbr5pbyIYxo|S+Ql3uKZvV1H`BcxM9xq zV86rX;3g%TMj#wBW_`(=(Eg6eZrzj$Ea{dVwe-3Vl6q=Sdf*=i>b$>h2K#*#c~&=H z@FDujI$W4$!@k#jf@n1|^CGiLDOb3o$Bw*ms2MZth-o>pVzxxH>?d}6!a1)ni}@X2 zXHShypVP$%fc)}9i0V|3l+^p8=<_!E4FGO1wz%n2}))xWmezq@qx?_Qp$0f&qiwFvHW?{W1I z!e*4E2+H`0W_zIPKaf(R`6}9Np-8d6Z?ZnWn*P#2Xzd3nx@DQ+Rjt9%mZi^DON@)U z51pO2H%*`NU^#l_cbiF|{ix(GgYUnqA4_dKwK93e3%or=eE^Xziv4f6|UTAPOeW&TH)aeeQGZvq)X<-9=C-(VXwG9E0gw_FOL9l_OATvuKZkqamWD$ zLIiGUqL%KSuv4b>O`C=Diqi{XR3H0E{`LBFj-81t zcxX$PIjfo+yUxx2yD^G=m7&7DqcOg+p_Gk7Q~AF>RRT9TzX zBh^m4^<>Kl7vjI{BeOW!UaVdW2n%fPli&-FpuMXg8SrYv?S^-eaN5P?Z7MW>X1!{g z<3gXg!n7}lFJPhR3aEVisA8{|ABC1uv(rQfT!cQoeW}svd>Fw)sDL~(2m-wZPJ()Q zJ0pHap77Xzq8M{AnSFkK&$YBD+T#+70H2?-Vv|1lt3=F*o1QDhH6|@U0!0EG(K?{+ zjCV(>q4`i;Wj~nU{(ye)Mb+Cl2<2PoRI??Gzq97Kbo1n4QS-Ro2T$V9B8O`Pxp9gQ zkEDoI7HhR8GvA&|7N(pgeGFIDnZnUu*Deytau+vtxrZ^W9v3DOF0`SboSl*g8TH&sI;K9c^1Oe8}p@(R2Pl zY|k@pp$J5a2-)8gvJh(kpWT1huq)Fl0>?=)8f>F)V0*HQRM~`B=&uIzdPbv6C8Z+(4=`_R388V&XoTM8ES|LguOF7<}l;efr5Pw2;q$35R& zhYylDcq5<^+ev^ZmNwW@IiE!`e5%KB_t=-s9+jBp`r=cPh76w7r+M*0< zC)wW}4(xrK$6jUW%W+{)>|T??RDp2alo;;b?@3$co-$irX1R`?V-Q8mY{AXzMNcF{ zS5qNy+k>&A%AlZMvJvarE}jb#WLqhy$$A^JoNw8;eP}K#lp4O2pUwJ^v0X0w8d<=P zwXJn34vhT=s>pw>kKsQ}^7%WS_i7tu&C~Fipc;t}2g;ZJX((AZ#Y)u%^gR=ao~ZuO zW7~N7(u<m`h;;ir-oRH|~Y&|4xo6L&y-8FuU z8XcYA)w+gvWcX5m;~c2ZilTu6A9-pIyyfu0y7OStY5j=#f`VfwP&S4DU%9Whk3sGE z<#GCG#WqvmNPnM~18xh@jUsJz3jK5X_idjmd@FmtUFhNLVk_CHgg>n~J;mZ~t2+yO z=M!kSd))s6%{t+znyBHMbP{VxTPhfHsT?#jHJTda2P-f8*_teABBo>`HD6a=>$xZ9 za7S?9@eGf@Qln8rW&awvcApK64E^}!y`IeK=X{;UvNe&Yez!17mAM;y1t&0CM*aHY zrnF}D9s$Atb3PBbmy2QJBv-{TDUbA1s~t2bzQ$Z;MX@a z<4;Nem10D{UW?L4AVxI6ZNsdCn3J`y!R|k#H0Yr8OpI!Oh3SGH%oMRifU!)2K@L}d zKDcE14f+;-C-5KFiT(x})+3^H72%_0`4x4jde>5R7DSP%qMWp1x?fepc}9Fl;pp&7 zQ;_T~zkSH(w*twiYRcH3e6!AiR;e`G$5pRIIF=e{%s9Oztmf{0;E<%!>#GButR{dG zZ7fFbr)oI>nTdnq=9YGUDuKHZ5-pveDY5s@$mm$`H;n!q2A@{m4$R^8vK z^nPrm%WWM~BWOI%ycv?XB)EJq<@@i3UO}2$3dai&^sFz4VrFK&T|P$vOLpYBua)Oh zrLBjhoa#c{kzvodA4AKN`##a8?m}v4NE3**^0Y{yVzL z0hfQ&L=OtapH-pr+m3LX2CxmUPG8iBNZ@|m_!W%gLOHxyT)iH3uOgRS2FxGwK4w+wu1X*_E z1^QJJ)vl{xrj=t{vy5D;%ZVp51>w&Vr;_$EOO3P7namEhXk)hg zxm!ZZ9ol-`CB_@zW}D(1u-XMLyEEsKIn9soY`Bc&zOw3AW$8^RwB0Szp6eSCFgCBb za4FW{Je|s6m)+PKpY2o1!cpU|Xq%#Iy3@H?>ST1mKl|>$_EIXo?%W?!__yTGVE{G= z-)*wKbmShk5_J(;{m3H?Ehc1s>w1k=qYpXaV%|B?BR2?{QSWY@#bS?(wTb?`8GY4H zc@#2es`x>v*v+`XhydGq?*3uE9TNpb;*YX658Nx9p8%jwm3mTSYe3KO3g3dX_jWs~ zPj-^Om9DA@xB!yL#Um3XPG#(-!b6~84LQpIUe3mJ?!NJv;POyl8eK5O7%}fs-t#%S zE=-*X0i3taAeGcRP<&SLllp}h40?;5j>8%h`u8IxXiHpT{Aow!uqa@}4SGvrd3S84 zoYA^z_>m$!WdoRCcxIztAUOndZ0e;h^xp~51EjIqgRd`fK(O9|zx4P65;Jw(#TBB> zeSLDfQG0--{JT7I+G=~8?)8%LpY;LT8Xb)FVIWFuJUc0++C?AWao=cQi|88pN-DlF z&~s%fyE#@NngSZ#LT0F=1OQh6Y6ESUibe_V>RZV!$q+|d;acLJcrsR85xw52D@*HP z)Eq0uMZ;Bt1{E6$wQtY`DlkfdFK#EWRC>4P;VnX)HM#waNf=~;1u%)29Th_)32l|EW%1_!>!pkk1LOhS6Cfi80 z?-Ra^lH|$yzp`FEM>*#Zm$}@Dj)lHWzY(ELwcn-Oq9Ghv0&SnI)!O%jvD!$si zf7Y?KpV-yCQyEkf5c>m`jg31qxv?>5Qvdf|>v#M`2E?ietp6g;LsN3&V7@h9>IlaWQhpfFV+Ch z=oz|b;~#haW&j!12o`v%mlDH!#Bf#xx?=Nm_c?ip&}9sr1EUM`y5UF}B(Iof)ch+P zc2If|_8;iEkU8cYp2m%_#CIGNpT6fC{COWId%*)mxo?A&*~K|+W3n$@V4H-uLK`A< zo042Tx|BGd$6?T`X7wXGRV$Gf8F~Thf1CQzs@_z18>K~$9tq17I37)+OR>kZLxt>E z>^Ks)bc0q}6K^-#-gyX$h_-&sQa^-z;Kkc@754~50#%vmnFBhW;y10oc^Xh%rh(oy zx-V0TH8NO5qchfV*`PY!;q^AZNDBj%Oli=1qIs|whMJwQ^ zqwl+x#E7#hBbhG0_0gaoQAlN!^9Ui$qU~Y{x_cSxMdzNO=McPRtoXKf1I{y!0|oSG zWC*3lQJY}Du+q{6vhrzrZ`~&vsX~VOB>q5~E&1W>A+nZ+XOw9L=xR^;b!Uw!ozkWG=oF^1*;?6$7ns6-4l$2C!k*KWCeBSII96D1F_#-oWbSn>1A zi-W+Wo1+kJc@b<#G1chRskfYDpmL5Jf{ZPPU*f^eQg%dhYS^u|PkvtsW8C2x9bjQQ zB!PNn8Vp6#aest`itdXxc6X_7>wL;>r{7=kqWi9k7ZXtvB<^!ISy{e9j4a(ti75aI z_L75c19ueVp-C-RWq`kUPOyXJrf{3;N4$b}W>tLeg%eZ5^yxAY2mItThD)XwXbnkX z70f8{9gW&{MrH>Zi;Ztj&uk(nEdsY5wU%vq4MY8)UYg7#vFMkp>s<(92=9bwfAL~5 za3;2oIeuS(6teG$xDT z*dtSuAGYTsmUlYYk_7z&($>zNNYYL9L%3~5;?^7dHgd0^1n}1lO`_~RK7^B(15H#| zKyL;$gIkcj??a_l?lZeScIThUic`isEEUDdsI8`2_fYGYgJYNcbR&SZ|Cj!SK>ie6 zw=;d4^U^71IMmO z&aM&BRHTDOIMqL5NF>M98@N{QOpqs&Wb z&)~wuI%o4ih?^Nh0u7j);8m!_E%2iVc686CbLPE&Q@y`fPH zE)+^@%=Gar(mD6Yud`i)g(^{xE|cM<#U;$R{-bV}xFwA)<~7g<5xscf_& z3X<~4{IPhGr**GklK(>UvVsQeF+h?E89Vgap)3^^7)FV(%Jshxaq{_BX`iB>i2jkD z#t%;WS8QgukT#Oeh-m!I7E~R;z_YbJnTc@w5po^L1mJH`1z|V&)Yu#MNv1ACfy{m9 zvjh9jODpF5(5Gda*^BRzp>|>3*xA*gY$jQmVL?U84v*e-DD(=EnoY5FSdx>Alznnk z>UzFr19a>XGt%T^AcXRp?F6^ZYec1#4Xc%WRb|5?B|Ss>xJDlV@&iUMX{yI{P?Vi> zFmyAL<$dMff1k}W`Cn+{3^9CFliR5YJM}L6ou9mDm1?VncG6#IZ$TN0sNo2`LkvaE z4JB)<+JWz*!nSj)rQCvVsnE`kr5mZzg$Z-@kj{ZMW|~090g2qy0FhB(*<^g3S2aBu zBgw7g{t~s;%7~R^4vCpqAK`h^E*r|x{2kwkIE+f+d#Y&MZWrDh?O9? z(7?Y?pGKG-F8$c68JBl6k#EVfSAo-X8@PpwF8_D2TV7{qlc79j!J2fWZ~_V9GqOyS zLXfQidA1pRd{`{@h$){KQ}&`jNR}Po5npt5=21MBK;ofVQo6OziehzXIZ26rxg-D&| z=tXZD9ZX(I5V@g@qti3bW(c-{vGp3X3h#t#8WPgG>2R(^K)G%p5s)@Gv)5&pJ-1zB zYqf|G6U7=UxLj10oKYYUBSHrB1Ut=?=kZ^!HWe8}xQQzqz^IAO+?`mFL=F^5_9da( zO!;6#Wuy@w(e@Chr^Sps+X4RD6GSxa>&-i>|)#Nu$z>l4q(m9AvC?!V4N6w3K}d zNZ=7Z7{E*=HhG0Q5s0~8drIz^SwY2?BoGl1W()&u-Z zAg_o~!VF`=Nfv73X)PE@E@7YhvhOiqp(n2*@B5jPxs|fIU&grjYMCNfU@kB>ll3z% z2y>CW#BJwY+sso;#Mw20(FaRZF+kQPpW{*1^;GP#9z)aWMDnu!L)Rq81%5rTpwP`R ztSs^cW5?qXhg2XsY^P+G|J)lax|OFb9CA|4%{ypAoNJ%T@^f*Bd#WqPVX_DIldyi? zKlk1MK!o!Yp=5UUu37L$i)ems7yNrX`o-tLjvr-Yn-qGv&5FMJy(#7n@$2b*&ultu zH~4PjHI}>87EK^2@=WB&r3_Y11cFMy@VPdc86FwxK6UH^*7KUrl*CY1n^7wyD|wSF z`YORD;CcK*I795k%WhLgV8bUg9LIo-87-(Hn*~kAjb#0XA%g3rmL;+ zPT|-1U;XMJ5-aESe{p0=Td;SaF9?)*=FsZJJ(827{O^a?ASvB3swYb%-OxUGEyQo;+#5D|zz`9or z4_W%j2FwrpcoNZ~G3)RiBt)YumvCcmC&#|5ek8E4^oH9~c~89|mq zXX>Sx2{!vM^Id_-6RE_`XyIjv3bY$o2xm$Q*&Gj^{-F8Nny5D2hj_CsJr3r!EaRM5Wha^ zX4&z(iU@_U{>=lbZV)})4)=M|8o{!6gwq1ucYYAs5HOe0cJJ+zA$Oi? zXY7|^C`1XQhe)Uh5WL_4()jWdP-M+Onmm6;#aUH6f@2h*VzGNge3l|pWoTind`vir zY4U|jS)hEX0r}judqTq98u^7%!Fs5>Ol@MNMW3;p9BSJHj104gZ^^xI#P)BE48$SJ z<`Q?8`V8$jNGl`6cNYZxAh^$ucAqMclSq}k=o6Of0N8xeIa-Wwiv_vSLN$j8OhT>9 zP~4v8z1_LAU@rxD!b*@%%sRm|bwVc3+=_Oic*zGc8lC;=H{8T+^XKr}u%VciNH&fj zyGw2s`o&6NP!Lhmu!7#i0I@ssV=^DK&Z2*2)qR26iH0~pn4Md(tFM3A*C&Dqy3GZA znDo>+#^ATArK`3B(jW9Yd=qm!Swu@roKI{lhFMN5!|cX;6gAX&?QYV%PE@rtg^rGs zK)ka?fp_hGxL%h;%e{S}YhVz1_rZ5H4z_bnMv8yvH#V`7k>J6~v$rXC1FVwW3v4&G1@%zmg_r!_%>jNUz2shv{ zNHj**vxh;{Qjlu2c>3kk!jh%p5lKj^w*3%WsE`ADZ3hG*(oHe9D7j>~3>hEG?k1E{)%Gt(*Gh}n2z(Ob`VBpk+Hqubq^ z`+KD@-{%i6wVVNx_X-;mgNq}h$!fmz0O~6;Vkyn_Q;L7Z=FbZ7lGTLkH>?6_d%v_W zi6YM^4ti=5Kzu+LGgtK<@fCVojTBXKxyCxgt$sYJ&8-<$)^FNtuD=mv!OZ$r1_o7g zb4`5g_nRe?(#xb4`k~;(?uQT^>13bEqbbt4jzidhcyc4-@3`dv#5~Z1KG-B|4HI?| z8jSjTXLa6Ly%m>d`+)$sxxG$v$+7{V>~ch38+~k-(CJg}kFKiYSb#`S6jh0|9d^A~ zF26IrabdYs4Lp_4&C73zla>#4H@s=KnUJb!{+;gThmt z`ETHgr@CU7PgGvSP3gpFaWqU!IOIPNV$4Yo+3m)bQ2gL=lNwc^1zq$eTCDDK#ja=y z%YUHchlN+V-!m$s@3t#T?Mf;sx z2&vI^V`OH6sLOW?hpgUBTRKWKQBI4F9nY%>xX0(~x1pvOF7O^#CNpc_r>@H+96>x8 zMylrJeUY4a^x~V;ksC5FGS(K0$Za~l{WIBD$Yfi6ARSkj@nvVvNk!=H&s-PwBYONq zrT2mQMK9w5w^+-mCU)?_@@`2;S{rq$AP#h-MUEU}EZTS@0#;5bWDju_`SNwSIJK2ybw4mdc#1z<0oGmaZ1gOdcEWny;DO2oa;|{j*xzZ;G!TxKvVh2UGH zSh<;ZtayJLto=PGIY@&~9MMu0M?EsI?%(1VMp!~XH}Fj*H%PaoVAg*WA}rhWXH6lR z$~y8X-G!mt)?Yj*b{Hi_xN(=zx5-~A1b7G{HM~H>8@4`#2rbEd!7txRf{K+MSyTR+ zx7-wZ108z@#99Lj^IM4B)rlY4AZ5iEeSxRxxEbzzwcvc$c`VTWhTVIUwxMTO4w4OV zg%X?I`rF{1JXx8>8wiApW*4LRt78p&TaEZD4Y~Cpbxh~|`SFT_$ZN^5nbfIt@JDZW z37zr0UYtNg-tMMpj1B-%smO^K716L@k3y#M!rIK9fJw~OZ5Ab}I{{+^ll|V(!5J{I zwwf_1;?cgqIfJG?x^k?EVj@V40r06l&&k_Oe9GiJE(S!C-7CBdmFVl9Caa_k7y{8~ zigcF3j86XYso_8hNg)$hG*ORBPj-ABWU77~k$3-|q|td0gtPVeQw8sNRlUVlY?WFj z6{fDYXh`VA4InqaJx*+bjK3`#HL8}D8{nI-an^!+IHW@N_Kru|YfJ9+wNB})K8LRo z_g${vzIV0XC6tjqf<3**#q&~3bShoxy${P4@=p9NJ8kpe)S1JzG!vTxfp+Ql%0!Lr zuGRks*1hL{Clcldajmn#)6v|s8cd+(r|0;Y|0tszM_fNxPM`d<_*5H?*IvMnGD!vrAPbVXCg=VJVnRXtQ+mT^`brf=yO3)HF_xHfqAI0Pkc zmGiA;v2x^O!jLGzuHlMymRHi8u0>2hUjfM~JXhd#eSHQrKUzOlHp9ar7s!MF28q89 zCtz2YAOZL%y53`Bf%ZKK-#!5e*EzeG%3f|;yI5LnSQ|_%CBM$OUVaDp(yrAMyKnQp%u zRrT(wEN_*63W>+u+M7d(lzz|2Xe3J@GVFHF%IkboIlen)UEgV zW9?-55%HSQpFQkU(b0M{{#XB?A`_h!w;a8yXGjDUw!ErOyqMTi@T8Go;yTgD#vVph z!!j>73}Zi`JHKDTjBQKbhw-5wBSOT+hsy=7E?<#y>`Uqr&}`kSETi5cS}DYvH|CZx z8VHS*Q3_{!a;vI5MB;ov5@<0sYO!DKugc4VVcvay?|b^gH9tS>O5RqjvXo0<= zGi_C6az?U>(ZuJ%KVDWS*!1a$!r$<}en*9Ch5|%R`|k~}xO;qkMOBjLO5NMJaGZK( zL4?0}a=vHdx0eqdIjv009**uPKo0}P)%Ln9^&gXwHU*}jiG(Nu0PR{ zj<|jBAZyazPfis<3;28SM`SSWwL)KAEI|^iD?b?d2-pa$S$2d@S(k7sU0uBV15-e) z)bRNiOd`6<>ibGl&9>t&-T3JGvvGYW_~6~Rku8m@;41E5zwK1TntDI+> z^J?j_)mV~vl#QLH>D=lt{@35|P@bkQB<);9h1(o+|X8|t5a1QZ&>zUi{OU2PBu zI(_g?+VP#JV^?1*Jpc)Vokp>|aJnPY5;1=gTdejJPD1y;jFd8eL7eUtdwtz4n({c( zBXx;Y*=@E7d&4#$c3e2mWF~TKZ){1q-``-DE5%e7iiiw7@vgBs+L4xBua@TzHgGMoRtxXf}!}fYa)3};-7y66@wa6yAOb1=VpI#^xB^=SI z_ocWxKFf&UuKO&vdPXYjbax%s-O5H+Ck$+OG;d8?+S zN%_^CTfGUe3rGG6diUCQ%7H(!yuFe|_|}Fkb7&YOn5?Q!dBHwO>J{59+p)8T$oJ zw^y@&SFFGPm9!!D>(=A4=WqWss%z9H$dFQI$Q)6_1IbZ zhe~r*(POmZ4K#qF=&`C!LD_`|A_vb?$cy&u7E_6}h{Y z3PVX~n*4YQGw%HS)_U?_*~>pramaPL!ltfzXXc$Y&-$OwSE+#Y&O~yH!%D)Kiq+UDo;*4Who?T*H5B;JWBE%;1=GS+O=6 zfCZ@s9G&@bw(}&#aAfI=3CNG|*y8{6@^R6OY2-g~>{dIbm70`mf^UlrLSv@&815|6 zJMF>uSM5UzhiAV1ZnD7eH>ro0ei`7|I$OE?9p`)ZON-Rbv&rbouUMvHgM9xjiZhZS zk5HE!$^l28837%4c{A|*Cbhy+PI5MGhf5?9>E)6z4s0ee&S%Hb5lmphNkW`c;XH^(Z;m7FnL zjjLZl5kV)bW9ta4{5Lr#6NIyt<_BPwOXm?}r^Hn+@~taJZW+)f8OqqMZ@D6EcJQiB zyMTwQ+|n;gKIw~Z`%^QHtldGCK-1-0yV~!+e|{_lN(t(QBuZx;5zHnWluajR2gf|z z96loP1tH6H#HpJGO|3I!Us02}`Rc&T30=YJnP?-__mRQIt#r^n@2th(!r;HhU!{_J zuOI9)#-&~)B$aw`sc|t`*O#!oALv1(Mp3TamO1a`b=Q$JpJ~koIFOImyvI;t9)6Fj zQ>}K;UCY@K-t*J7HHLf&KR>%D%q;J$k0_Dd&RzVa-aYmwloO__`6JK5^xoMQsb3w6 z%Cy$$eRM^~O;KNu+h*Y&>*jClojh)5kbkryCn$G`IYW%}$_rFUbH^XaJ*&yI@Ztiw zPCg5TvI5WD&b!$trzWm0g{$-oY2!k7>+X*Y@?(V`ifT)%wTXJ-i@hik(QW$&g+pxH zes0$8{_R*to5%S%xQkEoysl?@#U=3SVvY~@OB1!uf3D8(NCRivPzF_#@;9RKnksKh z<7AeoB3Bk`-ijr497nRp7m?lJe}*NeMd+eJ{VAZFQ+dpHJBiaj&IYh=$<6rXsXF-j zNT9qP8_4*(+s3}|UfGsiPjQFRy1b*ac31juOqZtYpVYq90nz+w!$=QlGtm23>?BY9 zm_-MC+SvkIo@{E@{Bh8VYch426hi)aR%fHXurqg6=_v8F7~Gu5$nn%mlH5Ez(BbM5;OvSE19)=>O-f!8{m; z+lQQZnRM*JUR`|bQ-q)wKi`aAd7_C-bd*K&C`EJhkQE8j*XpNy^!%TPu%6GI0sat; zC3D|@@qyMe`BF6%Lcuh_u;RD`1#j*pdxOpc@ zjiVBY>c-${)+&&HIeEhvq!;jzkC`DbKSodJG{Wtom8--O6h6PDNL0M-Td1IKu>SmFC5< z#My-#^)H2x8cws&VNzqfMO@!uC_`%-x`)P+qPW;#(4b3TlY-06oFB@w!>)Xsm)8_M z44R&*mvMR4P3LFj_WA-O`QdJMi$FzPzp?5}I#};g*mCq=4=noLpHh+MGLjP=yvySA zguIU7q6FUV3=nk_lB!+}qz!-Zk>P`%tL^^l+ux`j7_?1}hnDNroMMs06xbi~2LBGc)96}UGWW|YUHz$>yTq@6qWA~j_l41uMUaRh z9{uiGLtThBUFv#3ca9x7qNi=b8BaR|5}IriE?u^6H$l#d%U{`i0xSL z^vZ9|xO<2{75x98zv$Yp#b(SlgPy4DF9fZ1QD1LApFb`49{9C+j%jY3y}P~_&dT;N z1v(3J#%(EfLQJ~)4)30C8ks3r>!QC}eQX772Ok)w@)ZS$W?Zbn=6pCJtAR#{%|C$CQ2Qbf)%2L-5y(f*?+w(o(~^ z1j0XPM?P}5c7YM17mJuR4RJR4avHavu>9XPA7OmHKm6ZclU0)m8Te^5je}fh3N}fk zuV@HN1;cyxDGQF9X&kBL01K7~Fc~E6*+67rE4)HL^0xwXvS!nknkk(T^aosOgx>0BTsSNbSE_0hQEKdHxJfQ%K)K!9#J`EeN$#-E_g=dUPe<&xpbIOfxosnd5`@%Udtr?ex3n>|3Z1 zgA54_uAB{^s|S&8KSshf1VbWg3vY`t57^zF;ngq5MkA8}`mj1{)i*uuLe@&LZo zat#xNQ2A?2V`LU@zdGwwyo4H%+#GJw?AO}O7L5itbTNxeRqd_?0w`L6mfle6Tv zOyLHA8V}U>5v2k-sTvc%Si3I8gV3#%g;Ouci@dgRv$qzkDL-4EFqc+*zMv=-{?vT* z{NPWADB}KvgS{ThMp$o5^P8o%dk%s#Q7SQ0bY>+pjyZXAoKc7a9&oSYU;S?;+JOxI zbdaGP1&$BbY}Kv>EoXvn#I~}jw;hkW9(eX~|3#w?e@hxk4msg`#Sp-B6HQ`w8E>=9 zboFJ)l!WUG==~iL-*Q}$E`D(RO&wj%eBSO@Grw(N^o^2#r+?KVtg7l)`+6CzHo9RH zCGfZ6XO-Faa(rPu!Z{I7ZAz14#b2{|$Y(kv-wHZoY}WU6`lrQ_@ZD9!kc}#!n0G&= zHT9$R^Ti_*&>DUe+|I#j3fTbM`FzM9U*p_ge{K@6cEF{E!@Gr+=bAZWIipj785u+{ zgGcV+RhncgVi}KK!lI@>u&BTP5Zg>hYuH*fiDGkTzt|YZiJ2zmEF%so>mLN}xYx%L z2>6yDeOH>^rADY9JHPP$@^l?2@Wn!S!7XQdde@vsl)o1r{5A0_$rlNr+#Ih90d(82 z8hQHUSAjHc#gVxR+lsQ9d|g(*KFPI2(7edjla&+#-}-MR)H?pFVKYaZI7r_W0-_7w zTwil6_!Q=S(itR%4Fu7HSNDJmzTIl#E^GMFjn5&9fRS)b)!<>ie1rynVwbnnS#bIf zq%a@b&evtq8aZw%Q{Yy`(knkWcwiAnf0i5ikeLNy1DOitDqm&( z{LE9fq_;pG+F+tl_rtMLOTI`>UuK`m%Ui~CBbn(a5DZ1pVVluoTk)0y3CPS=1~g@? ztl_yhjz=z?wLR$MS;(#GPama$vW@06T%S|JnCWr>1p?>%GrN+b^4D)YY8ZZ97XxcO zq%9A>kNO6e_K(M3V-do!3I0FxuCj6UXV|+Kg&UcOL=6hdw2Lj>!nbPmujJ^Wz?3i( z{b}(9Cb5vnQ>nDSE>_9CARa&FpX0n^dV>2q)EiF%rBbKKTKCfHBUxC{+CxO)_8v1u z+y-N=M11!RbL(gcNM6hsm~iKOukm_{Uu14Su;-%J{aQ{Aj(=3b;osbzHd^^@kpJiL;@CaE~AL z=SOm23S4&wjp-d|(C1fqZ>Tt%Itb3^QIeOA^JdjvG;`h9EitU^ZYm-R&oOtuCe9CKhNcAO4aew)r$B~JvZm~>; z4X_mz&#`yPEBZ4RPzcwwvoKOxjxX0zvYSy(3QYd!Il@YF;?-E`lKO|&F>;DAb9Iw; zZRZ=1O|9@QG2&d&>qvSFZ403}w!jO?cXb#p2l{(AQ206;rY`WK$x%IpX<9^!-a8N2 zRkp{gkM9_`JHuftg{EKaUf0fZww5+(u=DS%O~s5<_v$S)JuYe$;E=#RiOMQle>)?s zE7Ak6BTdB*yVQ|d@AMa@Bzst(8nLTuj^@~mDbgdV zK#~UkZC$Cw7%&CWLWj10$UZY@ty4Y!>lVAI`O(O|8$kFa6Z4)>QiyqZKMP}*kd%Ow z#|T@LW)_Ofj{sg)g!&`2xb?Czi<7}4s@DwE{O_pd)vUT8OaeU z1O>{iD$>Z75Oq^6izs)8>n9&!R4DIAS8+$`l2-#Kls@!$bl9$7jQ0LM`&@gm9W*FO z#fN&h21hd9^qt3hIV$@zP9(S#`<*X7;vK)~_MP1BP1{o5qfU`B2Ov4y6wtvE)}%{b zptecoAOz;;-}3)w633#&lh=tnQVlpl;;PF?y9AR-IQi$;yVL<@1tiTCF0dld&uR~M zbHRuur@IOaaIfCU0&Fa=V(Px~)^w$|i|^4}7QC1^Ph?kYJO+~FYSG5lj2Xr!(_9FX6z=$fa-D9!lnD$}$Tdv8ZYu^Cp;Amz>p6UW0ok)VM;GrQIn_~GC{eRN| zj+`~P$8WS|f48iP*KnpaY0RCo|z(r)Y|LMPHY-u$e>N~#-1BW&7xKNMuCSML^jHNL8!nUMOB z%s|(aEG=8TVD%p;*mJw=gQrM$)PexV)BRy3)?HV>?>#WG=@GBl#Cy_`!u$5T`}8hd zTqZ2BX~Yav!n>UUU$v*6z-r$v&k3)_8OjCF`k2&|G995oO4Ra;1l_&hNU_^$G)xx zUas0Z;BE(Yf6a@my3BRq4N3_nx|l1J;b$?|%;Zd4{N7w~ZWQ+vBpsIIkG$>UxVp*p z3;^o8W(B-jhLk|ohF^d5Fhk&*n{WS`YQ5=e#_oT=@JDv%F4Vj!KGL%So67tUxXM8J-K$N_^cs(KZ*{z%ii<_{Q!dLHp`BD7f zqJCVxk!R7*hyQ`BQLEoYlLkgABZsbhREqyMxwfX?`b>;IgnUJ(A|)v?R=``dYNo&U z?;eG!Wn}T3QVZ@mC^8IGIfGS*75nxnt7Fxc-YVZW5_4J?P8$NGhmvq&H4V1i_o!1p zPk4%b12_zODqcPxQ7Fx@(7nP3ObZT@;>Y+#659|K*g&X7{~h|S3{r=h|9)U`?vg<0 zc1)n0ibYEdLm)o^P}C}p$V<8A1#)Pa*Y6ly86W;|sgxn67?ML6%k%XC_> z#``4@v?%?uTB6n`wG?*s-+T2*LIdJqtFd_K-{E$zOBOJ!D(9CyaCT{PEMYY}D%~Eb z=cHA>Y{Czkj2--wX0GQ`*b5~`;`0naAF%l&;{vNJiXUWf$JT4UNc)7ob)eGX)*p#K;g0Dy-f}wq{=D3#qxSS~wCmfisSwX+y@hLn%WL_hK>zR!+ zS--+#_!k+C5Y)j)vk$eW-a#Rjw@J6X26s4>1BOC*z8KuqM1DOb8bZkiztyE&sx5+q z#b66wGCm$HpT1a+iwUe&e=7@Y8SrkY(rfL}$O3ebv=N3kDMsf=he}|*+z!r&?N#$9 zxh6}Gl_SCXt9CLEV7Mc<nCU(rye4Nm`TJ)6m0sh+FS>ZxG*7jq}a zXoU5LOCh;src_fKIr%}ohlAK#6eDryl4h=EPm)|Uo|=mMo@B(;C4gEpv4M|EHrJ@& zX8?kZt#L~F6nbAXS2wfGD(N-F;Rh82ac&jR5m)|~oXLaRC*9UBseT5Via4`+W3yF} zwsQY(RhxLFzqxBjvDJY0X{qA9xNN}B#-h_Ch+vjr zI+&YmtB8-!auv(JSnI4k)4T%~kgDJmCeBu4KDbo=IhU`wtn?B_HhTI<(Vj>OEh><< zhrmbwRBusye|(QHi>2o-FO*&|oPr(f6#r1>1iZ zrHZB>q~)~|)6c1clQe16E%!MD=>5 zu_&2;sYj5Mm~OAA43bb|NwKHr*HU{#Vrfh0T}JG^eG{gx*;B4L`KQG7lA`U9b+#fItjDaCIoJg@+OIte&|Sg=i$LRou; zK$U>RJ4r8zD#w&>`Zl03J=FmR>s7}H zbO=hN3X_fKp2RcQD_0=ggIYI$Ef*rC1TLV8Ff*RKE%*EB-Pfgb*yny>*F@@_*ljEd zzuaV7!oFZi(7c>Ue|I1C(Ve#JhgN#&W0c#}1D_8eRjZ}s2jOB=meqW! zOMqgY2ufI=jA^L`WaK-#2Bl++taVx2r<-I#ny1(ofCI;P@fwZ`J`1Q=kUbt{`vt*sF@GZ|HB82<=d_s>$whU<( zK{{w?!0L$7;zzb;xL8CG(fchwH0NK$=yYMqFWrCn(Zg6#8=TjTocUvmI5sR_+j>`v zp_@yi8hCX$izfyQKQ=Q?AjoFl6)QoNzUCMD-338Y?6mQ^u7tlX(L1=LTVa?${oh{BC*qd4Dz_5skLV_k#pWxLX-$*!3ZVa_cEF6 z8a0E|GlP2&!@6+(B}8zcHj)`JGI=jLMUw@@%+{oldp~y=b!2XO_iL^_{W@81VJ>UZ z^XNIyC}X8Md7^uuivrcRl{3l1{*i=apdK(<#OIjT7PBui`>pu1!p@9ku_h38>cvV1OHA(;`$-ql%}1#)S~k{sUdl)ir~S(F zMr2Zj5zAPWA4LQ^=76V)j~$u_(2GPDvA%gAIKWi+`6y z*3A#_wd{{P#YeSTu!t#rXzo?Z& z1In3UnNKA%#ZXkIK_l)DN^BV0eIb+n)C;U!9&d&^re5PA{1M0P$c3+3aJS|thyTh* zR@)^O12T3te$Y|G7OGIyBt&u^sO?jDTgAkI$NtscY_Mji;1c#+!H%g32M-N^1AzCs z#xibDY2wkN(fg#vo|#sm2#^_1EY58YRunEn%>S7f(Vf^tAGzDJW(4d3XSbNeNK4VS zTqH9l2yqVy;-3ky!1UJmwF)Ds2%!&0o2I=mJU?N56Cc}yVGAp}dA0rNxO;%-PWh;Bj?BLkcG0NT}aip@HW8?_g``{SK zCMBQW{r&xY{_r@*Irn?Kp3m#D|4Iv6KJF}KQu-V5biXKscK@A55xAh_QnrhpBvHf| zby69q0RP4OrL|UoE_o2twR|1qN*g2Ox3%@)8N?d`ia6P}h@?VCs{9?}FxEK+yj97L z9^ay({@07M=z<#M7ju>Ca6I!aaTY!=5Y;I1wW;Jm>|Fw@>@4TPIQF8glK-PlY6z$v zORao#QcYnrvaozgbtXHV$JO#7T_ci?$AuD3rD|!%8}g#x$MiOUj&ad}ug}UXHqUCY zW`WWb*+);RzENh&c*3xTR6evV(T_5w$CI=j&JADgT}F(!MF>istP!_k+s0d3`fRj&4y0bKBbHTmF;==8QcxAp{~0>xCfW?N%C)td2Z4xJmhY)I7wh4PCi z$=3uPfZg4ww>m3pzm}2KN|7Qe_zH!vXHxo+6I(Lutc+bQn3!mG8LhhL3S+hj8AVOk z99;WFe6Z|rv*?YoLmP}OnBvjrH&NlQQ6|1 zv1|p(-WDqvE@EqrXC&1LP=Bmh0OJ}MM^@QJkSwuPj(nacuJ-9>0v2F&n43UpgM{)( zeDoC%or?l*poBgGkZj386AjbHJpKbk!RVWAZ6MX5;zvqMg_l*1m_(yuaWr~=!3W8z z4#kL<%n(i#F2c5-Hc>g`Ps48l(J))Fft&MoaXKo#V%@TT_A1vShTlH*1y z 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%0D&MPIM^r}=W{Q*g#yG4eGC+FZ;XY9 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

}k_ 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

P2+T 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ইwJ)7bIG(B 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� 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%0A=G*IAs|JT27UtSi!TagT^VpB&T31l`cf%0J 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

IYYe69A;pP?V*(z-AEI=64d9%+`{jP#{dZcn9m z*MA4J$m5aiylth-s4@&!0PgF^^{fle22E(JudV6MM1fF6agun>dT<3&k%aJ4hUOG# zaB!y?6*U6d3S1g1XWTTYo*dZXA9j@6uY$XmXi!p@W$rk3=nw(o`28d4pu!ZK39mYy~X(+RpmYj zQ}}w)Y;lz!^Y32E7woevX}*7oUK@Nj-CMo689g^*l3&?wFCe0PRPfLPBzbcZPqt4P z{VI9RpX@AeZ^eI^;|Fqr0m0}gKsm`%iuG&H+0RX}-iPAOgDFx02J9i-j+i{wF0b&9 zPSPVT{y)(qC-@<`-aF@P2Q_Ind2)rFis-wt4+I{DlqZ%l+<-a8GHU&%mmR|pj0+x> z9p0053l(_BPT!A8q^w~m8CwqK$m%_P&-wgmp+-p09co5TEr@mFJ&kywH;*8-aiM3T7N zdz#hIyfLZkEMn8Gvdl;Xjt5>%LuY*oGMPne!5QDrU{6YsBDpAWA;xe4J^gFad_C}& zM7WJVw!BRY5;A1Othwot$>8K1`*T`%KM#Ho>2|xXJZ3|v`IUASUikzXgwFo}sLz*k z$R&zGp$WmzHN(>HvUY%+O@c#gT6L!sc z#~2&H$v)K6W^WFXIe5}J8*m@tO51s2Pg>u&(7YWAHx#1NV;*)&efg-Jt(kKh44+DOGjyU?QJsNc6=!v8quc2Lz75bIluu-NAv+PkPq1gTs;)X>KGK z``{?{tMOQTJql))`uR@offpF{sky9hu$NPoK4dMHLVFz2fhKaN2D=hI7A$HmuC)~> z19W!5&(!nn`qNs^;X0Of)ODgWfT?b|JoohL(v{z1MSzF%BbJG|Ah);HrHlk^%J|~8 z)MsOHlf(Bh=49oc!45jMLCD`G8@CB<@^b zR*sOq7yC*{skG%s-U^(bPLviu)wn4#36y7EB<*kF*}xF&0qqw4WHu4DW@A$+sEp^fknI=iylJ^wJ$V^j#wG zWsOb`C%;ag&XSRJa1BD~rf~7Zs!7LTjB!p1$(}L~UTJP45IaIn(mNW7WGcrzw`$fd z=<%x4lo>LTW9yt6HtsvgIUMm(dGa^Ps&nm46TV90k51y5&aZM+Nf?~AbJIPk$}&g? z@${y^#gu`O>02Hj@X^&JQdwh-hz%o*h3Bn9XQhS1N~1IE^!aWiDQ^^#I2j@#xbf%* zUX+ttn3#FUS1Y(~;N#QUy-ULl@L$2wBzl$I&GhLafNanXPZ=ku?a1gWSH&L{J_qUc z_cqoZ4YNt+Ze+K#-t0LaJLj(hiq7ozW0u85xk)3%WVfAIX5EGe%?3HlWh05$f>eMj zsnmRH;R&uk(RBBPWE{7b!5Pjm*wky|e+VcI{hF*c5z63`&tGb_smUxoH0{iDP{lAp z9y5SIKHplAZQmQ-+~rT8{Oh5&@yCTxNNqkMI_?pIe>!}AH}Gj$BA-W6N&f&?k^IUs zeqU-V$y8vvoa}b9GMvUoJmhnVXW1rinOC6vdjA0RtA2kKctxLlRvkz208iymf5J=Q zUBvkz1~5V=*P#4pvjbX6$&ss(C z0$V6C*v8)MocE)YT(Is#6mt{up#T%slggc#u!xX2&pi9pr15cuSsv0HH&f*d^*mIN z`1S3WO>JWVa6>3~@&_l3dUT;(70F5UD2piw1!Flp@&13#X{97oA<>r{Fe_US{7kx% zFtcekJBQvY5nS`>RBwD-*Sp+Uz^=e@7a8}*YHH*n3YCnvwz*RO0J&hGXE;BntwAC(HrZn% zitcQFJFIqw+WWv-J0QbEJfWL)$aM6!l2Xj+82L*a4hDGP zN9R*w+J`RZF3K=e5y%8!{{WwA6L0_yO8)=|Jw0(&wJkmEnnhp$-GPpxsBhY&ZonAn z-l*WI3loV!8!$mVNc8^zB9b7dpvR`#fu~Zxdy+jmQpIpU%D&^C=7XNvmepA9ZQVO} z`qNZp`VxDbeQA-q{LVSa;g6?1t7pS{N85>(X*{^cEha}E{M5E~;V|x`hG~#6N1dXQ zLKh`bPJJsv-@*FT&+k)6xG2g9Zy|^WJvw#z*2a(VAHiN5)uQm%h5S7hv#U!mghBl zh-{%H^tKAB2l}J)5_9QPAHkaP9md6gCxPXf*VX?3Y3~_oF|<%Eswq$-VZ59i{Jf4v zIrcS%zZ*Pc+tf~(Z@lCa^z^2aIjXD#9+G1Zh4tc3m#4`f#(0RH{{W>s{t+E#%m^$P z1M0mGH6ZxU;;gRow;-r0#d10QJ&i2C8hlT3R!8y}ss0i}@zCxApQS!VbMs+4ktc>V zFs;7Oj1HfTMJ|(j6BRbBdF6KEtiQ&e5VABA+rx+ZJCq!C z>56=enNJS3WP;A*6240>sLxDhq81ad!HtI?7spP0>Oc5Suf&;(H5lhP$E`y@i!W|L zFOR*IIO+7NQDzQw%QIQY&q3%tJ?gx6vxX|Elk7gV3Dxc-1)1=1#Wd?TK^qe`JB{2^ zNuoWaGeRvg`dqA06SxjN{{YCTf8iVP0Eo>FpCd-ifZKc4M1CRFRC$qIG8JL-E09J% z8k_zT4-ghV@i3IJ$1K^+4KU}VUOpP}1bA6380!K@6S-dmV+0y4aE#$|qSAaPuIlnE78-2R7U(07IOp`K^-ltLpGSkw zztJwE2Zd=OA$s)~AJ5vev@eK$IPlX8jT6LoFf#X!ZhDeFyx{v{weJ2p{6^Mn4xO)S z^IpQtH?77S^7QCGDxOniI&LRAZG4FgOvfXt=NRiukSa5957Mkps;;6-s_kQdK2D>b z)~HUwTP99AV0Wt6<*1iHG9U$9bm`43QU~479B_MopX*iTWn;7)fICtoxWFeJhA25% zayJ};-TP9bDxZ|&k&FtevN$`O=M?yE3Mum#4n|LEPh(0^a%Hd{WDdD3PB0Jjt8rNw zhXaB!*BtX)?bnKoI)r*YlWf;llekEuiAxicfq*^hraC`}ygR3xpB6;+)36&L^!7fL zHa!?qQCDP<>6eWY1u+HyU^JW`@TN6{>Iw%0_4$os-1v(AMs2c?nE-`7N4-LIYqGlm zJfB?mr^><32;56~kh5^7KD>TZk=stpWXb|YPB`88de$HIwb)!V265yUV z$?ua(ABeTckfPr(LNG$H9<>~dsMn;oJ1D*xc#2gm6!vYrVlZyNJ$umq00?|cjUvsc zY3fmUA8Q9V`j12S*BK{>HHlO#nvBhlSr5}aX&1zL)gr>sT$Q zU%ul$qa&8icfM%_)x$d;bT&Fy$(t9Iev>6c#z4g9O4g|dZ9<@*GOu1K;0rd$>)wGZqm1$GRT!MooC~G_jlOzw)b7PGZSa42Amjb4)lWE+mK`_;6bW0L z9yr0L%FO+wOJz_DEQ`-lY3Xi*IhY)d25N|v*zN%OQ4|AT>^|O(eaxfqs zgpcJ}KWJd5_wAhVK)$#R&E~gGx$jGqwOR<=wbR1_UUgpJGu61fIwfMU>JV-|vT$pc zd;6ABT2evlo`26uQG0bGZ&}z6Z}Y_*rje~pZg$q64ifPgpAc!WgD7(IB#dz1QA znEo2rqXsFAD3b0VfzbZ|p7lcK!j>?Swz}n?BXBZIFn!Opat$o3y9~|A z9^{eG^Gy+Mx#@YHZ2^L1-S zZM=lI$p@aFm+M^0+!#w3v4%Y0b>f<4Vx&Gf>w(v;Qh|)I6uKJH!wfD$Tqytyl{H#d z1mK=?jFVKvtbj+J2m=(3``0<|>r|p(>%_Ro(q|9+J#$e;ButfHPo`=#ES#2L2Ru<5 z76&8@o-%PqDU+=m5+5=1yoCd$HfbIqv^YHDo@tx%g;|c%#yaMi^1ES&$`2SFY4Vx6 zs7YOsa1Kco6Fi9+!Q^L}muzw;%y4snLB|xu83zlI#%ZNv2T=?&$jDRB_NPU0GK{j3 z*c|nxb;uiVxb^om&`v^;_eV~?w9H(Qa^7Y!65Jk{r57yT-lx{9tNf?9Bp#Ibn*`%I z??97Gm2Mo2owyk1H27sJ^8?5|NX1qMs2Qh4I)k+2bMqWfTuVysRe?P9$)G!K-`#k} ztwOgixRJM-k{4q6kmo%sCe7(9vTJ`bL4{r2v+rFWf_@z9{x!V&E}v<@IBA_u2R_2H z{5@lDJ=)22F<6y>m4flsyS+EZzBbp)UkrWF!tDL0ykY&Rd69Dki7d|?g?5P4?gQpMK^b4~ zcCVKHGJIUQ@m8YxMvH8^Zl45%EuFk3AP8bGaKs)kJ$TJy2Pre_ad>P7S5Nnl)ah@$ z74W}I-3{KX2H*8WZOLEH8K{5ZANW6T*_U71nOucM;~u9yO?brfTujDE?ih{1xhE&D zzCTKdCXzWAf==VWs0|)EPF!)d4sKktLyyWygxTg!3MJNfwV{rO(r|j9!{kKE@eMjy+mhZ#A z2w_jO$KoKww?zw{ha<1jvnA0!8bqv+>jdEBua>wyv7FbJq{>6HmMm~UBLk1{s7#1H zP);+-gT`p~Z4&dGJ@ux(Zk9AYer!N6UZYu{OS893p>L{{#_^XJ;o1*zXM5QCy(JP zw-S|&2t%ClgU@`_Kk$Wo8;P1LZyLcQfd=L=43mO!jP&&SpGxs4f+#E@UI)vBAJV5w zhe*syc8s2501`9Y(^RZK?aVd5g&(-|-CIxiWni*Sb+_A$BxwjIjAOqU{VSfoZwJcG z)_1Mt?fHLqhGX9#o-2<+S8)KG^f{?wU zZ^9bqif<#Z(JdsAe7fb%jcb#A1}y{D5I`P zJvgT7p9;PkXmd5btK#QFjQ-{&C%rg0n)zQ)*7Y4icDSDYQMrjfHz55#&swM_BcC(GW!M(rpqo8dcyHkL z=LzCxD&%7^0!P=M)|@;E@N@T(KaJFY-ys`#kKdEddsmHz^4YwyKy%0kfPKH6Dqcw# z0^8-vfwZrGU#)DZ`JXi`?+l;tqxT-k{{RSY!YHA6iADww0n)zuN$!8r%9E{RR{&`a_PT#sX;~oCBT#vbwv#dM+0GDg- zJswR1!KK>X4P=D}m%z#Eo~ENs3&CPEPYox&{h`TJ8R@PC41h_rqzSzjE378gI{ zSDF2)e0fbfZ0bfk)Qfd+00QC1BOnj0TwqMIIt_dX>UBLgL$_x8E~2xb`>hb-vL%wt zW;A|C{c~AsBSufo+lD=`eQ8ow4sqYUF|(|pK>%EaftrZZIx zr>Fz3G>an^;Ed;}t5LDXD$!+znUodtGmlTkkWB8_-H?5%5I_eQ!S?2bV!1iVKD0D) zxm}i)=U^ZYr?o1~_#vCGr9iEaRN$Ie-D6FKakm3G%^@P~wAm#Wj1O9sW{(XXF`VR) z$*kz^Bn(QYIOOK7L{*M+j1K+Jx1}estvI&JC?sHaka9lg=jwk?*0y{r;N4fm*UM$3 zTd8Rd9k6yN=OmwOR(_Lh6t1$!+fe=D2hEOpf1dT$={`TZ(qLT!!uCQ-n~#@tDfb&W z0E}{2{{TMuu4=NfKCdLpRw}Ym*zI&5**S%e+q_5O$gR~tAI zQCT)!gTr&wg14FCQvT1r2h$Ikf8rUCJYk_p!gI&53 z`<^|k$G^6((pPoWC0{V|L-U_sufOO+X47R3`=tIFi8=hfp7O=}1T*)8`4oBn3 zHFDG8mxpgik}nWOtay!G*Bo`p?0&W8Csw@OlX2z(*-)fe zjPwNlRZ1+!`$q?Fgzt54hni)gFpE_VHl5fYoRim%qPe^MCJjICUFWYIv7SE~#5#_p z3Y3FVm*s4xp-}X)G5FO`c){{eK_v&|`!jhna?Tg+k`EON)# zV~<*-ta8+-nK6*3^XpKMImbMXq|(PTkCn(Aa#Uu6o0$`# zeWi<>_EW_qOhWwXLt~Mi^$1|hTRGZzE!v3L+lD=QbM>V5G>*mCWRMRhZaw`zl=#ap z?)MX)y1C~yUfE;;fCZ0C<29wE#ha9A3Zf%!V#hcG`PLG4Jq#@;Qg%j^LiiJ*+gPa9HFkxhi#}tO3%K)z_8l^N*E8X-7I>4y+Qc3U_;uln zty59Bm&%SSUzex0;9vX_L*lQCZLPdl`$_oKtzvipi$JlMIEXPkZt1(Z zImb1_I*qgS4132XX9ut4{a!Yxrqx zH`(=n99+3PBz{l;G0#$ZW2Jh3$NfX#hwQ1QKY%_RX%>HIw3lVX$ru}?9A}POKK_;Q z?~J}Kc)P_ql)9YP^CL8b#ALyBIU|GE5!#hCIUcrQ{e_ms)25p}u20#M;LLt|-T3w^ zc4NC@x^MvHfhQetS#y5RKL?USAN(v2JwpBSj4%hUzyAQPydAuK;%%WJz966hkfNRk z1E|O0RnLvQVJjay#CKR6tZN_(yZgrjC-cX(bSiST=gU>%9F8u_43Blc_zm!WHg&P_ z)YFw_--~oAfO_EYznQFAehvIMwzrVS;y~Xp*i2&$lhhADE65kbTG*AR8r0#LNPV(x z4eW8(r3b_sw1t@7x|UF<4T5<-l}ZhDIcJ~c659@u>aXyV;p)Y{UmKuu4pt~nUVi{s zL8rcp@E@PGPo?}L_)#*XbNH@Bb{l?B4o^8Fp1gjwxOl zshaGwMx#4;9e+>r_`hc+bAN7Sss8{49>IU`=ix<@%Wn^kM2{OZZk|~HjCDiboDBO` zGk7oImLcbIN|1T$&%H2ecY%QyOchXuP;r5t zKD{cVO_){AFf&amNgaj%0EGNE5fRXU-5JOy<;!4a z`O>Adepw~3cL9$709wvc5au^xM~$IcK3 z1YnV#htuD^Mdvz@`6C~AkFRQMb4cn*ea+YpPH|Lmv{{8wS8m0|P6LjIkxo;!h>g!o z;P$3QL$Q)Z4%y(S;C08=rDbS{Nf;A>k)EGg4B8O`^28TK7(Tsv`_#~tiX#)b9QySX z$k}@lobsFgzvuC$tM3J!i)Ws5K_uRAjRGM9o^YUNp8o))Fd0)RE1ksc43F~lG}u}Y z%w_q4umMLy&piHA=-_PO=**6>&=d}W|FKMkBPv%UyA$+}novXL zmLm;@1cp=FgU{t$WteE>$i`TJPCId3ev2&M*`!Byq>+Ml=BgyyQ}OFkQ{{@ zl(FCfc^;Yd`c(-A)8@qKwSdk~L7qRtw>6!jV>1$RK2kCBXa4}LSg#Vhkg5W02a(qm zMOcSvVDW~)Cye&RG@uKUF~Rf{vuAlya0gPxn(Cl{4(7KN`v*c6)H7 zz85&k0n`!wYg*<|ZS#P70fpor@T~bK+Q)*VXFu)zf1Ng`K;w3B0raQYGc4mUhAet+_ohhT zN4d_?@BBoPI22eu$%C|c%V2^%>cG}4r9^TmCET*EFaRIZ-@bo3a>yDy!_EQ07zY{u z06l9*$R-wJGVQdn#>0nDdx2MR|7d(~HX*q^)#;2fU+0EcP@4GIjCkEVE}v}8fG zasyy--=3eJ@}@MqNkf8o91rPFgo5}P$Q?lHGw=N917}Q}OKl)fN}`@r@;dha06l4! zC81!uL1kRzkU`JC(A1hDphF_(cmt>&z5S{y#xCqg8<^x}x}Rb6pb=b8x-H5HBmk%R z{vD~Icd5$)PeIod_W5@g11B6GuNbEJXAC14EIOXv^sZge3V^N#1~bW8Rgn?Gp*i*1 zcs%#~DTuNw7jiT8ry|BlXu#(j_wP+=L9M39izrfh05A_5y=rUBh4Y42pkSvbIqEAe z*UkrYO^usC2sp;>{{ZKT)?i)$PV8W0XQd!BTr6(yB9$2>w`7oc#xd)RRBTc5P7cyG zji){ORL>tf%s?}L83QK-_x%3=I)+A+F$5gvqP|a3Xf8V*nF1-!TrxHYVtH-|^T1bIjYX#l)PZRKn@*FM^HcgUex=0O`D@^Hh+-y>G@YUk_b0P0LI=( z9kZXz`ii$Lb za-i*$09B6VW1mjKxm^cdn?#op#=~-gP?7kKojP|l+34ONiu%|`=lOxbCnyS^Owb25 z`hCoDwwpbnF$6oCZwt=^dx9#CrKQCSeWVc}#tNxFH(q_cYqHe5I|ii?^GRl0g`H3< z^PU@~M+YBT=QSNF?#!~hfdC;{Bj>lF=yB=mK%LAhT}I{!nhCN3oGD|1L9Gi&k@rn* zrw5V~*V8@66%*-;a*HJLG3W;VdXv|`<5go@y(VqmOR@#&=54?nesl?5=A3C9gtE#q z2*53j9&1xc)qI8^OhT#Mo{ZV!w_44$k}K2`ZvnU=!tzh_sa+%Ue|s5LR?nG%*ZezB zBc!pqhU(R$o=Hem$deqeKE21*l3{nHvq@@&)025exeeAZ1~A+MB4iD`e8Zmg+UlAemD~VG8H*2>dJV0N+wG5OOR*xSb>x7QFE)pwZVn{f$~&jjZXFJqOSb^7Nj$GUm0);}#sxC~w}v1yg_c73$>#)p4Mz+k&16<^ zs-W=P0iOBlc?0mLsz{_fdsVVQJHX?fPaO2e;wd_2k;hIOGUca^JZB2*7huTD3Czv; z^yjzv>tuNE;tNi%Cbc+KP&O>NA4BcH{Bc$MmPkCwfzLY>CQFfw;~!DYI@utch*s%0 zvBJd7gU4UWr`g2lhGB?%GJB64d`5Ed9cp14fx(cRdwn>nORD&)=^hJ>PDtAW2PJqu zgPc{^tmGrlF=rf=E!!PGDuJfAMtDhW`$=UB(MS2?)~QoOPaR$E%4-I=lgO`haEb?- zl4R$fUuq&6%4L>vNbc=}>C+tat!r?0tExCGG67t1>VGj!YhYNkj7Lqs;ryzU4kwM5 za)GndmL~rIiG-&Eb7Q#lq6-~QB2~VYGBKYlo}R$=&#i0QMX>{?JFrnlLF{Vvww7<- zB_$^zm|z{}w_ZorwGIVS#!dAw5e9$&0F|x z>u&VaZUG17jzSw4@6)|skHgXg0zE;=03E7G4cDBH^T4fHg|(FBB$vxoK+oqLxX(t( z?0s{=sI>iWMbsxSS?adz>e!VbkTG6%oa3jaPpwZP8phX#%%s-3#jHV-SG)b$;Z59t z9D~oH=hxc1FNYpD(RCY$JTdWb&TORH1L{^U`}8>efF!Z>R$%GXdj2)*uEjtT12_CyNtL4 zc~YRb`CIsgI3ola`#bh2_=&CRKM&xuyLlJvsj?P)Zoof#j{Ii0ulOo2z^@K`V)$;K z7qpucwDB&7XzDd6B3<*uidcE1kDF)&4D<(z^J!LaosZUYyoV2t%RRJJosWb(d!pNE zI)e=+J(hX>&eqA>&*$~;T=ll5C6uoG4#W?wM7}Y();v9LZG0RN5|A7aK|Oz;(z5L? zA;|=s_8z0sy_!?JPv_jr1n5_kQPe|pvqk0;<@3&8oOk-tCZQ#igs!qmsWm97X=mp~>@)&2SsM|$^ zCJqTv!k&5Nw2&gHSpera!SCB2TCruMU0)-8lH1N90b!oFJx)4zrE^$D=RN(E9vQ<1 zzyOh+4K_V5bLXh&KpiWf)O4M9PK}mt4{8E62MryJjerk4g~9F5y-~2#EU(%{v~eJf zib~2sC_(6P_3!Udb4LdhMQ>psiCfD#54$XI0PV-G=~CNU%x2r>HwPh!#tmEn3KCd> zkO?F5rUpoxBWXFu&Gn+h#;+?OOL@$%Af3qC6cXJz#(l*Pr$TcSk*4v2NM3X7f2~d% z_jy?`cYWjElS<^c1mmwbILBHPO{0owZbNUT#;0tOu>+t}ji;aSt8m)I6p!S@7w9m0 z@!RW6fr}7}ju(a<>U29m1+p+QeSgkslu&(j_a7akZUJ=8dIlerO>d{$F7ok!#Qf)I z$v(dI3QiS@2LV99Irpm(U10Bi6dr(frlL>R8|p}Ot9RtXxOUHf^ZjaH?5lmAT&lRv za-$>LcO>5#$;Yz21=4150oDv(%PODGDv zLgy=vzgnIrk+%@TgWOb$5zDa1Ir(|(=}(lOZph%%;8B(!Z5wh&`ShtDMz@pZkYr~W z+t#c>5DUCviOvHLuQfC*?1lCX+2DWr{i!qy5Xvjztv*8YCY&Q$mrcM{zX5^8&AGD$4bso(At(MsT{wCqfHCMNd?Mp zwr33RN}nU5k&u3%{{Wm<)A~2;A@JAZ_ko|{SHUlfdgp;WRIB^QEG_}DciZxl7fwI` z3}dO{zH!w`ER4HA%i|(WSp7S3UrqkOUM;z_j$JxgF%-ixMp&J_LY}{;PPOD>?-qW? zz;cc;I8Rh~4F3QXzi2;!K03Mh1N%p5f;~#gG3DxRS?#q*PH{X;-lG7Hpn^J%IDd($ zqF!I!c!$HtikDBmcwtk8V}M8pg%}+M2YhC}$NvC=mi#@^ej@xMhsEz>Zu*{x#jS3d zAXz{e<+|gj>)$@L`To8joWNj|kmO;2ZV&j?;cGUJJB+eu;p?{)T(-Q#%RGFsenYlF zKGkju#yRrjU7(QIu5LT9vlycVMsRz352as%{{TO`E7dWd>t38?q4|wkHfFiL3lNU(-Xu*f_bvv!DDM9zM0bKaqiibc2`#~u2b39y?NXxgB0gT+X(VR;!H zDWX+q!sF9{(xgcUlPEdq&p6N0g4M>XTbQyTiq+gf5Ro?ZiTL8+A^L?d7!jtgY;sV(jn-vp@Of(K*l zY1dC^&c@w9=Zv05S^-y-NP>L02se6vT2+lPwUl7>$fl#Ka9C%)4@z-l@{7hvBaVCX zM=i=&riZH{DahdGsKx~$$?Jy501^1rR=6trv-giY(~|6fcS(;yjOW^yDPLQWX(3V2 zfsaAguS!sbvZ@Ev;-ZdjvJ@kMf+^-g#B~60HuFtHhlym+#pJ)pGBH!d1SJVkf;t?1 zYOeVK!pp$tf!ErsB!_Mo0!bOqZfWuh>rE0YE9G(&?L7@W6&g&ec|E}$Iix~NWk~>M zt9Pfxu(t$(-yKaHh+kS{$p*o-6nzIDT9jGaHrUu_9FBU_P%9jOyk{W)06Ms?Hs_~I z4_Y}2Se7u_uQBz`Imh#?{Yy(m0}5G-bPHOgm1Hr2o`V3?SB!!;ZJ9V7Pu98WK<>fg zTxO42{g%EF`~dx?^vS*w{AAKiz3alp!(Om;j^@?zjH}?DxZriiYT&*+d$+ueh#~uRMPe13oAvP#0NRX(4!v3af-A1Fl$6Fd%ym!mVmutcp%c9#02> z^`?l_9m5?k2^@-5+NxVTlllJuoKnDzBV!}4B%ajCPT?FxoDfLB#Z3efDayoo>yU6O zcfuYJo5T~UeWjChfMHaz9Axw!mGy_gFZdyc?aTX1ctidZUxL?4s}t!w0|yH?PS>M9yvDSa5?6^Bles9 zi@$3h*n{FMpANri&xO|-Rm#3?^*d>N`%A_C^irq+j(988d)EH|!>b1pCypWeG*t@L{;AJ8}4QsaQWdx#yC5SKOL+{2ROf00k-W zuY@4@gYeHt@V234bjg1pH(DoW3F5d@T6q;UlAK zw#50ieqeAEF#v)(gN_YICwIY^;$Hg*z?w@MCFzxqBOQ*gt5RqO-&SGKz+kL)aWE8H(Yfz-=Bp8w(=a|E&AhZzU2 zJRUzf{WkDD%pNHCB^QLXuq2OA(H0r9ybZ&SIvx+O<1Jq#G6$!hu^bRY_X{s@tRj!H`(X1D45yL9CQQO*(+&`8~a$tej zReS4+8TNDUOojNslfDQe>;4t#!QCH_VkvUTqe2UxF<5hjJT`DeIvHJvKyt^S2d!p( zsKz%QN%!a~?t>+>-$o{okKQf_Jq~KlRT~{Xi{Y50L3OI!c`>=cd=s~xxcyCD_`UE~ z;t#>A+emzAZ3(v2?ZwWMe`kLTu-(Q$IU8FbjGhSXR=jf3S?HFH1QXKwg*lDH8gO_=L^nz4D=bHq7%4^iWu!-li${tYha-Oj9`YTtnB8Uj8Onv0D(%@ zvcTYXf=_x8fE!ToDPw4k<^&uJ5ltrtpusq$%87O4hk}^g%kyVB z^``)!a7Xo~{F`|gp-LCP{b{I~yh9ub3-X`Jo~k-vXBo{k0u|aAdsM2bI-L3u$E{k4 zpVlN1raFQN=tWH$1`MaDI2fj;FhC=Y)cAKUcAi1w6x2{GM3DG`#(c+5mymJz(#H^% zLQsN19VsJu5b@A*ed<*oF=c+IKAh9!AJ*h5MgkIpJn(wvq>W_+o!IG&P=guVybcPU zpHON@z`zQ7cjMNF6o#>Ei({^F&piIL#)vQoV-35Y+tVNZs<*>}Qa~_2yGSD=a;uT= z(~8Z-Sk{&)^AwJ4U2b4yMqD#DOac7*SFl6-AM1Y`{tr#@ul9HG6X|{{(rg-Atu6u< z3-AHP02vL8ekZ+oE!16G8T9(s*5B|eri%lpFl9f%^lQ&zrvl?9hO zaryIAN_R(@p5VQOX)eR!x!k!V9((X<(A_d%6Owu#QR!K*%-it9WSW%7#9-i_*{+oA ze5WV8Yr}F}76%-Trnht*7Uu32zm_0SbB6w(=e=?k6a36wyYh2ho8VJxec=s8>Ezhf z)~r>rkO%~1=j-|6ns+yZY>ra;`PxQR!m6Ao#xvHde({0WNXh1j8CVuYz+wvI_BlW2 z>slTdu>R7%7R*Zma0p(5J!y@;hJTX#j^ty5`Szu4K6uc$wk@>eoN_DdkJ*3z2^;%L ze%LxwKfvz;&8Wu{1d{UV;Vtda&)#6~&IcU^I`ixAEB^on!GFO+ijf76hISr8U3iKz z+kpcBqLG4qdJN`+NYk4?FIL^&ErbFw)6$h}jD+JE0|4Xv`&a1K#h>^#WBv+Z;NJ?( zuXrQCx)!rEd!&-a(_f9}AP$HC!3P878E!k~z6*bcUlP0@wdo3>;e1NG*ZV9DO8%J&uaPwdVA00f8qrax^h z250ycqrq`KvTl*5e<}ib0ZgQA1RUgNraf!M{{U@Y_$S}(Z~p)U_VLc2;g8x|!x}w} zzPFL2UTNB@%+rNH&6w~RKx4Oe(~J;EOq8Im&m3Lx<)`7{|I`tGQ zcMr%TpyRzXu5&y?K&+*Ej(gO?L9}fHgHa$@+i~hYU-SKG%m81<995)@-X)TG&5Ry{ z7^xCxc=5j;*r+22ypxRdr^U5c5zn~#)8%G=S!9vO$omd6+dt?0=BJ6Un{qg)Ba%6O zLgxVTGg8LEvRQBe_p0SV^`=P~8OR_W)bQ9Ojxok@`P6aY4oeQ5s6=*Pqyh^Jl6c2H zlyZmGnCv$pIUIEzed`RD2RQ9osSj-Aa+z8Zw2VcvRT-Ck7en`h4 z7W5v!rCPYu-s?&UE0RF@n4XoD=WG~=;1kxjgV6ZwT@@LcQCz!{yTAI?C)$-kU~)%5 z4}NPkE|6uE=Nuk*??9JnIo-`_oz5C?IxQN@`$kXS4Uv}PBCq&`f3vOD$^~H({lWe3 zL;nEltUnEFEiSQbq(H-T(}h)YfJrsd{8P0WZm7C_zU5yf9ngc7ZiF1uHg-ol=13)E z&)w_#(kWL3!*UO=6%39x7}YV)Zq+5a7h{woo(4G020Yhe(Mfhy=bV#MBD#ibU=hY^ zr0_3+?)+V-!KFcOE6FpdM7L7X9CCJnl6dXZ^slNs3I6~Das9i#Dd~3lzk)wyPZiB! zbBBuNHCPBv>i%+UM!^SYV%+rNrL(4$IX#b!hn&lXP*mWKG7UQ3cZ8JB2#@4Y>#I9QULffIQ?? z7`#IPyCjlH^!A|zq@w7uFc)lW8gxA57DihAoab z%^+RP>+ebwX9pB=jbd6Q1u{thoNM_=zD891DOh6oL;BYC(ipQYA_3cua zm5|`}`clM-s#JA6Vv~sBh-iz;D7!X}2N)QuJ{#3_*e_$#w7phXo!vxbWH<~D91gwy zw8n+7NC4x#8dH6fU$wqQC}N#UGH^oYEzUT|;<=`+bKc8wJoOY`Q?Jy#S1*aKC-7g4 zw8<_gy8dDZQ`9f`zKJ6*n{$)mA!fQuc-e3;Gv%kbp1Qv zzlHuicz!=3>e5t#<%5v#6DY`I+-Dy71J=G&)U}DVdlj1GAC-E8o=;rXbf|*Cks3aCoO#YZK3?CW~pbys`x&Ju-XKO6Nr-XqxRI*hES~9{#l-+9n&a z+-HI5T^GbJ2+QE}Z>P;8W$n?9dYtoIsCK~xy3^$e&y^Dw>+^K?riu9b+4L0=VouS) z`cW9iK~rO$S9d1jPD>Io^Bnf24?e>fnC&Nz{F5Vq>wX@5Jzp1HwTxTD ztO1W~CChsNIb-MtCp9e{bgD`0az`dJ9FLvn1YmRRPq$@+;Uht@eq2Pn53hcMj@YkT z_@DbCd~En};Z^Zwsqmx4KVS&5Npzkao5_U_Mt2H8_Z*R)ab7`fG*=rGL(mMe}hKRR@KHy@WEcB@OV&hbOi zLAR$Ag~F-Z*PdwusZ+P6Imo85RLBHgg%4QnuQRA-JVS%{q2LCaf)gPKeQ@;F<@QZxh&TuiBJh) z$@HcZDN?Lefb75=QZ9E9+w-SqQ;m=7zO9Ay$55_88^DM{o}EFj!&oEQJ+s* zu8lBl<(q@SCXj*@oN#@qKwvNzk6I3IX{jfiMqBaaGfVcHwl0dp1w!K;siP!qW*G0y zYxrBj+J}iQ{EJ&@90epYAvym5>wDDll^UVH~lBl^tOQrGszs}dDW zLSJwjuQcE7JLizQ-bsQxlaKT7RhdCJ$@>0uxK$^de_IL=Ky zCy)XJfPv7}aHAPk>(-T6s3Cdv#XeMJ^|HsGCUNF<8S73qV+CX@)9F?l#aTl{Jk)^({FowZ4_R|j;2=bx=tK&_I?)7pr@DszAb{{UW> zAUu6e<%QHQ89u&BrzvE0qNGG036}E9)0Q2s*%CZzIm!qGI+-NkJt#{ z4{B2z4o|HjovXJQ_ow-duz*KOIYkUj*(Ii{EwM4r^Pw04xfOk2)2^avAUm=5Lypyp zC_UFc)Wn+p8)vypm0!K|%}dbkr)i?Tsc#*rXodzo4Q8v5rAfz1v8mmpxqSEJX0v?% z04_!f$Ck;(2R&+bxn(AloCfdD6)H#x*ju3MRaXy~*zx`bq=rD5A+z|3OTk8AQpfh_E~?T$Y&&2kr7wcWyvBTfuvnSw@u{q`pS zet55J@lWjOs{9xDJ8Q4_jTGHq#~VoCAKjDlXRsODjC1#mW_s{~jVqpMsQ9Ah;hAEX zjz&p6hpu|obL!fIh9c#`?oo)(`NdKoiH`QqWAx2G%>)pj{{W3Nn>Z>~v)r5eM^bbl z=Ex`bhCvz6L;iWEo2&6AMZ}5#`4w2;ezgoOy*CBNY-XF^ZIet zi!grF(bh>}~6iQYFaA6}UQx93V_cRQq%lk2o+>-DA#kVtA(11BVZjZ%ru@m^!2 zotJ2N*x^7q?^8o?Vm|>%%-o^pJmQsSkPHcSfzt;S zSxyhocAy>n?foclDmbeaR{HG;QFi!d$@$GM_NJs5H`^rOml()8lB%39Ak6Oc*nIGmSpY#1FCae)UOv-*nCkOM+YHMi&u_PQH{=HF;fu!Qad-0**;1j^Zs+s$@Y2fe$jHO?oXNzUVlgc{CQgkUY(kK{0rHFh2Wnu(?c3Xf z@{-vgQv`1Bu}92#0;T&U#@)s<*N!@$@+y)@YDGluWyd z9$O8+*P4%Slnz%I9RTS-omP#Io| z@~+V$NYQ1FQ%+e31^u}-5Nw>eKr^*wK!l4+! z>7FxA1ypa%9EE*q#KM1*1ausZw1JQv#xc7X-BE@a+B56TIwCi4$C_NC`r96cGQB7G}zD%tO--; z(wAvGZU@(zmja`TW23pdhb?I{AJ0P2o?8nyfN^X6w3)^F`7v!y$cm>G{_z zr)v}2J!%QI1Dx?$IG%2oZJKl;7DdnEM5Ye)Ml{923Qq`wlS z(PM*8iMF-n+}jmK2?T;OisHO0<4fHp;w`c+=w;mrd|)4Z^sbY~U$r;Je;N36_$OHL z&E(ow1uY31Q?}8^E9sgRhLxikE1rHl_!+#$ZNQK+a6110FY%%|j^g{ydhzR?m0aCR zG|eL)nSja1VNH%gW@Fp86@3pj5ckci0)!T3>DTqGuMBCvIryEe$MDbLt(=z^Q<1qL zd<4nBCm#JPlexc=-o%9&VlbmP&-voNO+Vm_{{XTchiC9pQ~2ZJIE(5RGKuZtxd_V$ zSey`~E>7%>hg>?w0?)d9}~P2fAEOM;VaP~zKvL3lAB5}Y;8Tpb6$UO zcQZ=aVor0*X1%la;IzHdzBg)C*NY@!Cz%y8aF~-I4EmCCJA2oM+^F1Jj8M`#kup`I~bb8YHaAoaB<&QU`Djc&is5 z@JA2ZR^2y$!kY1Lh%yiP7A8XHI6272;tA*1xN8?HA0ByE88}{?a(dHBNT80mImk8j zuZjNv;E`XpSBA9z0PR!oPsJ0*5G`>P#+xjAdh!8}bDoC)9E$LtiJt4Y+MB;?oD6o)tvOe5+@$s5mnoaX$%5~}bu38hfl64FV$H}r^T&EX z?t>@Sns(j)0DZDJ&m*3-N+f+^Ld3_OP6+K!QcumEJM&FmK2_iz*`-nd#zuXOS1J#z zNN{IV+NblR=%g>_OOv$Z4{Qo&B~Lv2)@>BAG9->eouqM|52Ybzj1@*Jw;YZ!Ne~P7 zj&M28G}$B}2yF0r6V|53O)N{6hP-#NUuohinTs~;ZasMa0QFW);utO(Evy3cEP3lu zTU^T<72I*$=AC&ce1HiZvqAZH}{^F(F02% z^f6KQjY~;#RSsK@Jq=m1i^RS&@fDxL?*|~3_VVQsBaOan6NVrj3CBQq_o{X#CXBFd zRP?W{Kj4cW3Un`szqK{?tF2huGU<{)#qRC*q=fWP58nQpvQ1$*XnihChgB;@9q+_H z*w4W~u_x@cH^djvVVA`>dUQ%|?o|ZH?8NPCWB>=Ia(d#v4)F%9scU+~+NPy;W@+0c z+XL|Y>-KB@3oGGh&%*|T$Z;US7#+vsR+dzF&Uxd5>MCui*$Hz* zs?zOj9AI@Gyws7p_2U`i9s1RKf&;c3b*2VnQlq9h!Rt~(Exg-D-Ulb9YOU?mrIOMG zW_cfMXuV1282vgkd&EzV)ag!qQf4kggu{AB7SZH0J zW&Z%dKEGjK57_)Wz4-g$?J1?aj@_rWl4yT-8igyjk-;YzJ+f=(AKG&7Rn&eXYB!fr zt4Ad5g;EGyJ1!0n1Z@Z3c5C)8!`=e0&_83nJ4;(+F~g(BkqhwZ0NuCypzwbIp7r@5 z`(o*qaC}R@j?UN1Sf*rX)ASed&*e$efZTqR0D39Ns^vLlT0-RX z%_w7omh|G9c8}r|)qZe#RPvGS<|&jZBi4X$r=GnsezY(hbIA0h#zE`Wg%PUq9FDt7 zbM*G3%uZCVBlV`7j-rKCIOiO7_3KZR6?q^IIaByj#LxGM;+nV|lm2<33G2@tFewMt zCES!SB%?kJ0mxE>_UoKfYl3?B>56z9_T$!pduG6Vy||=S%APy*q}`Um-N$k3NDBqV z->y5;NM6y8R>0en)|`btU`XKPVxwK$@z8dq#(#)YqrWfA&x(- zFlQVAjMKmvJmmXP$~9g~sPIPI7tT*0cQnvj1ZO<c4=zqj?EF)M@4IHJgpZ6V0(w1TH2xuHWgR|l;iPzDAujB!FUsXUX@ z6j=+}$d_;^06FwIqEGJU2BY(KAC-N$ALsmgm8&6)ns28-5h)y@2nf&TV)-fN=&wjMPj8T|%4a!r0c^D(*&!&1( zvKp1i5N-vW;2zneaG)G?Bx65~F<636e%#TVuGUO)I+~jf?32t*zcw+S>q?Ry%YsKB z)F3`_ll1kcj3!GEG2EJ@k}eFC4hTP`LlABM05(n=9>$#;9i%YmX(Gl-lYmWR+0zK! z54S8^wg+QYtYa-E2S7PE>s2G#t%016TGP_VR}2#*_pD_1JFwL6GW=0pG#*u%2+f7u zdUM5okpBR|8~*@gPX}LV_a7Sd8yM!g2^4TNyo8hn4UWAr)OF5l^Vh?Px?>|DUAXzS z0#7{$di{m}0D?{j9GCnQ=`Pp6 z>!#Stu_S@ZLK_2c$qK!@XWG9ZJWvX1lREA!@|JDLR~()&f6sdTss8|ig?LiiTJSWN zH+J$BM3Z!z!59GixW@qJ^smORi28C`>-S$}mBfB&AV{P!86%K-bo`BLhSc*o-gAXh zly}|6Iq%Ix3uNGD9qK?1-X_HkaM5nrjWg?iOb6Q23+&h)Ocb_GW9$)Ha1cY zLC7G3`2PT(&ZH$gv-1q&u0FKvB__s#!}pw1)<^rw+;rLpUbMlvP>s33?lVgV3{)^b z-N5%Wi;kn5WD%B92<`7iL1N`_4?qP;G65582Y3Gfu9<~K%X5z3T+}nB5V;5W{q_=>8Z6wYv8BX;<{o#GEan-H*f{+P=>AABeZ>bOW!P6ej)HDqANx>D+y5#+;#MWIKR7 zFyI_l(m%HkhLcD5iFa_8j}uKR9g=P5921`8V-@q1>PckXpTijI#dpz5l>BpvDotZ# zpK=rTOK19;Pn@A_^y|+~wC8=R<*59HLhe~e&N^}{rZGN3Rb+($ju>Q&cQi+q$RqGH zN1rdIFez1^l`Gn-mqISbkhBpLiV#9HwP?8#{=4fCj)fat}~ytcA?S!g32S$Q2;vOEBx{QARLW zl{F+z3Y9CI4ksUEi9oTwzk)drYkwJh-8*$f)`m_EC zcl$AE9~b^3jeErURC2AXo^IJA&H}pNka~6_JQa;_!ve6K!#DMK+N^zYTWcfhV1(z*Jd3Sm-`lSkH`D$-AeJQ&v6Dx@*n z+5YM#85skC?O%?6w!GTK@5C$n?M%dht^?bu&A0_-%Q5#SKZY@1wZ9Ooq||&bd8duP zzlf+|->>-<`2qg`1q1Nt(R^ulZV;ebh9@K+F-x}4qyPed7v&s`43o}gjhv6A;<}QK zUhI64d&}g5gVT?CfDe#_UN>Om^{bbq%N@Z<=NLVQ7^=7dGNYXL=y^5h!7CquVrxmw zu^A2t+%ukd`qNO5qz1wF9eYycw&3T}BiEW6q1r=Zjo7VJPCsoSjkJbf0XX1e{Qm%x zK?EFR;B+5}r>Rg1j@@xhEUGdy&-j{rr2AP3v9|Dd`cpzSGq^DXXPTFY_jJWDo({vD zb_1VU6nlrZkrvluklb#`=j%=wCyu$|fgu2}_23cKqYTQ=xO0!jpDHKYNR}cbUCakw zxcbw$CG-tdr3Z|h05fG9e>7;GY30J#yiskx0Ss2 z>qvyi0Ub|o&YgpqvP6(S`nM+@-Eq=@S&mLeZoO%Up$Xf@7ZmVGIL{-lX>ydVIlg7u zae>;MZ^2-IU=T6|G^h##uU;@eoh70$R#Tj3y+hF*RF%ut?9SOEpKkSW1?1%{;Ey6> zvvEE7#(lV|wyCvtjt@|A-`2Wc1n8qw)$H0uET3sz!*&ryNaXhV_RedLw5@aLvP?g; zu95mP{{RG#{gAvX1)N_IHH{`I?jws9)6E`Smif1C9Y#1A?aylaOXDq^S}%dGqthS= z{zEiN7{F4heQSyT0D^I8wz_w~ix}P&{nQGs;PUJT2S3CBw+xIP=j-WS zl@z&8#<-^wH;R%dAYU<*6P$B_z@;RKiQSwJm=400G62s10Gk*m7@#srHynl>dVl)s zrYQJ%Rh7n{F{8^jIRN~;o_f+o9gYz?^!KNdP_Wz7j+}8#O`<)qjB~|l$)O6YkPo}_ zf=^G@n4t>fw{wPGl;TJjJfEjpk0vDB8jqWdcLJ9w4-qm#@wWKg$Zp4_AoG?#oRhnp z(jb*nc#t1zaLJ4ZU;yd|YNZi>J z>zcH?3){?N5en>eB#d^>2l@U~>@9-+SwV;t_bg3z=&+v}KCUJ6O*5p)cR8zS0N>U=aYQqWyr~@I@EN#4_yL;Ex@V1wGoktN6%Y8< zg_M(I*4`^r?HwVJ&+qyE{>fiYo;)3Hu#R=hs=?6|R~)5X&9R^=i?tqd{4@!p;k3nW_x3 zPamN*DWs=($QT!9;MPr!*Ur!331s!w=!ZtRK@OKwaHceS`PodQM3BEoE;y1y*Z*SiW zFTYGIKX@o_5#T$veKqxELH|=wb281^7yqUD#3s2C$|c;C24^9iTBr|760x;#THYi& z_yKQySwlwOdM*QXt-pcVILS*Wi*4p`$ci6o;|Z!*5gp*vKQC0KGc~amT=-^$fpZmAC|#L1mxk>of{&7`+*%4R~J+)?*o-$6vj@8k2L1_6^d0l%gb`P0^y?+p$YNWU9{VSt`3*|Lv!0!s|i zuitX`MW z6%waBnuH<|rVX`U7AMBN!3{Rw`}DU2hr0IB9c-1Kq|5#D-n6??5Oe*u8j-19A3c~# z5*BYP=Zf$`L;SC%n%%fYSJ?tQZH+HiZS($Vsuc0KXTjek2sVm#84is4?XQSi{C(=t zYIm!LLN88w+;P73)}fB@Uk(`b>r>1o`cA4wS&T0Q9L)`q4agl2ZONFP_{B5A;A?rg zwRr;D%{?Uwzkj%KsQrxW)S((NSpA%!${t$5N;`*PTmPEWCvGlJ5H_ZeD~9I05qy~E z_12foS~tLR>mcmBq<%zqS2IIpHB{x4o&%E;&Fn#=TNC*m6@tSgPjJemGH>Ql+9{Hp zgLBS|C)7DD(lIP;by4HarI|sIPt@{ZqwXGmJUW5;$#lVQvt{|`BFX)IM$|oo%+pWm zrIlndnhY(}&oCWLYTNJJ*sjYKO_wO%k~Q>is>+^Dhd-Zu`st^m1#E&+ENM{A%?3hR z@>Z4KQ`G=<;{hD9kUak*zR}dFvCiz3V#NgP`qXMQE;Rm`Nx3v07=%`L{YzR8P|OKAhbNkMOIAclRL6h(8> zD7Lr8cmKio6DF3<4F{kQcJhYr+lI5ZGdtg~^lwqokB* zO50-cr;!oFO^gr^cwiSU@*!yU^GCpa-_ljYLvx;C$jh)tf0i9C9m?Tp#u=-LZ9E~t zT1g5L%33T#C}j*eo-ahFO|MccCFPgMB2r&9PX2zbtMRoI^FYf6*0p;2Tygs8-nrhb z3d!H}oV8g8m03{C3D7zxot|I$j&%NthHRcINF_FX^^1aDS?i2ZHd7`?apRG z)2O}J!BDjvR7ie;^4f1h$q!E{vyBy~^t#?z_zw&)Ke{t9x#qoZ`1k1Y30xnGVA)I4D{&9!a5Rd8BLF?x_o!)?e6`3Suaxf*}g6_ z9qVIG38TB1m4$dBCD~E(FFikL^XsGvzSg?nWVz%u2wdj__xf|Tfi6x@g{{h9BwpBj z_X1h>DlPi>YDR4wsEzC$GoALh`^d;!UpS=l+>EzqII#q5ZdQ{!j+75?;m~?Bx!CDf zazyOfXUSb{F?sw@!p|C3`y)Soa@2W6!@pqCo?pt(?Qs0q@&7;(-XZ)es%u|5=At#~ zC5;dcj^h7;AP@WZieZMno=m|9BCYR6tdU&`9jobp_*(5TV-UCnw}KbM_4MRW&#Y@T zDqlyGMbH(Is<5zGIZE71@=ATx;|6T@)ye=&=061g?!l$K+g zAe({;7fV1?h3Eqp{f|AOZaAEc@AM=D;cSoJ`K9+rX#3CHEKy)>`Sf~=(Z7`SR0RBN z$m&G>PIF!QE#Rjh1rKe zNbz-&k@wAT6gyGp{QShm|GkkD(T5zHIem9H6js3Zi#hjC+xgLsask9dw)jKk3U)Wb2W1dLwblk$i}U`!n}~7+j8V> zxUOP=iqes}*NwFlR4o!@;u6(wLJ^82P;fs(;#tPL9)GRT1 z8mcT^Y|4Wkz)2JkzA~9t=~y=0?Sk$3z81We->5OQ#?$2Oyfx!L`WxTVtUF~g(a7~1acfoI68n8sDPt9u&G=3fIOSPY zXLm~@QLB3m2w_fmU?i%KCS$%g0_rZh5T^D;BDDv@BWSs4JI3>SX2AkDfrV2M7a86d zwLieQVJty@rQhxu*I)A+-}6s_eD>`8*2Dw$p_BEijujuH!IgK*@pc>`W6!AGEt#pc zI0xKQ{}eK=dAp9 zXGvkQ9u^nC3Nk*~>RlW}_5t@rCGzQ7?LME*M4`jrO|Xa^gSc>*j{)B2&KcFfPYEbYE;q`^%RPtcQP7>c>se$ zC7SeZRQ|3JD|tjjT&qKaU+(@P@CTts@m-L}rjB~(-r8}tebczTJPI69Lx zye;J04+jrl@ciAIwJn1=@390aL%!>uOG`4ME!w21H~T!cuZ$$_&eQCy;oyI@)mzSQ z?|He2SBEaI^@)j6axjEV#GkGddatlIP`VNscdxw9JieQ6-|GE|CV!GD!zk@gEHmx9 zH&xtL-6Q>KR+Voo0}O5g3KlE#a7+zOxm@!w(oFSbWD6U$yD}2J-0m@S5q%Dw+E1Rt zBKXg3?d{9V=jVDh(M(}Hv0e=z*6yt=efq&dqDOL^yW@|ngfV}QckkCW-r6Opj&b9s zjQJAnXui@@;sKzObADi5c#u2N`b_oV%QlTS2fV0I{ZLk~L%m;qo7mEUr3C3*3#Sxa zmS|dGwYZJ*()#KZCk7;RnAC-B;Z>QToZ`E4>HYhZz>WuXBw)3NPMBo10IABriHhz3 zKecFBpEB-URU9Y$?vc;x;PC8Stz&Q5-7jB0tES7G%K{SzR_T^Eysqj-Hmup%mEy@^ zMQk|p-2)=Ddwu{SvOKe0;{qg{EdKGKu&2U*Ab#f4#xLMQCba0QVldeuonJNJrMa3p z|L{lkFWP&~ezx7qXr{7pfxf>w5o1Lf8l#JxutC$@AC`49du@1_@=?5cyeW=t?Ug~! zAHGv>D4m(w7Po{i)7C8h)G}`6$OC9X4@FXjJofW7#YrBO%O4$7S6q&ijO80Ys=~=z zH>7bh4DiEwWZ{RFKRY1%K-LXtJI#^$p@%{P0||+?FoF%{cu3x@*R$HHUM+%xn%T)XAv-&&Mzlr%YsvAV8Y0esx z+Ho{&j6CK;i*{FSY@3&9Vcx0db3e=wCM?UR&(VW7=~j~1%>B>oMJi;pD2|J(iG(P= z1eC9(X~QjvJ+-go*UJ#uXr{PfRZumrU7SG4#>Ro+>ItnZecIws;?CD(&0a{%%j%^| zErqjkmIJla#C{OTz_!63V>_2F)=nNUvtao9(^GFuM`)afaRuA zT}}MvsXBK8kXa!O0n5SVL)l-+enJzjrV4G?@<|W0M|+u}0#MEKdt5%!b_{V&1(Ie> zFW7|x7?Q)#ZaRiG_MS3-e!Bw^RsypxLciRmR4W2;(>cA_^x*1l4HZF3Ro^`LtJqaT zNA=Ii`<+PIQj^fEr_-I9N2-YoKfQ?kT;~sL5>w%!q4B&?BI@s}qgZ=J_4_8Oo%*A}$J@k^_H#V*yk_02=Hw6`6vH50^Oarl{*TsM zdh=DU^xcbnYxb{Vu8gpc>+o`^kLHV}5}7VPh(>LnhLE<(1SKKdkGfH12Cpyn9V@h; zT}w*KW@!v5?)s9{v#k6aGk-UK{Z?4c;??O_9-#SiQk5ho4?}K;3_>~O5bD>-M@HR8J4S8KAK$eAg3=&x z%x~XviY@hn*D9cRabri!d70D!&!8{x!zk-1M1`KyLr6@e+=?-`?($+fDSW9K&XZ30) zw#D3aAwgCiFnbra9t_6@p*J#>Hb1dZC>}?Iy-Xf96fDSrvvGUyIoIvn4BFf>q*d3ua6EW#8QT1tv@l)Y*PE(kl!iGx-VElMIn zFY;*bjb$|V$Z3^u3QQmP*x9=8i5gII*hzA~Xxe%PCwM5i?!uI?!IncWM++6TmR zONrROKCMN|BgZbqH6>sVJ85!|QgvjCfYITJ^xx3?lroFq%6VhZ>wr4vG*|O?=eq_; z^6VrqR!j!y#|gS@kfsO z)^=^7Kpt_q-CDnAW-Qqo7lH&PAK&M#cPEX@Pg1P?6}0Iea-2J1&KHH8l{`T_BsluG zwHhJi_IF-)H-+SMY@Js)_?$|3f=gwc%}kuxq~8u^W_&RL3d3LB66UxPj8UM9r20tP5jWJZw~tF?kf+6 zffJ_yaQ9c+1|L;s6P1U??jEDEyE!vd#Hoxd(vefJ>d^qX%!a5mn1J{99(=5}9pmM7~f=G<~_2K#!Z-3B;>pch-PJZ)mHt`u2T-{uexp(W)MsOJ#p^SlLP!a(#zO@C1W$|)&;Bj}(JT!R z#K~_YV^W#u40qtfeH6UV_Dp#dN?>=!`};}uX1c{xR}%!hi=&3I>9-Hr>mBev^+T83 zHI8baUR()7X2T{<}fs%8XbS@&3?(V z!m=9^`58hgCNXhs6am-D({*pJIAp2aWB(j=5SV$0R8TzNP2Hu?{;0jBV0W2oqF$Yq z+|*{tGH3x+@mB$LZa6#FwQ9?{HG;5zjFTL~e#MC%>uF7g2x_ej?XxUf^9_uP+k9sf zjbqbXbtloeobg)gz`>jPq&8|7;%7sQ(+s!_u4g`^!B!sCGv=|SaDgYW)vf<~$oUCC zPa56RbUYSAgglNMH@0$y5f@*J{Uo&nzhT$kZ~*wDPjzp87Ydl4`4PlR{MP`!3=@Pw-0)xQ_X7P*RlS%=aUw#a=!2o?4kJWG$2Gyw}-?dDIg-$L-Fkfx{o?L z@wmP**3}HL)MNV9d7?z(%IL%@z%XABS$Aubu0^MFX_$=XhmyPuNz1lkox#YYXqY5~h3y*^qi% zwifqA*%SLhtJ_p@ZBB1)`>e%R8Z=q+gH|t~Tib>hbNeW%V~zXwRJsqOzf`mJIUX1N z$-r#rkyxpYy(Kn0bbW7?7`Gm$&5IJ^5V^v%seB3x%W2aJsh2i=KV7Wso(Uk)$H$e z)of5nw@q_cHuqTlnxJNp?Tx>|`>QtZkkKr@EQw_UELnw5JSDA2wbuH%zIBMS%UCSz zKsgAi{x0rzmQ8P$_tW^Ew4f*4I9oW&&mU{lp0wY&lw=uf9@hiM7KBq;DRW~kjW#8F zR|GNZ@gMF}hNYV{>oR$^g!o^;5J!S1ZxF$`^~c^|8gjZ2li8u>tcbXL)C7wz)y;?; zbl$fOa#^o2j`4*s0d9WqbeogInqLX=_yc-_pJ%!FcY&Wc^c zi#5GT*4i#KBh6S=4t%iC$4J)f<^k9!tv3Qf9G*!1IZ=6#{{(dRb8YsPtN&TQEHaz4 zplWOy3H0f7RW^2T{0Dly@HlP-(&4z!cI#JWPG&mxjwSZ3k%U;|le<1N)TByFok_}8 z{?%i-%)nRR9YD2;+^<;YC_YAx%6Y%U(U(!do5@uFmwSbrolAzh=;W=7$dC@;(&k)_ z5b@n*=yb>}zv$lN6+c6^*6Ta-XK8pSkPY-9=YuAu>06R}AOuj9I&tyn;O&SB=9o3`=k9A&45~;5721-Y= z@m-I64y7$U{5X&j z@Yi~j02 zN`d1o&a_&Ib(aa(#YlU^r;b|XeaO1yTpi|7U$%d6{>voeoh$ucm52Kq_fio4L@J>p$W-{U*=|MsNHWSCGcB%k2pk<8MbiXW z(da)g2PBVrW-OqCPFef}!$XzLk9z^vPAcC?(5%}Us02D?i=4B6s`HE9eXw%1e$DCo z@|Eb%;hH2o#ce8KejiF~q%iS)-(tzC%*c`>>OIcHZI~QxP;ryQX}vujdGd~{SL1YF zyClS%#zV`U&cvJ~4ptEBE|KJsqvQx$$r9xtzN36qEFH=Na)|MZdrBU@7zdK|+EvN2 z+HhbkR_<^d+G-lFbAG1grb{&?NtnBgzu#U6Od5a3KQH*sdlJ)Q7>BDof2m)~ujYgr z4W)}lDFDS1@$+=Tt?zSCtx1^yCb89c*Prp*oz;(-_Tr~ur1AB?R{D>}a6&SxK~_hb z^;Xr%WJwjh`<}5U7klj00hc-dYMV&DqkS|3XZ|3M3`i$J{$vKHe{NBV`+m=DNXbHx z(mGVE3kLKW1|7<%Z-jQDfLw#iUA<`E54fsa;V1Ubl}3+et>U+J^Bdu4Fu^ecAfI?B z7RE4{oSue0KDAwk;J&_>2K`w1h^oFDEQD_ftM~2io1JA zxP2QdjkCpz&xee3H1PLY;+{8XaGf|lY>2hFt*+jX`An=N;q1YQ2-?062Ij&X<5&L! z5$Nl%XxyK`WBj`0zO%JNTd8C1{HvQ#Ry57)8$+vi6$hr`X~S|d){|$?{;3H|$o)_5 zp+V5bRUd!BJ~-NnCqBjP{0Hil+CR+3R%%`|SZLJs|J3Z2_u1#+wn7XCt)om=p2%Q7M#P_KA}bS{?s}dZ`Mm`mA7T zQF)ytHvc_GV3)ls6?g7vJ`x%$7IyJdzqEz@AUVsss6a3=%ZejZuHjx4JKMIAGoxVA z$b}Z`?tEcvilZS@1K!?q8c~m5z`JO0hzf?StF}Jcrx-|EV6nd@jVJ4$@t_C@_DOC^$5i=&5?aA15@3u*WO4 zsWu-2vf&C|Z#09W#t}-FLS1%ogBy!~t)bmAiB>&9V?3x^;zclf z3lHJ}VziANGw}@C>$snul=de>eoc`pL-zW5Hymfg4vh)W99P8$DZ2uW@CpPmi)8%s zMP(06d4}$!61@=jbI?8yDnU~PZSjOwhgl1u^ApB-`RmohqwGS;QGG^{k@G&M6zV6v zwd8U6nTPGSal&p)&Jvk+Z%nFOd7>!03FH0fO#|~2)m7^B+HB_Gy-f)n006|N$^KPM}gM-#rjqsbPlu1chQ?0x-U??xQGbejiMz))AD{gNJVJy9rFcTHT=u6X4Y5*x z9H!4&)>C;_?Q4d6ACRbGfEJdS&5)15_lpa<$}}Tsj-!PVPqMO5adebC;(+DoOAfP_ z**>M6{b)t- z*N!}f9OuPRWHPqnp&YpnHnzB?p1!Hd75x_+ywgI?1>x-CbW-^|nB+CaL~B+8#P)$v zf5OeP{-&z_Q^qLLdrf*NsD4v9PNMu5z;y3$>LMI{kB1jWV5m%TBgK6csQjmHfFY#P)?bGFgQCHUUlcO*IAt4 z*R==8Nai%HTt)}doF{VHO97L22MLRe(t6)}(l!`g{h1|P%LDdgAB*p`6+I+D;-k^IaT`)AnSIrCj6A}G8LjALJpAl*f zd@cj@McwRdm?kHE1Ag|pT&Ir;_}1h8v4C2KTdoTcYW;)MdlN^~(Q=i3X^q>bYOAh5 zpie2bdQJ-`sZ6Ar$|GnVqX|zDy-*ruk8gf9@|lQS7V-(2O|;i(Na|%do+)IEix;^VUqSAd2%`}N$|5RsZDMzh(5#&{QwH`U@p<>UtZ ztepd64M^S`;p0b#u|byQxZPeOow2fA)08IP3!VFaJWcvlCE`d#BLT|!td2+r?2h3d zmWUI``f=jG3glcly&C~Jv>}e46zI_|ZR>7ySmM z6inT!HhuH@Wn>Y2zYmekEzE@C0%J_y`j5mja#+){4GhS{#Ck22D%d8DfwO+A^O`53 z0b**M`fJi+&J?NJ78$41WNpjMaCn&x^BErv6`yILGJGY=mf3{E>JX}yB(Xz+>F9X6 zU--UtNP3BQh3yE9{_x53mS@%b_KLX1?<1Ta^9SrH1ajaIL{a1$w|ytl&Q0WOOgWXO9fM+!eVWcw}RA{KIE;RWL3 z9tNNhTNIk(vC+`MA8rd;D)B0~)S>~`+Tzbvo&y9s7nwk-^Q&n{nAOU9pa=-DEqc*K z=C^fJHAbYq#nHITe>63&3_0XUVgZmJw>9d#pZDs#$^_wur=h(qL%unCw4^%yTzFU$ z#;nK_pBmu%w_-Wy-xDviQ!&)sD!#i^the`tlW~l~^`h+z0Y7P!j7XB_0T)uL@QUm% ze@Zd>;2>>ON}4@fk`G|A)h{_rHOG&8U7Y+YA{yGFe$VlRrnqcxXC?2O$L|Zdapt0F zJ(owdk1lbFi0IdPZjIDALX#bC0XU_pocu^^h$4sVQydxSKY4CZ=o3E}>Ecrfk zgFN!ZScdWuQ5+ATG>U6rszM33j?%N^C0p-@PxY>1Bb$7Ck)N&# zkFwolRJ~kCsak)HkCx?mZz6kq1~OJw0s{uxb;64z#;dg0 zIJA>qR8lF(i)gJ2X!A>J`js@MZAkbRE1yJ+g|rk7-hL=#?eVjcp{9$yLk%Ue*HbCj zq)Q2t`7?N%k49lF60S)CI%g{?7Y+zlL48Rr1=#`{SubnfwX+ptk zubO&T=d~cX$WEIc<=~hCE;K>`72jR^`M_#@W6z)0)4#?c9tXi_(^MH%X{qJRrSDlC zuy%H#O{>fvsv;D$v%~96Tb`(ocEdRxJHvm5!Ou!0B~;JL>BIZ=?E($Nq;4)tLFVuZ z@x4gsJ9hTYB4|VGT8)1{`u7&|MH7JuaKy!CN_LGrh+S2tab`p(H&=~igol`iFJigr z&W|qkYKEZu%z2EF(`I>W>;W86;N269Z28$OBK3eXljV&H5y3ZrhLm(QDu+uvln;Wlrp&2J&y<|0eYVc6zlu)j?k*6`# zZ5XUz380B1h3Z*LtmJiVkY1^uH1^Z+>mu(um(6F^^lw}yxSzZaT32#6+uVZ5O8w(vhtY|hJxGg}Z)1Vg=SBY_^}T5HVAWEcYJLDj z?*NGtmL$+S$X_S7vls8v;zfjueZM;XE3a^T#E=^LkV)mMLn@#fWi#OCFxueGgwKq| z$EkF}|EW~(QwKx3avOa2`rDz$v?#sp5W(Mn_+mTVC54~STyfAN2Z+iDx0Si?7%bwt zuGIxEUGebY*{8|oS|2j5SH0>meb=3D3SAqwVi;Sh?y(ptClqa7{@7ZMT~mT>O!)Dx z0;TMLarn)?fFm(eUVlbj8Zs+rUmB^N3V8akjwbk-;!wPV8IjdxO525qQMjsbK zP~WrS&c>O&#xRO|UEF6}^&l+J;GvzoLO6Y?@qSf8pcCX1#biR6;3E4ySU_`;Ug~Os z^gqzV%fN}$kF5Neh6?Yfen+e@?SWM0uEx1{$DH0dgi`_0H_C#Xzexz(x-=k<3E2l+ z83^+~W5xH9<+I-hS5TIiK!he@a{rP&q{N`~NLgOL-MXY6$sg}d;T#mDRN?>1oOvqM zKkUDS$_WHyh|eoqoJIRoWwvBR&r7BL)^ojv%@_LZ##d_DEPP};TrOiG3X82UJ9WCq zYHzvEth&7Sh>3$g7#2Ui+3 zxzn*8kqiJftdpE-Ha67c?@3~t(VB7@*MdTxc^|AGa&6A`wZ~KK_k)4%OmZx+^S=uU z0zM=C{^874+auki78V6}B%5xlGIqkGl@8arxe5Sqn~CpRAkykxf48rp)QU=bp4fpo zeKnVeBEx^1BY0dHjUtbfkT}7(MBt_q$5W$ul>~v{z?V~-krq2b|Mo|IynZIwh#8`= zpGTuq6#D-BJU;|5azp`gHGAgnE$t&{?-wJ1bfu%d{b)8G=}z15kOSqsr&qVtL>;=* zEsvbR`{hhII+m1b>h=d#(>EW0utq)awr6sSXxxE)rrfeI?}eF(jF{UG?UzZ;cx=^r z05cc{N1s%;#}hb#sY1Ru1lfapa4H>+e;g&@V(vX}x2WU}1D};YBhvkkC3XV)Ezh9k z`|y@-(J3e-(mkDB%Qkm9qEs*JatH&#iO*oSkBHe4g@xPgoNY1EzK)Et-sG1$IV2>M z{Kdl%S(x}`;_=X$^2ZPgg7#!PBMzgU*<&=Jb!DI3y;{s`E6Yw((ZV@-Wpw7dK8BN$ zCQ{{Ee=~p7eBANnDNPN6z*87%Q(T39%aDi;S=v3~CsMxvoX5?uP1mL8xv^X{6Ng`G zat!0hN}g@1a=(7UsGXaBqZS9%d~R>bfO;px@ub{#JiO=YwrbAh-vmbR@_NI^jegI_ zKB}wNSp{z0xp^bcc?UZ411T`)4P2rS@Lpal%PklLY^I$^7Jj1~5f>~M%#$SRq_cBqzyF#Pt&Jd3fs|75j&Ugi|R;kzy8Mu+%T9JAHt?hZZ&;;@8&H;a_D&k(l&lxNCh`l>L++;5;bUGHY6*dlAmNOmK>cLPAYn#${yC|d=cLT zJ@N)v%Ucu|JwDYHe(dY_QvRdYoKE_D_ z2b{5zMVULu_i}g5$zT1dtiRz7-{MwJj3anh=5`z@{ZAwk)q!`#Q4tY@pyM{|r?t74 zJj(SAHhgc6e|qMW^;$P^g;uwPB;t@n+ScoccV?9P>}JQj<7jBw1;YrnSe}hBBM<+h zp#eKG4&lX-PYMOj_HrqP`;vrPc4q=iY7CqH+|AFvO;GRzr4*!8> zlXbr6;hqJSORK1rIo-aSNRQ!hDj_G7kHWSlV@{wr;oSY`BP2HHI{v%^vP*mr^U7AQ zQDok+aY9J#=BB}5)F{c2EyuoWohF|~p_bmI+2n!CLB^6POjP9=I#hXZ@k}PJP1-=_ z+qv6?pZ@bp3Xc4s;>wk>e+__v1@TJZhM=?6z;Lx!;L3G!ZO4!y*5YqqWu zl6f|T?M1zG@`S*PGLh!of_)t>%h;FqB9UPd4vCmf_Mw<^%`YiZ z7S^)3A-tC)N%HG{YNU@0hv+#^j#s8_^!&5L?VPi-&hBd7xNrGsiu!Q@HeZ(`CQ;up z?xTT!Q#UTfCz}52$21q=vDM1fFMczV|imwc8O5Soz7bPQ!>VsH;4s zP6yDY={4&O;_v<$Hl||`~>{W(iz#sa4zPC*B!I^^DxA6PMFa)D}6vaqS_o{Zb`@#c;x_yY^kuZf;j#C`*|N8EkFzAMmq|i5GI}L^F5K z_UU+yLRQ5zQMaWPPl9iVH_{xyWa9+Y>A$n6vfkjK(W3bAEk4Rk&$b&uE644J(N@=@ z_LDZ4^ol*1bNoKQ#GiX!MKOE2qgCjg!*iWU6!tUHaM9{T(4EJ^pYMcPZl5T(HKuXf zIfM~j!K)jAGhQU(NN50()*JdwK+u6@UfFT`DZA6 zy(19m1esgF`d+tpye@r|t1?mTB3vn5D@;7u zQFM?>|L3R-;R>zd4%3o7ds%X75}_uhvIYI{0HCdMEI^|-PI=3~HoNv$geY0w{^fXV zp(IE0LgpJ7`zMF<0ta5(`A_r+f2we#pw(Mps;8gxVQg&q*5>c5TzJDBm3q39e~GI{ zc7c=oq<=RLbjoOJpaWtz5)T!dJhrFbgR<5WfE*hzC$c-tT;El5BEAsTJiyddf12Yp zp4|zq{puK_s)IwC-s3LkI6Vh~R8!Ck;bkH3$9WpZzTC^p{IvsoXc) zpfeP@lELiF7W=bg`?r<%-@Ke0sBy~u7ekO|F(2ra0Jd+sAb0Dv+%?$E3AI1K`ExRJ zkT;=yk!ID%?5MxzcHGkeyVNP&4Vf=YNgz16)rqHwEETxHQ(HL=1G_TPTZM)D)oHe* zz6|5nEh#2X{26wD?5lgb-_>`52qbd&xoWY7jHIy$Ca}N$Gt5oV{k<&5Ydg?Z?yO+YtaF5RGH#Lo{R0EH2R^w^15GFcJg!x2kJB;Hh zS(P_TI(Fk68t14aFa2@MNx~{eI=(OcbpQuuCdQVee>GFvQ-hKn3<}Hg-j&x4{C$6q zS|ot@u7w*J$!)lusLV4S?h2x@BEHL32IowE=1r(PTYnD{fMaCV!}zW7*aPZL3OJ@s z)GLe5pD3tp5GLy`E1+1)>IwQ6d*1(FDeVQrq|(q2^gb#{R=QpIskC*CwWN+a1OO+b8@Z zS%~rnCyxpkbd4&>rS$UJqE5${@;(3^{{hRMwzmk3 zbaVfKYIy6CUL6emP@bcPo#7Jmg$2@MjgX+crzK8N3Qdtd3ebZ1dPZT!J48v=#yGZ)0WnaW-@4`=%?;HGR`-8&5ZDp zFMmIcoQ!%Thyh9hEx1s<3SfW|3wlXo z#J@FVD4vET|9bc1QC3pSC3I;uI>(X zVS+d(`u)Wd7A`F%bHeP|S+&?a9=+cjBw5p4atY*29_fyezF6yEX{(qIEC6PTd?im% z#A|gI{vri3&M}N7+j6u?M!g*fSs9Xp>@t<1OP7?qQ=t77g=QU8&Z4PBAWErW`?#6E z7A;&u(b}41-e_=6!_J!h$gN|p$K80Dx1Tcyds!ZZJ2El!A)uoBWaF7Yudghu z3bz*$tYZ>q0QLXEajL=UXrh4TA$Ql5b*w-;LgEBsRzxq@cE{^gjeh}lNTG>QXv|A$ zCJa~4y;RPCX0lxs&;6gWQaX0hF`~_(9)O~(h&f*Vg&1u0&I@5P{w!)o<1e+i)kGZe z-E=3Xv~IbpjsB6eO?s9cQ883)l?hY*TQ_futf}&D=OLgp_6vR^Aapk{ZJw$a=($?R z(to+&#RCJ1QXfArY?6VFAWwfVv%E}V{3#hOnwdiTXG<2ZFH+$o88)VtLnC7cs0OA? z)NQ}Nca^lwgO7?1jF^w-zh)0l?( z_JItaHQ%pq&o~^0=U>`>Tjf&c>bXolw9M}~Qmd5M=^b7lb84ToDmWo|D3_0z^r?;r zVRB4x`tz+du&IWzcFiE*?7%DL`U!B9vkQ`KX^bqK`0J~hHS{>gA0ZtcQB0z5g`bK4 zQ1NYS9_LIl5V<8+Gt~;0C5HZ$XJQ_pN>Y|d+_y|e9O)yXZ?l*#^_cZZ5XJ?+h5MX6 zN}fof@S3R%8Ila|Jen*^5WA}@>B1olu{0%206$lQqyBsGJn_-}C%pDiQ{DA3;|>m0 zi>sK3Uowvj1ioyY<$oO7NW6ShrcC`xtOzpfM^;?qh* zE#dR39j1EIctX^2sVYQoVn+O6VwM)G(1)ff*b6EyI z4NWKpH;=rHf2e5ijB%;YU9R52i&4wMV|%7hN`j_CWQ!k^=?F^B?W;~@@DTvfq(9ou zY5Qlu?$MludIz`x(S!!j*d(g5QHpr2v#5d*)Xt$8O+yR)GuS}U z<_|h>n-FM{1nF}d6>#mSG?9$rntkfZovN#PM%b2Vq^(chp=9E7=cw@URN%1XESVQk zJLBADZj2M1hfWc@xASffE?iXQ~I9fpL@lgQA0p0~|?$?-qWN zU!XB6^VI9Df)r|}D3p#HRQe09`Pa*P5H|LB&2NeKUT%7-u)>+Meq>MHEfueT-z9U0 zu!-+lf?6f6a%0~9e#SO1zxzO1DWJA%W7WgLsPM&?tncoA2!-uK3q1aj?WD;lmx05$sg3o*A(oJ^Za+(BR1D((C_3+8IJ-8CuM(n!s3Cd?QKFYsmq@fI ziQb|ox+u}hDnSU#>V#dQ_ufLH_pn;@Xp4>BSuF4Oe1DiRW6apcInRC0eP7q_vhJ{z zr@WzA>w{&w(khsmsdR>_84f5TEp-CUDe15wtBdkCf*VxA4ox@AcXWeyy;(1fEFRQ^ zgPR532soLQfKH$?mxpxN7g7^;54-6!Xinn1#yt6l;=R4jud^F0>md{!tN9lA3arPs zOIv=&ULHL2>oM-Mm@S^!YEx{rd1Tu5-zAn}AUSG??i!fT-FtPU_q9c$%^;4!hNDYU z^dk@iWXJY{>B^=^F0$X z>Vpr*LR-$2!u!5-?WjQ0*IrZCEBK)0XzrjWarj_co%W;U?7A!GB;SVv#Nd*8K3N)q zC%-y%meD-bzXB(d3KygU2>KN|G+eZ3CtU<{;kyW@mvCDm_R8_29z?KwJYax^_2|AN zspYcrICTU0-a3vG=`TouiaEXP6&gV?h8|;}-G~*0BlSC&iTV)NiH>DJ%IA^aHZE!^ z%c^>_mGnDxM9qnKGA=y$_fvsIE^3d*LD?`P(J*C~SSpwX(!E`6~)sNW9qu;b4G zFigl;Q#w`E7Z zbi>~|G#(6^zm}4M1v_UXG%(HQu7n9G%5D;c@jkf30AK4a!=wi6F;Fh znFGB`ObBhsN8?*|fs>-q4AQMv?9q}R^Yu9QrvR|6b(2!s$Mh$f(VREA0q0v~PKoq9 zY|pm4wu;9wv9CYrB?>DGN?*tMmNv>7#{Mm^b3rrn4wQhVYZ=Vw#RWZwDMt`G|A9=C z)D{4h*at>T^VDR88~i0)K-rPOIvjdyp!-q6ypErD$(P6$1xS+5%M@L#dt9|i*zI!< zVGcS9x?{0Qq^bmAi{db`VO}}ANS4wkPee7%G~m&U82J(cJ*_DDOwCY5!t3d}ehwRD z%9OaKiA3$dTRs*(n?b6@gK9n<9X+JRw>OR^@SsHPso`dq@q1E#W!e#Ls}v;Qq037; zlOvM&`(0oomIQ@H`=;$c!lsckE+impUjhvLG$Qjqr@fFfs_INhyiUS=9HT0LT9 zo_v})rTW;8$U3YW0UauVjT=XGF8Dk-Td(-rw^5fTpvH)k1zw78a(Q@@WL@2$*JneI z=S~@vM}Pqe!*_2(IbIiLx{c#qZP{s877`3+?SChD)Yby_WCC(&{qqh1$95~-8)UJ;3XevrGeg7F zENM_NN=zi8{f<-`zf1Y{{wvSEako2Z#NXhM;^u(bQkAE=f~m%`@0*JL5C#SZ8ho1P z%rHBM$nL0;4fN1*;as9N3v8K}i%&`-6SlZf+(^j1{!o_CusCSsGvnSN{jme#akl%m z`$0nIWcV*-mR`EMV5h!@lL0qdyw)L(FX$~fkMU2XhvMpc z_T-qLkC*RahS9Jb;2&QtAoheYRj#wwPO4bbDwvo%W3u*HTA*XrJFs0VSE&I{LNU)= z>}*3j#Z#EksgcK8D{mr^lAI4}Hfy*!b4_KLHm_fnCK*Vr^0^1w67!7fOeC{90-fDK z72p57ht!6fP?#!PE>r~}lVjFo_i(G`iyjmG| zy~^-CT*&lxC7fW;{cy!}$UC6Wo}fW0QZTu8f*N^Tt7vI|j5J3y8a&@jxxRDc)O697Ib|Ycn54-yFQ_L`}>oW66H*kFO2oKplM-@4+ zz!J#ZWwNF)47d5|i*;BBW z4KW;IK1M_wmwRo``uK9M6>^y9myktq7KzN=dT7G#lE)QR%kXM z3_sKx>;pA;>iMRl#?Rgm^DpZ6m|(>Wql)of_$?~@X_$ziq5nYA#VWgg-=-szi?-Oz z?H6&5McnZ$k{96j4r5!Kcy})L)tgAuKQUJAG5ODX0;q1Pq0r4yuL(^v5%YfQPEftj z?|`rY>%+sW+K+NGo()VR!kpOHB;*ur`)upX?o^;VtXqCZBgm{aRZ%)#sUE@>5pCiQMBqM$Jxt6NVT#i zqKZiZ36pn|a+|(z*fwv0`(E)<3fmj9L7NH{q{HNZRo~{S3hBnnX?AZXkBTtr{=#S{Xju0f=a8@ zqB@(FY9W0gVn@Z1Av_M33jD~CutqXpDUJL~{w;p~hah%xe4S#`t7@(HSza_RDKPy^ z-~r`C|GvQ4y>CZPb}vGY?~;#3G>;2RU+v%Sz3G#E*k`f?5~;0`EM0}Q+h%`B8^{Yw zKcxJ}--jRp22aij^N)8sEeRDk9erHO9KWPp!ZlbP5rC6Fyfc!YkQ02c%EQb&lR z3Gg{nv5~8E>TX%ak*OQ2p>~7RL`_4a3h#1Z4B40}NZ&^+M*@zP^CI|&DM;-$yTkFh zUhhMG$T4q6*mQ)`Nn~Mh zOFDIEP_dJxm8=WbHuDJg$oHc02pRDo$lek7YU4K>n2|89Tyw}ZjARenAnEW`9t4w; z$en>^ig7evYt8$+YeHY7ba8<0_4BQG*Zr99Gav0UrKAnX4TI81)pg&%lb3iGe*>+f zLDP$P$D`=(Yl`YXS}EU0RYl`!1jCzlR8|DZjWHkH8r^G0YQl9}k4se$My0~3cx6RTshUIGBrd!nP=g06gpW8h?7Wd^90 zoA3B-*NcVxrYAm+HZgE7toe0ySIGb>T8$gFJCZH{#skQk9->dhCuiuz*ngd%pBk?U zt8nJz3d{e%S0^T3FMpj`Y5tm^36qd01}i?@zMicOLH!46w%k{}5ivEd?&@G=vi4$j zmNW7wXTLA`9>0Wre}F41oe2RWd-Pa$`qt*QDTEj6+!eEinj7hq`Rv1E9LilcgA|&t z)OY&;CI*4D{Xlkzj4~u$2Qbr{ySXsIzO_GQGQ3T1e~oU#u6-F3H!CF^`|Nr6m`DIL z=Hn?6)>%CyuLsPQzXz$JG1y|?V~Q;ZbtXc&Vo`8D<;NahUGTXsl9%z4L2kCjBJ912S3@Fj9UoB0PcWZNGRYMsvSG{iBm(tA3Im{B9eB`g zD4NWb#JjQf=4Cin+8f~te+CRfY@qRhgME0?Mf4#CumEtbqWY@me{{1&A!$A}x3<)a zsFln3U!3~hBO!L@M?edMywE7D)a(GOG!|arcX5L@iVB?(;`#w?G?kkq@|Q}zm%o@0 zM6d{!=y?b2BK#%Wbu<^G0rVmDSDNw#o*WFkG|SA3&#p4A=vJgX@gswUT)qiv8o2-g zO^Duqr+>G#ii5OsG+mjcl=~^gxuSM5b7EoYgJjvZ%k?4AQ?L3ebt>-wa&6bccI%_S zKH}b!Ae+gY=Q^1#0-yR$PT2S=D5R)h#SV;UIjSjWmnFoB%reZfZli<3n~lJ^TC$#0 z`RRUDvL-47m{ ziFmq&gKspV`bFmkz*U$#vhwwP0@d5}%67)Gk%#Tmz7ju5Z}(i`)2uJx@IyV@$0rG# z5XScg30m=7?l-E3%pzAYJX`&;=M`Rd=>ea8wzS#`S(F%=I&RGk`@dJpalB>l0ZA#1 z@_b%HpnGS0-b?YDKj^!zf_y#g^T*D6PTE&?W!PJSqv02n-R~6m*`m|5lGNhxN%2t7 z5`eqC4sm&B5zN2J-5gB#ww8X9zamzRBa9fLwD41>+lN&rLLgTiZ}E{<3ko{c{`vwp z-BEjozjH$TY)X*|-&;V32Y`~DI^JN;wE{Gxoh?+i9!%?oj>M0&e7-tO-Gg5Lp=)eT z=^GB$K=U+OPP>l&tjo#$XxWOa#!TkbEs%*dL{RUn{(1rXNg ziOyrKX`CNa(87kH)ibR`SxUUgqXMEz{Gp1NLhn0~n7j%0_>5;Hp#gD#anWOvo!U-x zO;uXq{QDnfFGF$hwo>vPN>UX(Huz|8BOsq?K28r62Sn{MDlup+r{yt{^ZUJCOYemZ zQud!N!i*vYOtBGaT9?odQlxai*-Zj~=|tQR_;p;=9&1%cHbCf93!nB5)33d$G32tU zVWFi-QqgG?tG`!)+Ky0@bY1h?Z20pejp2FvjQ@6zs?r6sH8Xy-Y1h_f50(AeMFuX{?*O z%5)=zr^|8?AR3ODHsYvNFLh|gV_JfiXhJEyUY|a5Ifmh(SgrwU`+3<+FZIAk(A<^c zRUqZvPaU_N{7}5-iJ(gfQ#OecVvYc*Dko!gV}wzN5dr81aW>?Tp(6Fra?9Kf@l0LK z-A~~&Yi{**uf-t_W=b0BJSzw?exhIva&U zPM(=;Ut3SiCgb+`;qrGgCS4;q`COW3*lUl$!{uMCxA3!;${_Md-jN~di+)8Op3^(; zlXt}^KfDxjs<^W;sKyQC!g<2z71o4MOT;>9eKe+ZTZu~(O{q~-xJH3T`Nj=_^p)u z#=3^{`p`dU$2BjnmwD#8NrqP`}B&PmjbM-N;?9c*SCTX zSf7`BnjNrx`ot#bSM5frd?a(+Fi$9;8OrJ_j6SYvTHtCr%D?*BNZd+2Rqi~JX3h87!((8x;24qHGKO751hp^4>UYx#WlBl@+AZbOx zqD;r(DdT}^41RUv0Th6qCTKHH7YeIqDz%3$!`hFw#UFk=kYG?0Q6a;7I3#Vq!+-}< z(F(B>7|RW%00Z?v^K_d0p7|#^Z`v%$NPiW%;%(?22S8aN@oT=2II2A|O6agZT@RMG zdwOuTyALZ&FR)HWgfgG)XC3_?UT}z`-35jV;a_o@O~?HSM{RmXdyj+5l$}{ic2Fbq zDWK00$uJ#-KPNJl8a5Bpn1CBCuC&}|kThRNJ9>5|HP$Z*J?yw6^^m^T(%T=^jQvC4 zK4wNrq_*K(lC=*|1dL9Up{};73w${vk7T%GLw@^M zz@<$QjIJa+`97`FZ!iRztS}u^{6M%$;kB)wZ_CJ+dyOvxWZ*QdUAR0S+EGGjpV8R9 z;1Bgrp#T%eJNXr=Xcf4tdYIG9Ij`buNK2nHL)$$wPg4{Tq;c&V3jvJl@r5 zwgVQ0DwpIV+@1HC@4mDL>$juV25IUk`vy#8R4{iP)*eV0E=cx*c(Sl%M$nC2sn*Kj z?-#D}hYY?KsBxpJkcE25%p)Pw>HL&j-p4>8>5L{|?VKGkL>}tw!kD@P6<92yw=z}W z_FjVT3WtJj*I-^d>L~eLi3tB})`3Q6|NK1xwhw!&8@9wi_h#E9uJ&Nr7|44&7e@Vs zP_Jj0(Qy!nXj1)OZNl}oeprt^TpIZENwd2c-;Ivlmu5@YRCgm@Ah1Pr`c_Q`edI0< zUM)b(_MD8+td{MQ`=MN}eX2gZx!3!dnli&vWI*qoTLNt@R>NP4h_nsAF5IYP^*Y3R zP_wPjW+bemcA(OkAg!#{>!sxJO7TLB{<4f9kT*emcYg&afHk){(2r2cope^Qm=Oq*2{9rhiV7>^&;F|Wlr=N?rCYU%ui%o|=J{9a_g43>S{WJS z#m)vKmVyk9&7t@2Xm=FEXWuK|BAq5jy*-|hV#z)C;gRP95;*MtnF!&7cS|8pvB>IW zoaAkV+`C+?cVmo^MnkyY-=M@^{5XJz)bGi_n(JXAeh^HW1Ma=mo`A0YO_*Eh@%6CW z4iP*S9dS~fx0CvO^jQPysSC zgPc4W#g-c454?cr@1#Sfkd5hIDC6$fL;fhRAJb1(w$}(i;lxv9qUxq3U*2q1cBJGyI2z(+qw2M`a_$FX^ z6b+@qeV93`d_hJWKFRpp(Ak(aNs-hzsI^~dERbrZBPStt`N8xrMx5fzFJ_CC0iPc# zc@hmqF^rZC0&as`3+j9nQ?oO_qK+?dbk29A4=R^*2$78mU-PHzTAqHo5={0PA8`1f zZ`dya^FT>gXSExlSuFb=|6Fcef1q_JbXXv|yfoHTkf!a=Q(8>x&#+U2__A4L_aU)H zF_-xsOIbZ-VoeZit5Qe6g+h&;;zV#P`X$>BY@Xj)bc`Qtc;ad0zfT@XW>etNrSBR9Hqq!Zv&E8Fai{>djJJP7eF zoB3?q=*&rw*h2v9FT?Mt1#hFq))wl~gCpL9gN+%Fv9{L4E zkfbFT5$DbHxLyPzBCn1*tEygwePb;>*3p>Cl2C9RPONBe5EPIo1A54-+I%QB5u83? z61hf>oZ?cB`xf8fUd*6U8y=`=wPh!%tc#&EkFm46&GGx+qu1_And|r>il|uEPKg)P z6!Noh!7~T+=)SDR-(>~`)Aqw~1mPqIS`8#AC_J_}g}9=FWQ-Z|`Ht~CTQH2$*He}A zp?ncY%}MiCYGKgHU#;i$B#+2LwyWKe$L~J%_y2j!#tFc}JY~FMXO1efJ)L}x>IgDZ zFiXrp!*#?8k0%?0bN<+Ma&LO|-3FWZJ%w9nUe%ZSumR;tYr9=sL}CFTJ$&t{kCN`qM&8`mfqcJA&U z(^bdIiN0}?F<-}MQQME0eJ1SRplGvvFphXes;j;ORYe}XK+Vmrf84uWB|BsbdNsw` zE&qwPVd{X>Ak`=Bb_+Bde*X>Sn@lv1d^3(t?2bgb0@%YZy{jp(!#(SfX)*q5LtGC{ zoT!GLw&j6|`Px!z@>-bbtxw&ZPle2Z?o~0w0g3%!h~-#K2%B*H#T(vpBe~e`v2$g~ z&ik^B^j}52D@S`fOC=Hr)~IEn>^oX`c_^>Zx6o zR>=DOceJg0FY>+?9$zd`;QeK`vNd;n?hR+5FhWHFL8mrWayOd@ff}T`e;V~$a5vVbv4~lOuSxxFx}UKBpiy7sD#X2I!=Cs_QJ;VT4>8S&!t0_R zMih}eF|jBzUOk#{B^Ba4;yBh<_QOE5?6Jb1zc_DfV|ma=Z1cKKdsB zccu0PFX;)hRF)RK#+1gi)uhils~FsdNEI*2V&ycd_Tl7cX-sTDbkM5(c*v(}2HTbz z9+n?(AJala2o16?#`Rryh;z>l^M~yc<@Y@~>S8xM zPUiK(XzLFjwMAlWR7j8J#j)cF=?5DgSAQN()e3O>9#xU-4_s~QaY`-)Vu;G~MZJ=g zm%ocg1m6AFlf4i%p(rC>;V z77>jCgo$=b?h5|~0JPNaXr56Q+*~IM?_2EyynazJ-8&i$%ZJG-p0-0zRZm8P(}C)Y znacl&@ARlH|8tU7)&2ghm1%;NgkrkmA0z~9ivD+vmqIw2-Pcq>yaEL!HU}?4{hz~E z7SF3GS@_vnvDT3nsZTjK0Q-u;am#I)>)Dn)_sZ)8@&IOWj~hVG(@R&0lW>{L-8(q&I#6RF);?do>=2F1$))@~5$UTc^jLSJ4>cXdcK%uT z_Wv9|eqK;c&m!!eGAXV%B)?I!z{+dtXMo5YZnWC3xk$xiUfBmFvHgo4;Vcwx+UvOl zs_X82IIrJ>=-fb0Ew?Xfyip?U0q-LIY$Mp}NseT$w{+v5wQ_QOB2tuLCDNzDUgSB& zX1i*h{``F+k`jJ(btQ+iaQuhG2n{g@=sHkU8O02h=Qem61V5;;|HR^e%;jC%WG)-&G-*UwVK3BZnRR)to6*lTWM`1?d?A8fXb* z|2oJa*3fw+0XIR{eR0UWf0P1~%qms3akZWDB#Q&hlO1%B)g|ac$Ho2Iob?$AodrEK zOVro(8((Wjib|@J=XpuG2KhdW0-j`2Hi{@_AIl@lL+o?P?&<}y&L2{Hc{lVplZKhI zzZ!ey*kZdvy*zM{v2h<}-{CS&vV%{&{@#<_}U0+Qk$iX>qr}*8HfidLg;5 zV_R&*>v_|cIt_Ej3-}35$z@*V-qD7V)3<;8t$NX1+{@=zZ-FH#3A|ZyaqPDd3j9vM_pDoOjYp_2 zB6Q2e4&M!G_~M2S8LsBlF`h&&G>Q0I9VURQn+?Wxr1lZ}%(uH75)Gw;x;!A&5|o8Q z?QfIU^_#MI@mCcXO|%K1)HPSXqUz_CC2XJl3j%JigwJl9fDyufpoM5OMdccDf#xFS zPrKg7!haKThL3!jYNPzQl0Q|A_maFn$$UW&O0uNh1przi8b1Bx+r3~tiprCtul|G( zgMm%$7dDklOlc-)Aa$HbEohG6ch`F-jP<`NQC@-%o7c@hs+oE&i>epjyi8?WKp$jZX~nyTNM^2 zwqbJzTfNu^?~aJ;iBjV`;cb~0x>K{-~raVM$fC>^aqK-UUBx7hSK+< zh_xHb>{0qrKd3^idQ7Nl$!nb2mRdbj;8G zPM>Nfr1Xyq2L|ZZ@|DVJE6Py^=xHL}D)O>U`g5M-QFt03@fzE67&T)KbziZ19moSe z*1~t|(ru;v7p1fjxSsY*gDtZ@d3v(Kny&S*pLa!xi!Tm8ch$C#yZectSGXU_G)bHZ zHc6!Fv2s1N`ITyOOl+L$7J@SEhLX&GHp={GSx1p|*}=G%{}P&IpkQY!t9>9Xf4>?q z&V-Nk&?Q8-KV`5geSUagtBW6LAni@Cl03d~7u38b=HT{ALJ98`hDmt?FN%@ps1I21 zrvG$jRgYMbpM;4wbJK&uA91Y)BAk0mAuGsne{PDUr&9ld)JB@M@ow-I8LtgE7`QOU z*-vF}PkOQrzaLbEsDD#VtAFt&LN&C7^)rC)vn57QR`OvO1vTO}Y|qLi zYs)u>7zUWVmVeMkC*RLvBXLQ;qemoj?|nIFxl%Q!TDdZEK3*^`I&L@>=+|`B8qA8Vz;&`zRxq(<3R0msPxN~bvI z{-Nv?rl3C5WeYnHxih=KcJ%TmQ@1I=IOOT%?4O}GqK`ItKyAUnQ3blkK<$yp3E^ds zP4GbVCDstL!(-1Z=U32|vA{Zum9g*ZAQcU6Q_FOFPR4z%{)qj(s1!a4iv6@tmce=> zpTGXP26*BH&d`Rj=o>n}1CKlQrj8#O9KRZ!PG0tdpAG$<1bdzGvJZxR8ACVJa3*T=A5w-vj(i3> zM-s?PO@lsRAC>25aH$oO(K%gMk#U$0c|xp*s- zyiQ5GDA923X@&Q=Ug$7gF0r=;6_R=_EdHE)XJrwi+H~WdFmhuR7W5bScO?$J2(BJF zj6ojx>g+}2{ku#I61~j`;oP~d>l}4x{@%^+Ydv0HIF-{1RO`9fp%o&?>K1g7pc~ns zl7DQ3ewEr(x%N~0Mdg~T^Ng9RAiMU;bHkKo6Pb?bR;cq;|H*^azA_5mfz zJ)!76{-gYL!HgirBNa!VdDL2YCf#`vL~x}1v(*b~6`MDBjD&EwCH$>K3Y>6ilIshI zQ!QkbCH%&=Fk}a~6CQaYaWv5vNm$~tAPH>pjR3Z}S90MqwTesCS;>MVaQ}Y%q7V>* zts+vf&J~OQURN$JVa;CNjZRtYkHQdpeR*GboRX6VS^T*p^S0I(QWiCFZH(?3!Wxk|UDL%9hh4dra7*|8|Nq@gGv}heAtsv$$m{(JTcD_4c=*>BNlnB67& zsEtkNUlk7>BxRp`m~E1@&L1^OQ2{mbr2?`wUjA2;c(BE;F#!R`JRG zV(*AMjWd5qIBZkn_wTC-h{XwS)mEzP!DoJ~%2* z$YRvWonUJHV%cZdpOkE`7ND^(>i26ed&7R_XWIos*VTKVDFaz=8A)F4<3&C z`6&-0_+OQFSxCa=8-TMUGa|KhjfL9PULQ8I{KzNyCIZ=Ys%I#hj+D6CVrjbeZRGs*|3N~3LptAX2N13_ z>LiFqpG*+4J~mnL32_}29ta*bBHkUKyWqjmw_V%-qtEcbyPmAe-gkWa#4(L6i?5IV zbYv0y{2i+=8nF!@qaf08x|Ur7H=ep7o8b7;hM3nhiEQyx zZJvG$u4Bs>In~moT~^*dk56?wS_3Oz9B8^B*5(=#2AGrY-1(mx+cOT*4sqQZ`il&j z(tX*lgeyyu8yd-s{jJvd52``Cis4%IJ=7A=K%W#voUERgNncaDae1yJU=*z$IS@{X z2H3_LbaL`ESBmew%E&{?q1iM7YB%WjWc8FT@Ym_Gxeucp{6WxQ@T6Q=6Sc^U?t zP~%r2d$hXJ{W4hL1{D;N8S1=LR4o#v>3~9Jx zU;0ci?oGU$ffTbtSAomFvi|$(exC)3nk*ThB&*+nV7Vf{v}428nLzPeNs95C2dlP4 z{#RaOA>Z5cFFK6(p$?FTbBmOz-bCCgkX=z7&Z+EKV99kce>cRIS9c#D!t<8tqDeuW z1HTjjEW}m&0eHlcm(rqAV8z{Y1@6BR zm_AE7t&J;doL&hyj+OKGp2j)EqF8#=hE)un9bg2#G4-P~!y4U~;9eXNwZ{oQ4|*lO z+m0Kq6MIO>qIdv4t0G7qDrOmbJcuWaE+kdehK@NBvv`Dt=)E}qn^m9oJ4uv6NnS>` zRJzkePvuA$@G^#-Z-v&=QUqY8=(y}X=^!xP(EWeylLK)d!YDx{>|O`YbUoq_?UVTU z@LR`+k(+^!L2%INHgUs$I(v27zs!ngD z1UGSu$lbrE;Dpz$q1cHoEm6Nez|(AbdR87twU+eC(0tHufKJbo=G5l9EE$tdk`@IM zOa+JeY20Xz;m&1{7lx4jEc!mIw)5)kK(xj2(%q1c5I_{edJ1Hd)$D;VQ99}J^=UXF z83g1-$7)s6i=GS5DZBXLa%J+Dz{s$dhNa)~yc%^lFRg&O(Z?D(Y`p5v&HEfJ3;(4z z@FIZfta<_<-pWxehWySl`6^KNWPmw?k%F{@GaG{lY2>{bnCMSE85+dpu-t0m#{p zIO>)Dg@lCvK-L`u&ezHLTHNuJ-=Ybt2V0n-$W2Q?+H~YC^?5G{XyDxw*0R-PVlp0w zAFS_j!=C9g`}_{EtUjw=0%l)az7gj_guo_+wBO6$!S{yD)zm%z)11mpDyVMZkv2q7 zQ{8=tm5J!j^8M1WTDZMdZpY>@86-{cPPAIV1zwh@qZ}EdB6Gg~2DYSngc{8R+dMiG z9{`f+$FJY=i?y-Jpu;q!yLu=dIOQbJJHWwQdMVWEeJYWmSBe;*L~A6m_nfYm%I1r7 zQs=cLiCv9%2r=e+S*?0$NE0GfDn*mVUonmyAkNM?Qx$Sbi98Y=>1wmHNLVXRS$Y(* z&q{5r@J75#-UxAYkdx|rjo;Be9071de|HyBs1QsNw3?4NqD=#2&KYqJ@aKHi#-uL? zG?XGY*sAWab8^`p7vs%Q`|YYKRra?>JIZ=(_tCEeMxiPxqX^$R44!`OB4h=P$Eeg;CkdMjQem@^C13uS_wvLExm*%Kghs*iR*BJxR|L` zL2U|>HoAQrtP2El6q^Z?WRdC2v+I}LQgwCM(Y1FPCvzH2mwV&A6O2+z3^`W1#IHnC z?!|!cwN<%0oS{x;mi2etM&xjM%RS{m#oyRCbhtao|9kAlmdgsLdm2~oR6?lyzCZeE z)^@sToc-JP$?Zg^T!=KCiU7Xx#)fzKFQLTduM#f}m*6XdCBgb4WC_~*A}qBhtU2XH zvTR7BNtc`dKzH|bfXn?d))rV>pxa!FfpyDxH-SCzKI+%j#oxt~@vHD$JF6yXkCfz$ z_5fCE^Z%WZKWzThJ1Ou68mE31ZajHdu|&T~5kMYbbo%v%>u#~5A$`wry=Q$Tl#R;m z(*q^^2Co-oBb-r#)EsNcOku<&AKgM$#v!Xa30PkGuU61ziBbHEAYxDPjP^zs+YgL% z;Tv`=VImb0PN_Wxr5ZVqGR}vY((|Gukm_I@@`R+l@ZP=IS z;Tbu7tzSWK$s%JOz?WF%e9A|Om6f_9C1zHFt}!3wo%v2GC;9K5#!(h;>Hya$UmPuD zC^3P^?}>Em-S$|T-3zf<{I}uKU~umC^{Chxw3qG3<#6w*zoW>c-0Sr~>4JNkR468{ zNs#*(3zNsqN}#-7UkD+z3y{LRzk$r5E_!Dn_WQEEZ+FrReLUXHn>Ut3SqiFi8<3Z2 zAkTw@`&F&HENy{XAw>^R?BZ8?FPd1Hj$E9ERsMaNeFrE~7UPh-W8;sAK?ofU+{G=R z#dNfcfi_Dbh z?V-M{98@M!BouFVMS@F?AOfkEWu@u&qIWW^Eg9>jCQ8F68Z7V7ukzqE9*B^YPl`1c z<}p)9z#rPky2Ki~dRb8r!0@UhTx84I*sHTo?-zNMCzxedMMA+1!yf8|94p@`W%LA| zg)`@Z{(m5EFF}E4TqSH4=N~2^5^Z6y>Cp%uTJ%)*hoUB7xutr`MX{XD`l2Y>)kSd!)m8m%?rVG^a3`V@uXS+VEoLfZ4^4Bhwq}_cw~FR9~rOhPX0` z1-7h{&jCM;{2fR7(;-gIndYK{gs)?HLtnG#xjDgdHr4-J#eK^KbX~`!=)q`(qWUmS zIMS)Lct3?~CU81f3tx}ZGBjcbMy3pVOfsN>qmgwil8C^Gc-~aL;qB#*u#j{ z|J+$BH-pQC;H1Ey=QJ)L(mNO#1r|?_U9KZcK-GGJCK^dI(K8rTYR;pBc)hOG}P8d%&N- z=vEL%?xE4+BN-RxevgZ@6f7;b5$wP&!d0?=8seQiw;X;MRfgGGOwgRv46_wV9x#W> zsF@+4Y)(m@RdL0~1BD;v4<-{@-fkjUqbt?j<~-xXBKoz&twm){2O0$|#i(1hcV{aV zpO#Kw{U58`H@1R@>nLYk&)$)cm8uqo%sm;`o=6WTj(Vl5Z(~RNG2iZznEiP9m&Q>G z|7i&dR0A3Q1++85jZ}qj66eYD8|FG5t{+?T$#eZjIQS9K1O(Fk2e++G=L#dyd3O^8 z=O6D#UGvSIp!nxp&59qS!e$=vB$1H^+82ooN#O4Meu}J{9d8NVTMF}3wY8BmVZ;2ahLI}Uo^=;Vj%PiPlBwEBM%coo?(COn$1X%$c>aQ z){#ledmRK^dv(&G@>Rz`#LONMZxVhe+ZSuRo0mq-R7A_d1PE?%NK?Gk|3J~EHgTUA z`=oucYsINN^xR0~SY_XikZ+v62oKZ^Uv(YOAmr9SWcxhHZdsfakH}-(Mwu!DN5Y+4 zg3UL|UdapTU>mRHM0j{B&OvV$pll2egu&W3j@3u(x$Id}nA5H@5dPwPi2S1hdK*tq zFYIK=yVhmMW65k+)UFEnAB2=36-E}S1iE4CPZBOP<3ZZSDortB|V~=oNK;r zsS{`Xi2IyCq}SMe>m|F#xc}cJ8@G3PdMh>7e-lKnxKG6AlK+Sc*i5fE2fE@wfxvPT zeV3q|r_p#swFoEt%xIMY;7;5=N1W1c_k-k*ErC;3m-*RlOS@4p3tB}|MwO-Y<2Ofp z*Zt&vQ6k}hIC$(>@?}CD>e;JJ5BL>Iz*-wLCeJ4bShpK>{Ae|X>j-ueESy039oz4Y z1K3iG48MUC%<-^O#@VST;Ldi^j%JB26n{{#UrAy3lo3t4X}{->qNTH$!w-MCq{e1Y3{vF_E1N>1=2JYaGxNEcqP{073gw3wNnXxGL;g?_N}>i z<}*pd#wqL>o<7^hke?1(!VG>N(;NAvpq4YqVT1CHK5@3cWTx=&e8zN4L%cd!N@+pz zr`iS>+|4*X1yS$=rZ8!RhCNoZ7;s7Ia!9Tm&FTn!(fE%z>(`5t^ zKygO$GE(Vd;#qMSzOYh1v_F;8WB8UrR=2E#5b^gP#asOErMiC|@!l1__AX$d&@7%EkGT&eP|~Kswg$|Z$6*1l;FLoAw-s>iAK)aZD2VB5)_I#jG*MXRq zt!G;!7jYlA{e(EFV>s1}@OX$tp3h7?d^$+k$H)gtY83a3%O27H)%MhDjQ33;torZuYsa(? zGj2Vy?xGY#<|{9I+A@gj{@(A7+w3$Cg=)^O@!;radZsm531@v0w0ZNdM%#fbgw-U(Bgc**ou&`{UXo ztK-&qMisyoisn5TjR1*K$awW}a2D;YdW*+ZsLKLxv;y0Y?3nS#e^|Xke^{ZX->~S@ z%*I+1VjOYA0dGLec=`)9WRY(a-EJLF!$!WQZugmWRa-Vv6?#rf@pe>%b=XXawD&wA z>84Im1Ebe^QLDm4eBV2XKs@3lZwJU_&IZK0rO!v@L0oATsfy%G#LqSInpUp^#`E1T z&dv+<--wcIFP-H&nm;joFPqN8qEu>g51@$aX~oY=TLhP>U7n2n{Q>(!E%p89`hFQb zlL`efv_DToIyEt$InjR`Yw%No{A-eoCvV}!prT&b5K3b!xpi+Me#G=?3$^fW6a%{t z(NE~=ZACMwbq-vgj!*TCKMzvVrv01hvfanzG#8A-9+Kz-979FC!Tew#>PkiR497p# z+x7|>++AyFqPpC1q~#oFEcg0et@+dTctWLgVn*VuTjhot^>(nka6dbPAn_=y;})7zrb&Orgub8P%ulecjLW@Iw--#cf)AsGIHId9b6UiUL@yR^yZlVwuO+`7R07M zuqHm?H;_eR6qO&*BQ+WT&&b6q_7wXiB&ev^wVPBdud+pD#d}l6(v*b{bEU6sEyQY!c9JihXR;JcxzRCLT zB1|OI2!ZTsynPe4l(3m)d}rc=7fPwOtqsjsWk#Rpw)EPRaAn)mwt?jEk~{mjS=0%s zu;+Qc1g8`@t8q(C<#66Xejs~$;|&eMjB_`Z)(+7sT}arZL`&K&?l|;6lFl=n&G&ud zQEF9fEj8Pyy=P*Ds#$w)EoxJ%wpi8DMq-q@L{9NW;^c_@Hz(l-cX;1uMXxClJmu_}9oTvDXP+ zug?-*QHJKwy9uykFZv5S4|l2@=kS+nQqVluxj zuJF9P$c}*1J)7{{5BI?_kde?xj0Y#U|NN}wGgDeTRhBw#RO1zvg(LGKvHNzAsU0Jg zW5(qSeX9tZDQn#1P}1&YIIVqlBk^&5=S-Iho1gz=nx38*4g01;2qA5XVQm4&K*D6U z?LQ*@ks&FP(nmGL!tpvoCpmS{^U`H9YmCa(DCfFRQSA=>QuLG}d120zL{<_1-|I+K zdgusGuexLZ8d(Eqtbx)*R0V@K9@PSKA8+Z-1j#ICqIQgKfr9+IFt>F9Cg7-FC_uD( zO3?v2(qP$FC&w|L{;&pdyPIcbB0I7K`rD=v9Q-A=mQky0UMxAUP88k5F@6?DiAi|Q zU4*Y*oPLH)m7-*ZGP#kSWJW~CXZ7W=2t9XJIsWv$i+G&E)yf+xRBh3j9*-?Ia#35a&&+% z!@JFrBD?9lxauj_nI4;yL^mLiUkIir@QQrv1y>1-0R4h>!0P*pFapKikAm~JBEl(; z!rvx30BT%6$`(REo*xWFI zUE^B&-**k-RiQ^hZBRhmv>o~2+8jUi4O-z6`WS#=ncZ)MU=u?u|qY>;H}dS`#UZCdh> zN_*|=gIRr*7&U1XvNa=pKUV|W54`idYq*^e`f$|ohTD>tksg3j9?0q`eV(>)TA&jW zc0Z3p<#POK6u<4f9K9>3q#lahQoc|dwOGZiuc9{$Ikb9+-zSR=Sk%j$=ZguwsevEO>rB&MRkbsohXxKVZB4$ni6`N>&o*+|KlwUxEhH9 z=HUQuCa-6twmU+0Q4!YvQT?rAx6U4fl1%&8$8w%dxFtCWr=4V~Q7PD0bJ2&F#Taw3 z^Nf6lTN?zq8$FR>uI91j`zq1hgwD}J8X8xRZ)|C%qDCa?+&d=PS@Zr?Vv!(1) zDzCW5LpT54{0BnoTUo9fv&`I~g|O<44X)QnCs-z2Ab;he98>&%XQVJviAz%5BE?;A zlMT18;F(u1{f$a1vX1n#zbX&xPauC&s%@@LD-`%A^?G|lu*65jA0QxFxqy=rH=%D5 z$R=mzRYzhNp<@(HA^1?isX>P*Tl_};m&0Jvi&_XWpHfIY1D?9c1foE#9Fn zGT|w*iZX4~(M?V#hOFrdGcmiP^0+=8bJfr^T%GbwdJ_sOtZ4JZJ21DNxC||ygYx(0 zXTj})==$b>MiSW1As{ZeKhQuKena5Wfj+}}0NR>rb` zr=|3%cx{F z->v@i&FXz~`!u~EkZ#Nr19rna!A_?!VPfL*TVn4vNFciD{>aHn52t(c*v+zYx9B;xuiqVf zPsfl$b>EwHpQ9}j8=B5rrG8-q!H&Y8EA1EZmYF7)yfq`?--^Xf9sX#3bOp1xGooqnoyBHNojDSH zd|_fERZtM+;`?$7*-BspCAB zlg-LPjIJ23s||V9%~ar+31qg1hn^MuqL60#*fU^LMHUUzbfxa~C&^~~N`|A1fwyW! zI+LowqB>j(BH{@Di8_Pes{0unN`2K5nu;*d9W6!DI+q$7t70>)TrgloVjhGH?%+d> zIRrnL&K+LoHo6iHHnR2Y{uD6UyQB`at@&Bns!L*D>|m^rrsU)rLB>Z>#o7Ad@LTne z1>D0XgyTOiop$^0T%P1msd|bq<_lO7^@9d?7Eg=v zCnjY=3{ogA82=34C=tf~EE$k{)_fY(uv3TR$GDYSB6bqQ{8}_%I@$BCQUaC>SVtLr zCbi};b!;*ssJx;Z&QsO+*J~qcEQaa2)d@KdLoZv9>1fSp<$kX24}^-RjY3I?2g#vK)InKA$n) z_4hXtM1nhDqE1}de4Ze@;WhAhI4|)p7On`>-r`E1wf%4-VJc7dZ*7j0h<8old5ofa ziY|kHI)b%lO@dE>bb8Ju`yJ_zkRTa%J0^kL=Fn5Dr`f-{<;6#izNFKiIDOwO5G%YL zg=r6I89A=a^YW$%Cu0Ckt((Qj2WQ7N{hD-vSztfi|LtoO5o=KWu;PU(<5%^~Q7yKE zFa#%7TKnIm=Gh=?t8ej~wGUw1Kc2WSy`eF6A*Bc$ZRwG@~sKP+m6vWf7ckpH$ z70%~kEO`OOH4?oWRQ^*Hsu`nJ?7=U66pS-`;;}jxQtmI6R zNABdB-tCZo$BlZTd3m`1Bn}~n+y0Z7-v!4$O5hO5LwzC&JvPkiW6bs}r95>b2RUXp zo#ZDw9kZJ>?>Z=1QX*Wcj8kYD%4of97 zO*2MKraTsAPNWdhqxlbHeN?D!4%av8ba@3i2UhT%oCK|E3%Z|isvBe}5fZ)^4)wJ( z^!V7G2A*@ZKMyDzxq1haOioEckATG>nLb31nf6J{Ee_mo)bV6Ny^qZ*9JaBgsy6Q^maE@1KGW5k7jZP@1$*O?8*(9o88c=3Q=%;#-a@Yj_;t*jLDB4{_puqpPjw594b^jk)*Ck9zI^rh=auf5F)pDSl`pj7R}@Y8~~}AgaLSVP=aljKdY` z+4c)BjXEP1I+iVm-KZzf&HsT!huUZ+>H-$21CnJ*-_H}>jR~VXc@%Dv8&;EpPY@y! zE}K($k=qG|vK?Ps9@+?{&`EkhJ3%oWIpr0YPbAwCPak#nuabi9&iO?A2fF+-2u;!+ zZR&@T0c<)X=BuSeQ$B#`U&_>KA$wdEB_SCTSr8$3#RfDqw8B-cScCr!_XkE&txr8{ zKnr`^o_YA1`=xalABOW?TX<`VxY57HRfhuWzmy@|nZ!v2jo;G-^K2(VIcu!Y*X*gw z!un5Awe_bvdg&GiiJmq_n9(u1ka#8i!>;63Ljhei@;?x>x02Ge!{PnDs}b<7i{)<) zi@kcB!!1(~mg_Zm2WyOE`e&IW5U1cjnJkha#G|3W_PWHds?PJJcFFkTg}$mT7F-Y{ z&!0)0g8)dBh;qxkoHzE&TVh7!{v&KF!kx@ z?T+2^6^SM&{frn%Kv(zb;k7Ckkp5?bG3xy7;W!xHkRI3;VM7++vCnq`?VUGYi8hm3h|^4m01J<+)jwVF@3&>31!~ zn(BVNVDK7y<0vf6BKlA2&p9%7q74>|v>s$!=E4th5znrFu~ItQ?ISjn!!XS8C5OJs z*P-)o>=7+x>L`p8dsxiGohXq47tn*z44)R2k($158m9S_e1bVGzOE!jc-}LD_v*L(B%Yj$uPC&kGiN1xqf$C(XMnC|5&)4)#@T}!NP)3oUB~Vmk^0r z(T_cQyVGAeFjhYImN$loEEnr7jxK|L3gCQhMpG$?H%Mu!@U$^(}0#-(vKwiL4rRxqV+ES7koPH!Ut7N5rZ(6{z#uTT2r zoES*qHR)#-^N(DSR^TCZE${3hA`DJnrfh;r9dPL*8zCN(-#};K%HhOGt9f(7!pqCiY7j|GrSb zSCVCQ^F!Z!6Y66jz$@FRkUBL0@nj(v0di1AD|Vr9n`@}o9a23 zSETK>pZ${wrRV)3Kx{ckSlE|0viAdtQSJXdVIR3s{qviDwN~zGts_u)_ zTz&8E+Wnof)O1FnPs>1)ndPLg-{(quHFW?}pfDqGU8*-0qoR1x)u+TA0NIwmdi}#l zXZa%ldn`$T$X5a4jU^+-tZ4{tYy6wxBSBg*>s$#EV58-(~ov!<)?u#s*3$!FZn5{v=A9oYqGm38?KL|&T_)oCO{AHp(| zUv=%f*ZBj$hU1NO@pps_hsb7l;e|$JDv6Jc8LMwO9e;t!K0?f2+7rU2?(Yv45DSr z8Fh$cndognHGCv_?nK5hPwGDUg?=QA#W=HGY`D*uw)x>*j=9WGAHi2$W^{J$TFfXg zut<-$?B^a-7KX5|4l>#?B;|!T#q9k$#kKjUjU{v`hS8LTihiiQN)+u8L2kHxaK|8C za}yMQjFKP0jZB67zA^G}`+>>*o{j`GErA}NPQwhpOJn#MI z&t9D_$6juRVt%F*n?&}uANjUmHVM5As)e8?m7=G@ndq5@6*ut><=DZA;`ucIMBz&0 zyML|xhn#19hwWwg3z#)qw@-5KKgTG)t8>a-k<@8Lq$|`?jcQQ1wfTJDBHQ4GLrAE z&zaFNpA6N|!-Jt1>GA7lH!VQ2eFxG?`CtPhI^)qx5Uipnv)0w#&3}PW@1~_7&Q+9% z@aRz+P`{aV2_k0U+>qwJ|IT+FrDC+=UX|)TB?mC+=xppoND3)o@kb&1mU}+CqgHy# z{qE&o{9FPN$)ltTJ_~;nSek-}A$+6O-8C%#9ktD)xw z9`|*%YpRtX0uNyG)l1nl6^ibUQLDT^+4WWJOY0X8-1hg>*zPc4_wFv4Yjk-=6gA6w zSAon=FaLb*Seihiw(raneksxUP@6iwx1)hmsiN@rm!Etz%p3lp^lmlmDI@MD=k8kb zgv>3;F(hggxNW9dT65-uqR)aIkPYI=GOLf_ z>7d)}%7nCUPL`>CDYCxFbEZYzB}s1_IWjX!vh7)+BmpPV?oyOZ#Q3x0sX{B=O6KVGECl{^!wGy5vUsD;U=8v5Cd=t|zkZ z_X&oj#>fhMA_+~tG>`i{H0H9q!1Cf_)wY>Z9iTEEE+Q~**C-FY_vF?WyIGx~7Ej%T z30&LBMA^+{<-jt#{yGX!Ea12}G@wg>hg`@|Qi5_y9ODNHtW=Ne=g+X_U^*dp$+ zDC?ZL_8ioX&2PS^xnxj9MUNKztCs=Zzv8A%HUgp?i*P69pKC_X;G6$}5cER?VM+!f zVaLReNL3IlU9((sNQIlt-&VhOOEx&$^`D7QpW&Jf2d<(}dPpL9>}qmwoG|Kf`2=Yn}2IhyW2QLsNgT9Nt7?@D?5Mxo-?c!5%5oPvCK5lPdoh*5#ctJ zzq;zbuURKEti{LoOooX4uJkeD)hNI_Q+rS&$vza(r(Lp4G#!XuAwCAEHm94@MT1ej_JUQ(BV@*dA9n4mPo<-RN;&`RmJf8 z>WPF=Kkh{`Lo`;Alp2N(4V}?t`73}^xD}RhxpSriRBXZF1~=d8to85UpLNTAYLKOA z@Il1Ta#&>LGmnPiwnie_VM~92`%2)ddw+I}bBU|Ph;vHN3HMa;Hr&HwRwBy;^S(p0 z23_IO7;oI2=&Wfl^9D~g_(j*wuE(k43hMfS*Oi^yjMGeE_x=oQ`DV6u%0Zm&-I8|KhM9p`y__N4a!! zR~r1F(M`qu`L}xzCJ7f35GhUBqok-PvZdgC9cq;eq(;$7vF370-LQLC4T3|=C&JxS zfYp`bl!W#3-N9&#-l^Q}yJ>b2?(sED{+UEa=LPYZQ9aDe%DO9T)ZT@jMoA@H06JOAj zh2PIrPu-?iUyB)F`Q&4B*2QhUMYhYjd;$b!zW6?>IZF;PeJ=ABP8vbRaeCYo`96&szMwgl&y_^Ox9=YRgm7Zl;P%pG$5`VD->Phw@* zg~a!Lisb084jp5#fqz3XfEfB7_at_ZxZPs{#$|Z^<;U{ov*ES0!Bft}P*peV{Vway zbGY+W)U*(h*#>*0$ovlKKrczeA?3AdBVRumZ@EYN6g`AMsmmQzz7?+<3l%VD56eaq znu~V5tiGC{xRX%gD8CRakie4Cc2_#e{N>A0nvD^b4Q|Bi9cy7!R?!}hc8i}TXMr5Q zj-I9R(vh#B^0O+MshRwTfIakd`(s!#i$%r@_M^BKH6J!HOVEqtMY7xtXI<3e)8<@lF~r zwER%5Twu}=$i<;YD!J8#h4$1XiF0$hZ(j4exhZyQ6^(EuIDszsM&~kpexy5Ml_^%u zym?krqMIy4TWjhi^XcKcYr|P2% z!5Fj&o-XVV?z-Rn;5aPL!51vm-p1bv^XqdQ>@Ih_lO38AN|dVQ1r*-(gg;}T@o=+) z45zgW!Tz8@n2h=EfOs@!WbV>mYr1Qh2RmRsQBWT)^-_H<6UcWs-Z5kzjDNF)_a{<3BpoWP)h*Vvtc;n*q3y*@Bt_Lly$*O&1Oz-k~|>D7m1*-e9a5 z==GkV(1U`uKcipD-M)_#y4Ut9y!4bb)CH3?NN9oMyR?)mcq3@V9V=&0!;#}sQOLe! z7{BVmsqMazq6k@eGvKK)nel7z+fU{AtDx=BiTYhV11f5FW|rxfABnOBx|@7JdUE1q zylpa1elgkhoBAG|7QXdoMx+t5yD|3re(u*$+9-pnyqtCb?OiQ=uPi>uetR2!!TBVz zORhFG@-Us}Lgxp4Wx^En;sScI(#(k$Y0Ezg<&9d?tS|l}l9VF0raVB*+0%N$Mm+N) zvP&`m@7*qva4R!UqiTYAz9miRUGCQVosOlBX0Nu2ckP_{bbBGv@==A(_Y~^M2bV+k zrW*I{p=M^~ktR-!CV2fc@G;6mxc-+GXSc7xBhWMA%)s)my>`rvF#oMp_Ipv?QjaL;Oym)qPJCV!6^DHXo-^S5CBA`q(F*yWAR|iQq3poC` z_LjnvtpT?+QJ{Jdrl$#)pPtt3$(11bE!N|7xTzSH@d@WZbVz>vz(tnV1MN4 zFT6{4&CY0jU{%Y&xIm47cfaNy!FMuu^A&T`7fK}Q8me)#_K@VQ!Z&)~Ox$>T0sc1N z3F*Gck91|ZM#n|om5$K;%G~rG6Rrsv@RTuGIstQ=x4OX&y!Edc?`=O0Zf9iQjlK2n z-@@EI!lPd8UgFsp*Jc^yJ)P_I_k({aC^F%-Z^v4z*T~sFp93LdR_Ft-j%!94=6o$B zPS>GM8Xicix|308QeUo3go5rmDUa@Na^W@acz%|x&xaLj zr^P`6SY$yiMfutThn@8}qqr&USVCvZPPB?&>4uBziY!`-NF|!}@9L8r@r3s(_#$$t zB&hXhNGK7=&_*|7bJxQ@y4}Cocw$9p&h2GlngUi^nx9at%0d=BErpN9Wa&~$Wr>oV z{*Jz3lCryZrypP-`lDn-s?SKvcROTTQqPpKu&|xK#Zt>A^U`Q{xsmOp;J5FbZCtg+ z69_EJEm&gkU#qcGVrz*GvXh=@rt57)bw@G`8Q?xtxMj=P{W-t+a4oKAIlmbpc=Zn` zkEiZEo}s!Dq0Rr{Ts!sU4B&vuYglwFWtvy(^oVPCTl+5EW>uF5maI6qgEc>42oVPn zr@R5~Y|I;1O7wvqd+4*T;!=TUJQ}8VT4Gw16#}5(>y4w5Db37a0j%lkA*?&nf{Hrp zc1W;W*w32|q?p$)Bl{r)Wa2!3DHB(LGm0~M*H~cJ1led@&o@!c_D2f-K^9$;mU@}y zo@v#tg-Fl9f7TC+?vdqdYK&}n4SLc|6qduv{4Ui#&2rQ3DV%cQI1_>Gum+A6ZrJ0@ z_wr3LyiV z+CKWgkgMw2zwZ6B$jq%psV@puiZaOiQ;-T0qpRvx^sD~**k*-N8)1om$^IUWa@+S) zg?xL5_9dg^K}?U#S&06)_zK?bw-&?jY?URb77J_yDX}!IA#3A zG#mi&uXk+&l7(^ZQL6`+LwOTPY_^6kM*D^uuM1d#WZ;YTx7t}%4qBGa5_9H&WaF{f zt?Hc_2UvQ1BQsqkRv9XYDJ~H!G!lcE1Doi|KAvw4v#a*M4CU?`yxU6f-gU$w`Lmb# zUBoD*JErOq*w}O00HKIZk_>_qclHbS9=0fve6!2 z-it$J?iiv~PHo*e99XKzx)9g}ZOP<*(`Kuju4mQVKrYQ1-h|8hu6Q{tYE(z(r?0E9 zX}{NUQ3SE?%mF@&b0jx4223lvl-lKIO8D_E6_Ts9vjJhK$L8#oy^*4dRannIVc2O|+)Knu znrP{uWKDCYv5gtFvx|?IN^So2i|8B`K)!gcK;Iimb>nW} zqe;ftYr48oAn%9s)?eXQO!!l+=1lA=l^YE;?%KYqo=dchTGL~bAvSyE7_N8$OhC>; z-a-jtn?J}dG0mowun%P1aCBK{$2HT=(+K(gh1+exQ4IQi?{6a4P=e@A&VrDR-7ju; zr!ee9JRg0FFm-__bc*KbRSvqlt$}bywvYryWzhMgzS#F_R1z&pq|r1NdKqS(Y-Lsg zKkaVh^ysd$|8huO5@)fdr>_H-)~3q*0g4c}RuZfUqmYrH!_0fPdEA@B3HT4Pln?10 z!X!rdu7sZHWd8vr`9T#J%vsl>ry1 zQsAvYG>4#ZGCzbX9o9R+-%>Q09Z(Ixs8>;DDjxp#tl?fqZA1J@pxJ*Q-N-EQ0V-vZ zQwTAO^a=W!wovPX0e-Etw5C}z{RhWyFr{{E>dqisk=kRUVzz&*tiyxzzGUK?Z8bCT zPLR`cDj%3qo4ec4kxSjz<%slK^#4L`F|;H}g!-FJKE9I8aMAfU+8uIIV%aq!C+qhY zt8cYq&3TvCja{|}%eZaFc*ypE@B#X4*pei@kqds{M3mhdV?Hfju^mYuM_;)GTc1_l zBnPxf2*3I{*{XPJX5sJ9PP?@7{irrZ4(R0u({+xjxIx(2<`th{-9;XkOr`FTUJ`0H3{ZdmpWu%f8IyJs-F7gzRk@ZWIy zu}K&ezDyX`@;aeCtlApt`Mh3^4?}!>J#4m6@Qc0hU+VAoH#x>;(U&eQZ6Et&3IutwZ@iy+=HNLC~ga%5#;O}*B{=S;vc;kQuq{^lakN*#G~mT zsB`fFz8bqH=ln%5kMHFR))()LLPJB%l{=~%dZnUtGCXWT-Y~Z&XQEUF2iXtD^FD7P zALx1lW9+3Xc);e-eX^-&yW;;qR27HPkDb0g$!5=!cdkofb7Av6<_Nxp_P^o@w|J9= z>Z#GZB`%VzEjjJQVf?ZN^>HaV+jX5R4(&KZ&I>~NUl_&6WPAJ(g}p>4+)Iim+0mxM zyfuGZQ-v`I-rEPp?8^#jOY@FB66CLT^PhBj2{V9tH*&$i*$YuCkS1+WO4WQcTAD%f?$eYXQKE=ChzHittsf%-a?}|^&t9nS8YVS8}lVW=YrRQ zIwS6cSpe<*S@h=Yk1`mU74~2&T;rQUXnpM?#O;Pj5g^GMk_u(HoRa>+m;|FTF$z-2 zUe2O=nskcGdUq(Dms`F?-7{H}=bvpm7Md~eD^?0pX@)!BBF?c{>htf*j={mW~_mjLa z;c4LiKxOt{JF3^-R9u+^n~gcDuG@FhJKt`tce@n>f~-ouKI4V-!2w-Jms=?tp-*hy z>Xqr0i8a;p#9aGIENp@K1Q_)^TU44!XC=^vM}E5j3MKCJum`uHB4O0QX!dL zHggF4hxYO^0==pHGMIzEIbGRlyh*H6V@LIdB3eH&VJ9j zbQ>5^H%aAB)HaDI#PO97@gD(*q42E6IWowILD3*jq{f7M`~90V*vr@-9_HP%dIyE? zh(fqKyG%Pdje02w&pMX!fx;q%Fo|v;OC-p2ai{bZ&8w2=^7s{#z^zVKT~hZmr#AHg z&Jlr{7w>!J5dKg<%D!^pN2%(!#ku&pHb=u+4}NVB+s8yC0nNuv#XcW8wJLNj%3Yy= z7~O?CJ99VK(Cb^7$^DozGJ6`l!CCOo=nG)f^(H)$Kg(_Ro(m&L*>Z%LJL2qcjVqbC z7iTAhTQd=pxpK3XoujK!?{n5r1p#8$LWfORx#*rx;vvBjr3cN78;x9{sL@a2K6(7R z{_k1I5bK#l8@$)Yw%XUihd%VO*We({`*9&rYW|z~IGCaSr)5z@nW|7bNApmTNHV4= zDRe3Da$;S^!YvT0W{4odH0Do}ja)|CrZse-*cSADS>pZH%_yxswVE1N4;0CylS7uU zv~H8ewhOKe;@nT)i82r)aA{m@VH4|&mE+GG8J(yJzgr_iGgXO^vExZ`EDupqzmd=h zSK25j?@?i1oCC%8=p-mcamyri)ct3Zmg!rc!ZP_ljUlbhEyFw_#O0+)LX8_2Vmyq( zwO9U$H&3d*>HU`KpnJq?+aU!5pfp2NC_IZ}=VV6m7*Xzm*?Ng~c3 zGg0O^mnlAjQ5*@lYV!0YnAuW1%Y1$$^w%t7Em2}_Bq%vo@C?(|tr zAP3=gO(6JdEv>ECQ|#8hxm4P*NHXK9cWxUE5Lp@=#BnPgr~!Kqeo^-R2lATr;yNT$ zh6bFTRm@>$X!Pz!R_csC5^d;N%Qetfpu@8Ql8%`h(vnS$@=! zJQ8}w)A71pTw|Tk%`j)FMnAB?sPX)Ml0s<;=(Mx*q?Gj>`>Q&G?XRiH6(=_6{WlL$ z`bBH@kq^aM&TO0u5;4#d!;=vg^$lNUHZ~`Y@AYu*9!4eE-+OxubeIU4`NiN^Fk6EH zLv~iP8U01P9z*fal#LR@(NC+jAKVtl@f#$U6GrQX18ir|lGVzA{r86JAZ5EcUvr4} z@S_bDDjIz&*OqW5lL7XGl2xsn348`^1Jth0jQ4YOs?4s8GFC;K972{ESn~HJ`~Q@^ zu4p$1%emAppx{>C)?ZU$8JI^ET~0iA&Uiu3FQf-Lm0q}(!;>8{tk@h{2Rn9M7A$|s zW2vonQ#y8B1JSQirQGLbZ!;aMlhbpdO%5-$=G+ft{J@47c>}4)2>^(JynD7qd-pm> z6%67&(RJ~}iHCgk<$OqPaJId)bTVRrB2e^QnMFT(cA(n(a>^MrzCQbVgV*^F6d;36 zEPN90_){=_u>fg$jN}tX8QLo^0v(hNw=ntQhriodx9b~qiX!BUTT;}SMaD8iQ!(00 z3K3Uw;m`2yG5WN@Ru{B<3rE&TkD&ci|H>vn(NjlI#M-+Q^Qw(EE-|4-dtA?H-9v;{ zqh~1c9)3J2vXdZd2f`CZEmd->ioj$QZ~@JOQWG%@6Z23^VeFos8nt#Mj_I3(D_Xd+ zA+o|MRDLNoGXPTb)`0fD!a;<9g~d{e+-d%=H*f|pO%}#qcxxB>Mw=eUGNkBQ)y_5!FcX+;Y2?Ij_K>N1mau9-i6@>! zu1E&0_-l{n;$C#UNvRW+H?U;A($z+=&!&r*5NCRIp6=}1qvRB;Qk6fKhPCUIx)g$u zg&hEoh4-3u_xsM7?Qe&~t_1G~nsx+s;zLIBAMF7MYyh969IxdhhwYT$x~aHlGN zX6D+jveAt}-bu{y@mJn;?h^&vLOXFIB?ZO?XkK5laptqWdVhI)zAq*A@sGGnTKz?v z3gSF3GO`Kjix!z686wWafUzKr-a~Gvc8h&_h!XE0OZT^Uwrd%EjP`!OZ$87w^HYc-DXfgH#wG32SSCelCgRW-9zpsE&1c^R#7V)1?*)w>@Rlll zY>9`?_vyR2@*1s0v26De?M=pf)W)-uOR;CBrrrps#{|zhjXkft2wuG+)Up2P9 z*s^8dOMFNsIKnk!p4|q^Vl@#5SMBM}v}U44-%N=6ax@O!{dG1XG8W_GfBL-07fxCI&;uC2hM;|EnO_)gt7~(jHWo-FMc41&-#*4_x7f4r%dhg$FK&wvX z8T5Td?{F2DJd@w_HJBIVI}4y2oJTgppYpRxvNu5)FTU|pJob;?n*8vnd{((1W*0h{ zc$$$VoG*c3h-y!JlZDFfFYhkLSI`sy}<@iD6dB)=!pg$YiGblW5@xAIRwegL$y6Q%BwttKtWN?ECV`U{3@gL~!i?5l^ z@Cm}SoTn@RgOJX=NY?tEN5sE$cy0F=0s(}Sqcr`GU*gf_+IirsC#FIUeAXVxzs}gn zDw%Gi!XqcVUW>-2iWHLvuZ`33Ac}4`XvC;%89@iY$h7Mz_*k+&P5&ZYpU}FKm%1v$ z{(|=Y^Jg3z(Z4fFC8=c!T#Grv2DoV^-`KS@o#ZBPFF8@4eCUFbu_uNaPG7(MR&)Qh z3Ug0r2I?cy2A(A5V95|~)5J1F=irLuhyxJjh!xx|0= zeYx|Y`dxW&pe&nVYtaD9t*8gYDbGaLv}LoeiO+SZ^ein1E>g+M5V8&{P_nXTOyQO` zlXm73)hU~EGD|Z_yTiXy^WpDaCVgV?=0BStQL{_L17bBuN0O&p)yEb~V?0(d%F##Oc{*602FX>aAGv|fd=U7AcDm!BS4 z$Q{9L*iOz$*O9voD=;tEQetSYxqa3A+fPl8-Y<|Nd^sLG=2{L!>&0$irH`=J_gJ62 z$Msq*#xKk>-0&NwFjd2 zgU;*la{?tcpJc4gdMBja_UX4r+&a0?A%zc!Q!0pbq9S+1q-)cW6WqieBLOw?BZ4@n z>rXM6@RNNiV|Qn``!mxAL(C3=;AY=r!T1=$tu}J`-s@P#GQ&jA)M0{2j!UXAt54Gl zUCN#$acgkgdk2j1IFf?b2di!Kk0iUjBjI}-uY$ot-znk2!bh15jSsv@se`3*_5777 ziFtw)1^&HgfyGG`!wOFeJ@*HTpHmi=FS+#~{ZEU!qleyyR`}3ZC4p$3!ybqce)Dy9 zLN_iaK00|};3qsr9~?k`2MU*cqu!=H!O4$M=Q7`a-V)#GEe8yxi;FGB3_YLZK`AoB zjFPAMF~`OEwT;pBn)%NWhvT1r#Xudz$J2VItCExF9LW$FcLs)sHl~=k-CNpU^>A95 z#UGhg1LT^C%C?Wmw^AfJ;ca{dc&JV6FXJyPC~PM-_j`0*!r(euTmhkyNjn#6^zvN+ zV4@Q*B#+|c$HLug-+><_403a175hlQjkiXKlv!1vX9Wf-pyOB#$@^etV&bUa^TJ!E zWSk-qA;7%P@SWjQ8`nHSRA&Y0%!VMp-9U$Wp{eS%L9D2&pw1iw+2&_4zpcU@dAgn2 zc)`LkfwTs|XPUDyxZtHF$HV*?-1pGa{8=!E*_W@ePnK{VkR{`2pC-GNjDaXW+oXaiPUJ5re;px`juhZ2wlBI7``aO+*&%_8=)MDeMf@){<*aG zX3lXkiGpm7Bt}udsw&`IcxII$8Hv`;*7TD-94MJAxT3~g{#iG_b0n%V#b&N>u85Fp z7MxW#xd)1f5cJUSIwGI*W0nQvxYc=TbN(4)Ogu9&?S|z071CW7gt3k&+_U6oxvY0p-gM_(&SwY`i{jZw0r!Cn98>=lhb|FTi!!wT5F+ui^0 z@a=x5y0WaGN)qd@*cdVZm=BN^Llv4M-+#Xn&QO3`d#9LFZc<$M?xc_tr;c~H;3n@I z9k7=z37C02S2mnItQZu<3-P=Qo++EK?ce>*>zcp~HOjd)-{IXN)1xIct! zrVX#JdXNdHc7OGR3RE~510o~d>eCnEfix&Mz0iVgU0#{oOYJHOPZz3Q&GdSu8VjH% zz~F&ktw3f|Wo~MHcP1d7M_L@|q=Zl|UY|aLtEu5oh35no9S%;;pLfB9mogawz zfH9WKTfwE0tNhZBCo@OyVN$RlW$!31+{$pSDegIIvE>PhMK5AloFF^L z)B;U?yN{>K8|}m~HenM<`~w$_iiA4(X?^dUVOB?kH+$Fw6LV}FmTh9=u~EuBK5S9p zw_=A}U>rspw~S%|vT?K%XYrf&tk3(2iohm*(cinEM;lW%)Qdu zW7dir6&ui4(La*LiyvC?KRmQuRdUpPI$F9)^OfW>!sC+hrd~>3*Rd-!pOh`{??6u1 z@I4j`98Wy$Zy(LcQFa^sp@K_D8^hghr#v{!p{LKO_h)D6|2R79xTe1Uk5e*fDFJC1 zPP(LHAWC-&2uMhG=Li9%LsA$bjUdv^K#&m<0@5*Zbc3Vz`Q7jD-#zwt?B2U`?m6$* zdB2`7aVXD*ndP2C_Mvc=OudSps?JES)L5`#J)YWtD$>F*kT+vME+#}6%G}Ry8bc!Z zdtSa|6Yhwjq8;KryxTRAQI+qic=4@wQy49u=`^=VDgPF(tgZd(nPOr|?$z_1t8b4U zvTVL9WC{Ywp7yYs1=y-@aK!xv@fV)CIP}Tmp3)`MYGA!cum;ut&7#ycSw z@f5|zXIt^STC&cKMe8HlP4 zm1r}w9@FZbi`l)EDN{c{;-kf+lg;e?o2A`CXMGv*lZ_N`xnV(jC=7x`T~l;Uh`a+KPh~ zs3)b5H6AI8CI%ZP7oNAi8)QqQ1X5&7M{FC&Z^-R+e%p-GOr0u^gFWx|Ce)0M-t{iMa$#$ zzadG$o+hz)e1<{GChLHO}G(Wmm4$K9Z=co?Cnx^>`u^|~Np)*1rGfC2L7 zAk^7Se9`zMxrAAP-|;k#&6h2Cr61cg8aJuBUQYN;jddJ$X#aJn7<02m;zpg7*`n4O zrTW0@4(e;?HNkQ%&*@)HpXvH2glTrFuw@`mrJuLl+|DT>4Lpp5FnTK@J(a_RkF7*3 zXoenQB=6c}Q-W^}ME_CzlFTZ6Djr^HWTe-aHudFske%``RauysZlpP%&d4gwYOZ00 z5zY-ojsL58R%)?|&x&IYM{tOq|6w4NV%5`m=`F7}v7I@^X??k#)8@{e;(S2rHIWJ( zFXebO@b_)T?yinw3k&Y;7XfI2db?k*9$4@3J61NFbe*@qG~PAtO1T<)H6ETnL@FjD z3^W%KOQHaH-bC}sY(f)bc8dDR_aa~2wO?KNiMp44IOQHSYCdZPK3atQCTf99q=#w# z=jp;@LOwGwoDMO0CUxn0px=hKwkc-13e4*H0p+7i!=|GQOr9Y3rbk9>=(bTa2foTi zjtU58WU|`vMfp=kpr`k49ZtIlu}LJ?0U(4R0tm{{t^`T0ED;u1$=^pf5XkbWA4kAh zRf8`F>{q=YQQGD|Mi*LnaXeMS`zd+D8qx~BaChRfvm}%j*Xc4Neqzj735sZXey{b`!Jq~5laYy_G;S!a2$_K)MC z<&@UQ7lJR=Aj^XArn7WdC-l{rZSb(_HTBi)AAu$-k`*Ny*U+8$Ji8@gH&CjI&QAm> z!tonFTyT0liTqbiRcBG`Xf5CX&N_zsSatu0({z=6bxgi&_DR5OqCwzH$R~pLq~)q< z%53Ua@P}4!#dbb}iWefn_bxjkv+qI?)P0|M6XXLB1gcw~A@I$OjD17@V&?u0QW@KP zIL}Hkz0=}v3-O@!s)&jJri`gHD>a&M%A}+!VLGP=hF+^vm1XMW5^VCDUK(sX0TNaQ zdJWd8YNM_x(m#Kuv$p5Zk87_^X3|8c>4)`{L_5A9L0w4=IDY!^K*M%bj$1BXef
1>; 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

{RAb(m#u@%c}6{Sw;#tsND;}{nlJ4B z@TjJ4@ak$N!`}dyn%%@_h?Ss@s)C(9F#?W#J|lVdA(|3s`90MX?$^`JqyY+7X31(7 z@_hU%EouJQ#GC`eXUEy$)$bN0IN-uHUnHXDKp7jlol9|r=C40vF6lUdnA8n&Y>Qj^ zTSJj5FW|=|ssF6DtmrXSQ}rOKb8kBIBNoB^Kahc&(0xFQy~$^Rd={&gZ59ei=eDBr zTNwN3Xrktvu%%`(tzlmjAJ{+DZc{)qvK(|?x!B>*UxbCq@VR#e^wWh(Hzba~Rzp(A zYtyRPZhe^`N>^R2Yz8p?mYwD@}AoEOa^XCAyZ#5Ver8Txy}D0_E1>O zKB@vjGmMaI(pvn>{E_Yt4hr?IEW`Q^}_T)7a{{R@KV0#8H zOVf@px%58@%(F$2mbEv7vSYqiky~?t>I``#`I0OSFIATiAu2^oo>Mn8gR>r=8$gC4 zo={#T9N9^u;dSZ>4k&jzgISOz z(z7*wp?h1ImHwG3CgA;>BFl+^-e)C$>b4*R;rHV(&k5_0%<4b15}Xe0Fr??^puxWC zM2IQDFav0J(xwTAEp1wMxf`IzBqP!8Sq;WWxNrc18BsKsx`5w{Ok)GaWplA<%@}%k z6;H|?0~&0-@JHT~zMHP*qja~kb+UnN!PHPc+XuP#Cn<#Qo6Ad631-mNtx0t_A5~KO z|2*5#eX`$gcU#f-c^bv|NS@an%M4VHpt&7cFv|O^asaJM4(57~Fu_F3Pz+26vO}w; z-Jb_VMl>4l7^b)Ps^R93E6s()D;-WJbiBd0V2!;TwuEJ+5-p=NBF=XyhY{BCwCZ)it=Qy_~*hy@A{H(|1h3c z=`2YDqGQMS!0wHI2A+q53*_>X)LRn~^Sg;37Z!+-_@8glA%9-|8Cl6g{$`_q5MEd( zAS23@kz{R%BEwz!@fRFu73QSv9YdYnU|W`~`h6qGuK|z!zGVj7h6~%{Z4DD|$Ow8s ztQrw=RvVM;I9g{~HuD$lKU=Hwrm}xs&a8+vSjPBK!XVof{gij{+!^cIpAz)iX~(A5 z#DT1QQ33pdgD6%);wK=bnfBh_DGYsmAdq&jn{(@(sLP^UB_c6}DjnssUtj`zJ?$+M z6vft(lgvkPN_4mMTcutvV(@5Ri)J&&C)Hi&tl6?ZdfCtOomqGct*Em@2&z4NvMKPx zuvsOKd0{-)USg}XxzZT2$g5uX67>FatyWj2L1buSIncJY-Lqd(QpPuI%JQl_%mzOJ zNmh%x&X)_UaEbK8oZT?67Q`HW6gF`2!+K85oJCmwNH{W7xA{uo#i8bkqvk0}D27?_;0v|5ul-d==8DdHum_ z0@>`#Deoe|+`&ABI+npn`2LPV-VSlRVLqZ4Pk!vor+)`f$J+VIRsnRx$@^7gA~X~R zfG~}+2-0LJ#W-OaVskq6+DJ<**7souiSCi1@y{5T?o1@7wTw#m0zl}Y7UN)8w6{pF z&$IYDBzbptsEH4Y9HojPJ8cvPPXC*Aed!(`hYq#!GH?6a9eEM1bjcJ*xH<;JTGaHi z81`U|OYe%wRL@D!B8VCbFM4sa8*)qF(lqe$E-=gRg|mFMsO73oxqExw&y^hu395l4 zx@uuvfBJKJ=L|rETS#ol&#NW#o-rm^05XXhK7EqR8`90pM~SJ&xEuh zx9XPez!Z;ZrlTPk0I=l`{xG7KRGblVEHWbDP0(vOW5>=^{}b&8RLFNs?)SqC2D8ju zNW)RPHlgJ2%06Q5nL+o|HH#3K*&Gi%1ApH1PcNuOqUhfur{a5i0w@pdb5J=EgTlD^)&*d5B`mxZ~K~1-wHPKD&YjJOdY;=e|V`J ztYiP7KXRj5;XEo-$h(JjrQT4dhegq|8EflI49`LiX8IcX2oGKA#fZ$`RwKrO9%jSn zMzTA+HWHfnO4d)OdZ_fdQCJ9(tKG-xx``+g*ql37Hjsd8OcYG1X_&F1>yzr-$o z`G0s^E-ie;aNiw(FVIJ`5@xB^-Q)QPEHiFpqa*vT4Z65$w)%#3Y3kYhI%)_K2WRW$ za7Wo4CVwk_HU91U?S~taIih|;P>A$vZ_bj}xQm$%y+CBB)9d{Kt|^(5WFoT#v;Sd{ zx~96VPKy-g0MKRLDv8NEj{l(BNwvZIpf?Q&B(Di?2)g6ZMov;oo;H}=g`q(UGSea9 zd+v3$!cY-)`L-4+w&?k-yw44mqJZF&On1p1V>ItqLm$hm9^GXcD_K7wdIEKCF@JJW zEPaL1TzuHqMzepzFt_76&|a*osbEa;vmq=!aP`H1Cow!T>qC7OqVmoN92ZG_2CZ%C zX%Li$Wb{;ii&)3cEk6pNR!GHK!jNEVdaehjGVQmr;iM+-F$kK*}Si4(h$Ksy6wIO>FMr7QO`psX_RmC4?9WoLEeS* zA87rEaQK->Ld8oweyXj_mr*{%oB_+u{J-nBkYdO!dPO9d>{58Y8mYSbO~ zXG6s?HB$Sm;n+xru z6_W?1Y6b+VV(vt765bxx4Lw?IO#I8(J=bVNnSDz{2qoNe)XXb!3DVaKm5Ena`7JmO zb2Fs9r5DFs9I+C~?nnCZcFrCeJJZ+Hn2-~VTGdM4@4Vj6AuEw6Dw9Y1+K=?T_5D46 zLo;yYMX+2$W;8An$q$X%lI$MOe+yN#crh-U#iy4DFhV+*A}vp8@Bp(FjREp%%e6XX zT4XdoxH9!;l6oyAwNgTVWr&GIDscloFgw@&f7%F&SMIOw=&aU-<+y^xIo^jvoKPuK z83fuF$FLVT9MUlhIT(-7p5l;y0DlxQp!GLiUNQu}re+IKe)b>1WGv5&$vL&1a>_B^ zt~g9UrSJV^c=oMkrRNGK0(}?5f#%y0U@j3c(`7gy;;h(si=e5^YGe3$3@~m#((02r zo_e#F-d4c}6^R#Dn4f_$w*2bAyCyakobffu-?~0-2VBvZ=Yh}752sL+ra#`ZqHtOC z>-o~1VOKWKDirzS8Zga-V(!Cu3-r530Z+cW4_@l`Sb_Y_-zqP`)GWN^sE*mvQM@ug zSGr=NpAc|0b~b$Wx6`*4C!28*4Ix>xNFw&M@oxr!zXw?g*=4R=`X1u)bcU6WYLoiM zjKoM}vM5!JQCQ>Pf1YkD)Y)eiAprwQ)zC>bY>4N%{S8fh^>(4}F7F4e0D{{|Yib*a zG-cimJ4;KcMVRL+LG7>$x6#HVug()$Mt(i&^YV^)$S9~i_+aoI8MDDq1RRW>UHp0n z(L5k?0wc0q>0hz!m99x6Wwrln(|UV5r}r6dMV`2W>+3?3DOmix=h*P;sP(QZ))xbw{xAY~AtMYL_O!w**rj*F&dPB?ja%~SX;)=Q3 zH8^?3QB&ZQ$7mtXT43#>;e=&pe^D7XDNJ8z>|HvmwOcRsJZ934u~1L#R`K2Y!XSD7 zZ*ts~%!K)MIU*+j-={FY{tS18BV|`Umkt=-Yly4xP;e~{j7IS<6}%6L`s(^n_SCn_ z5X^c-btO-Tw8l5~AJG3(;hBB-xhp|0MaNy9QX4usf@bF~?h0wd<=oKM{oKnSvcR>% zT>eO_FlF5mqA=Lfq>P9sJy~~1I5BkoI99VjTsc(fX$Y&Z=sILblhJ8By|vTU)zj0R z*^;9jcnra_=7=;-WA2POsBhY0H8_n}60(mR|jm z!oOPzHOmv{?ID}#Tzaw5rPAczz^+2GgpecFOD{-jS`_Je|-Hid{Xi!y%BDI{ekNbcn6cRT~TYIO8 z_|HVP$Q6(Bw^e0yDMt4_H%(%3$jVv>EjJ)ROAFJvlpas$$g=VY>ms-#W)nC$=^5%D z)b5|)3Il5Q1XeoA-ApXF8-`_z%1kHIOyO5K0ObM{O&**)E0w;y6fg#Uj3Y9C zI6o7)t~-r>GRO_Fg;Nu{qF&0;^ck`C1HH?N72{`R-zF0w*8=- zLZGc))i(3*}XGjX>cKjW^RM7V?xjV=$z3$CR&9X3)xG^jS1s zZmll?=I$Hc6*{C$xhe9U%VHWG%9I(>E5YX_8B-QK!2bUeFfDLo;qY(bH`C|6P<(O{ zLIIMtS!&ee8I|$|@r4Hj|1`3u#e1tnWZRw~3rNdLJy;goojT+`b@d#@#_Ow{eM*(& z4L4Cp9WY|O_aK_er2hu`3;Y#bPNZpu=Hiy%L9SuQC z8Mlejw(gj`z0=6ieLBzMrOvpv;vPvfnLv}kT;*w%xq`sz%S{{aE7m|HrGYT(q-+-9 z=Ub*%rjz3G*xta4(jDzLnW3dsCLZWyWm_?WTIY=zomPYB?t;o#X)Ymw0PFrxpM`|4$2n3i+ZJy zBCe;QWhK9_g;e{!nzt2Agfk8}X*s6fI>Hj%0RGR){wj z8d6QMi*?lIc>xIh(?*42x~K6!aQ^Gq`7JAfz<-B+tlUhPjE(>Q zNj8iLhN-@%Cort|W@+JAWQza9Fz*f}PsUlst);%XUfoU$QJt+F`yk*ZV5aooBUYpb zzWZb0Cn^;uGWE`yfQ4Rlu-_ci$lxcobGOi~5iF3d7`dUADo&TQe%Tqhpe^kM5FKEW zKC;XiTuJe^xU=EimvxszQ-s2}<+DuQ)K;6yaLW|BFlERlaP$V>?-!`!Vf2g@BT&I&wWG=w!oyc=KZG zshh2+LeMZxn@P%p^GU;x)l$Bb;pZ|BZg)Np{U=0Q&e^`2W+}YLC@4&WRvCFem@T!1 zjyZi0TOLbQ9Uv?Newc<28-73~#mUUWy?i8Ox;e&Mgm?3s$WHC&8fFyc%y$5B=_@u< zhx*8q?HFc+UpSL(!>3rpA4-&>ST+_(NV+l%T3!@BEc-=%-*ieD{oq|$-a6gM<CB`Oh&1V5LlHcPeyj%f_GasJ^k6xNT7yU+&Dk>58>|sBk znr4>5LW#MWbykaC#&JfP7!14;Z>N7B0C-r)dEhQKs~B&8bw8lYJ8{7hhQYkVo62}pP5=R=`ijp`ca<@oL1W1$(d&r6b|PFCVe}z zq}ZCBXQD}seEFD=YF6WHVf{|5z;U%0mw4nc;is&G^F^v8D1298W<>TQ0uirp6O?F$ zh$|{$n9EnGlqc$ZTDk{e+8f~U@8`~|_`vj*j9$`~%5R;)*z5z3kN~R3c2@S`pySWO z0rHbiE|K7eAwdx*w3l9z-U1N8S39RuRZc_60{-$;Joo;|=ve6Am1A6Q;^?@XBN>3d zJK4&bo|jTdl9>MW-yz@C;xop9(QPSvotUXmb!9pelgE6es>a?JE>8NvM}CJ@mNsv?G{YxMnFa zU}_YGV!iCd3ORSDC%jAaFJUrkH0Co zP8q{C>Jn#ueGrjec~1*1ve#q|>5Q6MkNFuS8vtPy5!oZ=d#G%<;0DK*$e(SvD+aS-2NQ0kqIsAYo=CQOy-}JjVK9 z-AVIxHVq_?L`&&J8V?dRKc198E>x0n1|smnvleV$GN;7+ZD%w)>vBG)a?@3m1$8q3c20D|OkX zNr{V-wch^gJfgbvLCU4qkfLCoym9U;2hiSm2l}+}jmkay-r_o~2(lLcqTJ{73G8FQ zd~?3Bw(r%SU~i(oYxM2!y5)p`BZSsf4N4$iC{MF^xw!KAPh%J}B6j}=a^(uVGVGt5SN_GK zq7@)j0uVl7i?&ZY=1(~4RVJ0jzU(8Dl`lhZ8M+%470Ps8Vg|0qU#`@DzlWz>Cdhmd zO?qXS|CDwn6I~*aNl6jj-C%WOsB~zzb@d`lzaO< zO?A{z`77gXu8oU}_m~MSGO))`H(#B!-(kJT zfyCrZK}EY@8DmR4%}97P^)EfTlM|M&vO4zthiXcneC)JDXIzj8i|-~1bdxxv59W%y z178B73TG9B@tmb1I^!DabU(Fz`K?KzgrdY@z2;8cr}hVc&*&ZNbaU_bVQ1w=U%chf zH7FNIM}_>3ZY5_zR>@7v`(_7{$ytKgsMPt&?GjCeW8+Vem)N)rc$NO07oFx5&7(?} zbNYod1{?Lty0VyexXj4Y1Ix;X?Yd@x3!&$=U2b&0ofsy@WJ3H~lKHOxYavO)<)|c( z-PNm*%g6LCbBB`57M@Hc27-gF)^+BjdQ?X@lEQ(dc1hl5gmd>_!DUrW=F*tF6#`wY zy$1Q`%&J~XzvQYdhOQ}ZRL-t5P6J)B6Z}uVYjZi%2n4W{pc>>a z1MOQO3}O$v@sBEjLBJ!DJ2kgA_x}J6K3T*aeBGJnA*bxUxl(_bts^55U2lW6xHe7% z{LU2b#~XNS>6f|g@|7r=&kEirN1A5TlQVZ3sCZRS0?OZAd!p*YTFtJtlyrOPnO>xo za&fufTYvJegzoFHC}m3&`R~%l^!_5417jo8>3lTWblBJJiR$(!n7JiU-bb+n&Uh+w z)p_V9Gm;g^nCUHO{+^5E29BHQ1H&+l+_XR8?Y#>~Hky>&kD|bPNJ)+JxmEh{(y}#Q zQJb(k_rAnfu;Mt>D81snbH`N~GHj9ozGZHliwj(j$eC-Ad7ag`p}Md@z=YP)ml!Mh zX;q7CIbF{lKKB+<_m;?DxBr`yg`|+kmDS-=gw(_2O@31$`~L^BucC_Uz$>_1&Skk4 zj6Zdx2t`)RWJ%t^#7%nWaL^q655(p;+ar_qH4@-JZ~d*^^p;4?9bGBW(4M3k|AYc0 z*=!J`-)JkZ&MIGgjRkD%^nc%`7k-Xu#x@@qGInO1Cqu7#S8y!2NoZ_z@3i&_k2jQT zzFEFb!RvzVQv}0TxSglGR2_Zsg#5!yRW=6>RS<)2aD`8%IHxd905S7k=ia~uW3x!h zM=B%+2e82!&G-0(ctmUE0l*61sY(UK{_ig{0CrenaeI0=SU5oQj5@HrE%I=&PZwC9 z6qfM0MLAOI$cp9zWyQZa#)qoGFoM{Ek3MYaO{UkJf6)z))e_(X3Q@McY;Sh+zX_5j-z$cByf(!H*y8=|Jg@WzWyBbs z1Kvrzih7Tql=PK)?5c2Xf53jT`1g8WLWGhNuiC%0_56Hf$hMw+ZzxT#;^sIc3~d(y zS2${#_E6J(pY-Spz7d#@R-mhin!irj61_L?y>7bmJ$t>1TfE;X%h)u2ft z&o_I~lzU{yF=AChPL)3r5xksY#sFb$u|oVMfmePTHf2*Pgs9~gJvQtTt?a-StzF0jad>2F?{`a35{`Kl~%=I#%JWfy1O#tWi5YpIVMH`Vuk zXx*~`{uFDa&z4H2_eDDw`;3d2O)doKCj+SX3lXto9b`o=rq4jlla}@T_TP_LKl`uL zKVH7w&lGmicTazp;cX@jyBB@#xG}i7uKFddj)N*YBo)OA&fy~9sOH|DNAd8294O8z zEkJoM$-u&f@Z&VHT(WpM9==P5Sozaxse&p23IkOr7wqzXAgqa?rW5;@UQo9Hr$PfsOhOJ)y7fj~! zFonGQz9Gu_(qvPif+ir>)Nzu{lOEk;-9|eumlN*?-MaBNR??uE1lAN<5&0|GrtU@x zjD%nO$Z!$KA0Z{jY*(#{^z;`Wf_#*5ZpslsZ{9jYxfC|tdmk535tSDYh z(u}dUanF`FPuhH*uMootU1*{Ht^SBn*(GY&8ae13EA-h<&iyCcHk(gL0A z<5R!>$eq(?qTNyC2spCXh~p=(LR_^PtcM@4KhRI~kG*qynKS1`+4EiDeTF|-an1;r zjPY*8ZizE+RaX3Cs%5H@icnzwC^PPHBv$anDIRH_*2ujKth!h}3}vZ@?PdKiY6P9{ z3%|`d&dt}Lr_$VKi0Jm0rr#ieXmFkmTNdhtEROI1LM=;Qkf$2MR`Kd4vZ?r?tjvg< zr7VM13f`B2?E=V%89_~TClYN=41MJ+Yu@LjUOztue;p4~9S)mtL*XZUW8H3xw&l2{ z^XlaXK0HEy5O4dXC#0OecWyf7acC+;>l+3$B4V5GaL9uYhg&(*S8D~OCY1=C$NaBA z8GlONoz=EmM-AgZx_A&3Vm9tE`h0un^kFO@J9vMgzNhMsXhi4qK_j&u!U1Iw<-dLV!u(j*1P>t6KrRCAv`ikCaC!* zR@tx-Qhy)iEdFjrGh+hxQ9WGRH~qJHBtBZ|6qOW>iX>GX(c&%N>E2rZSO-B^5a#775l|9+3^1iWxk~^!k zHj-yYzk4^{CeP6gF+RAFNhM>Hwbr?nsp7*RQ^(HFWG>Mc`y@!|ObMQ&%F5rtw+nLM z_EYI`&sNIf(Y_Bl75yfUD`UU>nXS-uke>AuLF}9QTc^GI4)F29)u6vm!H@sO{fT|o z85Ck%8c_L9t(HzU zERL_yp}`n$h@8(?9Pza5aWo^X?RM<*W%YRNm7vIe3N0uv7rjst8RckoN4^Hyn#EOF z;T&VZUr?(Rc$e^}?3F=7Y}UzSAmMUuFLBWz?U3jDQD7_z8GFV#@7RAT^jGyzV^i(k z+o@4bti#y)9R~h-wTSU0UuTX?ie&`5tx5-Q3Ex3I7tP6=0 z2M#|U-R}8K`jE_lXT!3LC#0rSKf{yiAx5c!PfMb`{2VKPQp20If8X|va=)$=`8d6G z0G#`4w1}y}FRYbI>sQq$>gIW$LrJFZz)EM{AyR|RJriHwp2T|ijBp_0c6HFoA3qZ; zbRO9R(UzNKSH<|2^S1YRt!&->yn3=lGc}2Eji(o9Fx#RG>sKCh_SZzV4!0b4gFXewn^D|zCkbV_7Pak8*i5u%D*1k6N zko_WM`&@&6_(Dz=v@Nc4qP*SEiRIGNrj0KBp&Iw(!(KGDIt*6)h|%&@b4N~ihpVQ; zieP%jvk>Jz#+|45%Kh=$I$_YZ6|oZOk3>_|2QI#9jdXf}YqJ-84F+wLk~hf<^!eM| zd4c9t{^^kWif)o+BW(RT(l|)EMRXw0-)~KprwFeOGN6Y|D$I(lYI+|rEIn7sC!KVtSiSrp}1BuvG1tVHJyHn z5qM}j6+8B@W_aj7%C`Ik@XyTO&kuLqntMeVvQ-@vbYr$|`mQ6QPt&$dD9s<}_-7Rb zZr#A^6-g+D;{@A{B=ek)@?bbtYbzvs9EIT@_9-Y)c=?gPV|G<%297SwLD9U^%dr!& z{0(dpPD?4V54$``Dn<~zU!|L~29zbV+6%C+m%{ON7AD$Q|5pf~`{o1KoSSI3=C3`? znPbA&c*=PYwnRKK2=&Lqvfb^|kV6BBG4l0c#z<9#uGn9pouk2N>Q@Euuq$%_7cUU2 z9|ED<{oOLmM3?=V)rlTEI&d~{P2qR%$4t+%(QeLnb;JEi@>ngqQe5FlWAfQN?-Nfq zr&pPDZO&KU@FR*b!8yz4HSPvDhP71V)6~>;kzI8ZFA}C(_HLckQjp{ouK?#McPVbi zcZeQso>wS#;T954ua1k$DJiu{V05{2!9Kv7J{0)3$WW#3Jl&W6#YJd|$FeZpsZprI zVLS11ejD(rLl3Xe?e#v^c-cs(({BIzM(<^+kIz$$_WwuHcgM5!{r|^|Jxi$&HELDu zJ%YAIThvyRT2*_uc5F&&ud3A=p*3n#dxjQKdkZmYZ-Vgt-Ou;;ck(#*Cg zVT2oS$#%g{?@Z2hHuu1Ih|E!b*JF(3r^7!zc?x49m2OqWTHMil_KtUy4ar6`M)tCl z#9ET4I#{|1XDkfJA_`nWw<|i>g99duW_wd#%pNWz@dBCfoSMb)BAgDDLZ{$c^7w1U z+y3SH%~-2$D~O_ow|g)lZME6lw$0)igyBa^L}naHy8}yHQxt zb~RW=NB(_g<>F&X?dFW7tmJW5 z_Qxxx>z)^c;q5c%032<1M}5qm9wy!>vkO{>jF%jYj1hJ(lWgYUX!msMq@t0-H)!m& zTzf6$Zk|u$V%!BgeoqBlbN$v@W3s$Mqe6rTc2+i;IcK(}gtji%AUo@C5Fv~fGkD$U zy7)jgn7DJxe;@^dbQ4?+h=t`Pn3KP%4~-K@>`w#-dEQj|S~1{^;SF0y&+irYxQNyH zzbAQ4XljRrCbsz@5kUG9bWUiM>BpSk@_F)6yWOlZJupy%gmfPIl$Mp`cp(shobuT>GY0;)&?1(U*-FdR;NV}D!CKIS~cN5$A(39Tg~L3Tg0s7N8lYCq&vQ=+;2$KwWkSd z#~08vZH?$QGT}Oq%RACF9W!U(M!|gUk7RSbS0B#GHd>mSemOo`%P^sMW+Bl?lK4_f zF`)^%RQm2r6o=H2hP~^+q}{UO-12FC;jzYzW_R)gChG;(oWI~!0!v=*640RT>k@nB z`IoyRrt%NX+n}gSl_CzNzM{#AKNOJ~kE= z_gZ!3Ym|D<+uCj#&P48ML-#&nzbKjAtS`Dr3hM~Pzb>F7Gc@A&TsW)Zh?|w!yH*t} zu=c+2|IYl;+F2|=s1QW7@oY?N@E|qytb!%Egen;e4p;f-Z85o4Ncw)=&)-HY`FZm; zyml(exy&zxB$|uRg5OtP9QA=pZr}N|wsQ{DI9jnJt9dhFOUXe?1pcQT0>4FF5pIWw z{iG!fZL#=X#&`cGxl()HMu&zEKo%UEVmwY)5iLaI?^qFK>1G$gkX{`N>q&9S);DeS z1okV;SC3;Cb;L*;Bo zmWw$>cb%2D(`$i)MqS~S=~C)w-ax*i*KwABoC71OWDeQfGF#8@6N&rIf4J9@Q)HZ6 zXQd#(cavwJgsL!Uu1OcZD2LzYwDW~bUXutwvywv>!q@#zQS7nEXSO}L+vU|OMqz>| zyrDPQTl#p7<~iXxWdXu_mI_VzXsCp=H> zho%!^&~c$#*C0^=(NsvO(m@a>?6a@}otVweg{IYN=WWDXE@kde zCj%Rgt)jR7b2_$k7CL}qJZ_^>P-utnJ(V24D+H}J5xhea!3i8+VN)5r3Vxd*WCI7o z3h%r>hq!g-(N;Xt8Kakf!;e2P4j1ex)DJOc0q^JdN=d5gw}dC>HJ7HnA$7^1Qh-pT z@J}``B62>p=hYEC`D-pAWS3I~tI&oxD9pBpU_{J>hr-UuVetvFc&8zL85?7ZMpo9+ ziD$we?}?=F=r!5$5X4ox#1`%ABb8)40Xg=xPMp}o!1tjjki9<;e z>oeq6%aO;ndi*>oCZ1NG#TL#_SIg%M?0TI*U^c?>H&HLwFKok(A7~AtsyeoeSHdh8 zq{qk=^U{QPoGH9qoKWki6OghsVrn@QoLkui;b+Z$dB;|66XI|vmB{;}w`kuwxjzsw zt#=ss;#d2T3q=z9_e-8D8nWB^wYQAVsG)_2(llPEer+hA)vSTWFzVu5-GgF{DjB^> zbYB2H`?xiLTrL+C)AN}tDN~(-HY-G54ixNv<2(U#cur6fBwgK@@y2v6EL7e)7K)Tw z?Ksr0aP>)yDWjC|ZoasGU8tmafL@QV;=1L&YNUK*TJ`wE0K0ZH=n~Hu{sKvz6E3&2 zb>nSm>+((PMA~~ab*zmRt9ZCL*L81bgl(f=ECF_7mF|D`EB&{!ya!1zDM27|CFH)5 zLBAv|u?t1i{TQWyNi>D}rnzS8k{?Me+QK0(g6S!~_frnzaf0WB@pMlU$!%SAZFq5K z`tr9cic|C-EL($*rNaArPAlg%gE^JT_M3_Sfs8y(9^u2uVU{ETiG6J}*yo3f729e- zH8aa~n4=sA7W7V^zY~VKG>eEG9$(?g_`6@VMD2Wg#v;XgtRRD{GQ{$3?(EfMjp9*@ z(iOr`2SMI_v}IP3C^0)wsOUwfhJmaF7}~R{V`u_6>& zviCo!Dwavh1=L4$3`24zJ;Fs_C5ZY_Iho#}@y?<0fImw~GkavdH;6JilX^dHFj?V- znUEYddk#<}?Bd?(8U0OcoDw=ip4d;S!ZSo_cqP@y^d`RF053Ljk0R9rSEVF9jE_ z;+nzv*y7ux|3KAbZeiR%#Y6q}rj`3U?(DhS$K1Ts%foHUZ5i9N!9{nB-xdDtSXHs)9Z7sP4LX`rB zZJv~AkG|`2Nycj+;p?|j)P=HTTCpdZ5K-{^-O!NwvjaTi-JYp{#6-)TL0c}B-fG*Z zr!TeSwze)!21G9#@5Q0+W$3GLm-s8~>@VXUKqI8sg?XmkzS<|~eI_5^TSE}!c(vX} zx4LwH_>_Fj7meeiviYJh31?l`mg&sQ6qlYfH4P;dm5)e7Ze`<7aHq+A-z;@b+yrjx z)vz84wSzldSVf>7zwSBzI+d!06DvjY^x1v1ojq~z0Q3C^syLIn{DHNK-9)vM{5qlv z?PKjuF=gm=pb{JPtzyo0)7WpC`-u$C6gyu3omk((B-BC-5V-{tv>sDOR}&07 z3ck!MWT&-&cxK1#FaMT{FW8K`dLi!wK3)oxQuJB=%--sstMcY~6Vbc=KwGJu+k1`g z4||9aKl}qdz-)j44J^w40mA5D(!vgK(H(JKY-iuHI!u|NrJf;dq{^a89YXrCfTwd3 zi+zM?r72FoXv8fwUReNW&!%U;xR*Lyaq_KTZ^M2d{Zbv?s>JGDJ7>#yJ*9q1pV+6a zGvbJ=jT(H7DSigq;j~198eT2?^En<$W{?`DyFkmUqx4DYeW+oB_ug5trHV*60a1mc zkH@tD%|oVW|Bal8@RyhyexU#9A*;BWN0)V!2SjKrGVa<@w8SW(be|E*2bEV$Pglrs z&3L^}O%UjMMS2(EgMy8ukG3HOI`zxvWB1OG51*M6pF#r1(^;s8B8Vn@cXUkGEOQU(En>xeMC;>2N7Y|x)^Boh!n^Q`ZS-|t^Fse{)&cp=;FcJ8CQkwK5au|ZPb z2VMPLRw~w2LX3edQI5%EcLBRDr9i{Ok$F$(Qzg_?d|`lR3hdb}HN0yS+E~@SOgw|5 zG{)V>bTB?GHh=0)Q|vF?EAjjur&Sg=*0bOHV9zoJhG&0$ZEC4*_53Cc&(0`V_SV(d zK{seETz6I81X%v=a;ZgW@r_l^TUrnj{wBnFyr5}EBI1VYKB!eZDG&JuaQ4B^Zx=EL z<+nNrTS@G;5{2De_ZK><1Z4hPO$9IGA;3OQLhtprs=EX9#G~gz+S}d_^J(lS>=}Mq z`&sbtXD}6v$ly_-&tCX?^}JN>-{-mc?m=$=npIc_rnrM$kun&=ZiiFQ9rqRb5Ph&K zuk|XK0_(vWJ0OQz!QsvC7;kYGx0-k6G(CK_&vU$-=XYTAbgh7n4RTtxOMIf+hU;Mf z>I$gS@1ik{_mtG~_4?Hlc=?|UJEITB_6NZ%_f73M;Pl8<kq6Ue+dvk{x?DQE_B(AFj3!0wjlmAgy0huy<@CF~*+m4I;#~B8%uWh}|t;)g_EA zC^*-|JmK%NwBs65iRi&K=-2W?$CF&Vt(nN9>|@1lkwxj=wf8)jiG2pW<3>5au;htn z=7Ir>9Ch-*MkFB@g|hcN)2YwtM?BWVY-m@RQO)u;(9SDTU5lf=BhhT5aiWGyYXqa}zTxWj5I`^@#jiZfp2CS3~7hO=>#SJtwH7gle2COIs}PjWEOH{7-q7yQPjNL9LHB0_M)5?$A}?)iwvpKGLODOz zaVWvv`cWr{h!roUCLg_(1KB(&?t=E6u0|QT{B-f&(hz6p(e!hnAq`gA5-(ay0NN+j zy{2w^W1-}i)%_al&$HmhS+?tF)&Z;}|C^vzKutX!?n)hv!Ga|}vGO&`o+5`L|7n_z z{G0Jm58!yG?$8H3qAQk|oyBwr> z6=5gJ%3W_(n{CL7c@#h}aVuGwkdC(92IP7Ccky>301KnTm+-m!x3b9aN<|V!noRce z_H^r2fw%swv{!>>O0lMinIKzs|Ek=2VQoo4-JM^ugp_V>0f>F@;cl1BSG6DovEW`Iwx( zmViIK_@UP$!7qeX>RPQW*Df6xLC&qwl`4;3iY9Ny@@1jo5mmL;_Y|2g}_lMh*Fx5Aud%!)$C+H zjGr-Uc9#(k5YZ_FOgaNDfUid*5Tf(_aP+##=?u$)`s@e`#DV3aN_#itd9>NgnJG8D z>A%CU7T3|si#Jpp9h(yYQvkCyp%hXT2#GiwemAsie@{puJp5M5 zLmEG0uQ2^y9YcU^*C_S{CSLC#at_(E%hHP0WzD=I+LPBDJQRp! z!G6usJUe+PiPVysxm>ZP@{&He=s;iYsC-o0A9;V;C!iJ?MeHyYoBTyipSB9HkpIOk zOq*1uX5!S{&n#B2%k*GIZJ*On^;Q2^8ysSQcwzpICsEJH=WXeW046sw7A(Xt4r52% zeCvaL7)9Zo6EL14UbwEj8vpgi>`65qlhW!il_>m}**Z^DVwnCBxoexeP0{Q5*tN|P z0O#h5&gy-QVmP4{mg8K|ouaTs%Q9q%EtqsHB0s4`~B~!64G)~9!VD4s6qz-sQn?WnHS-2 zk513aalJ2Wq2Ou03fa3|ET?-0BhL32cs>Ez#MFee76OA4-<>`Er}v^r5_IjqVu^Uc zNBZ9C)nD&3i+asq5;W?cyVE<6nFg(q5KT+Y`%Q1WSMkO_Is0+t8`}Eo`3ny_g4sl( zd1!A)`X9@0FC9kL{DYr0HMKy$EgxzKX%>!&?CXP?qJFAjB$(#`iJ0vzrL6~eZ~1WU z!N)upPNVYcqc2tz_SEAz&3@64`cpKXp=G7A7z2;qTBY_{{F-ti7_OHA6XoMP3YFz3 zIIGG4wze9x;(DOjAJcVDuy$j*XKdJmj-b&e>M{KS)4^6gYSX;U;3^XgwNLFAsZoA* zQ`%#(b0zHZ*b^O(zI?;1Fdr5au5%CSyuJH}PiIlng z@Q$mdHjRI@O7~iVTN0$@c-0PN=clWsFmoG!E4NjPSY36nVG}lLwByNEKkz&RXuMxdGP4&c%rrLQxY%m`dl_QujcY}n_x`8j4e0E>1)<&RtiJwSPNhQ`pRTNoDkr% zryunFGy0|c7~ezHwE&ykQ9*qsE$%9!VkHxYkpPD6XJ5(DySF&{3+ZBAp65Rp5UQ7Qx7~9pha0%~CJSmRoQ9^mhh1H18#4LnesnHs zzSgxi}2ih)1zy=b|Y#^pv+pdSGbRg&jGRnSdD$Q@@(8C)Al zFY!~R5{~V+Fdt?L5G$)J4*;W!})MXSRX9Sn|J32NVM4K3n5${;1vUYUD?^2$+bI z?d2DiHTI4yG}aP0;1S>a42IuQ=>M`Kc4@VblOd_48e!r4gAlzmPwhmt+4Gg1&$=oH zajU!InO+m#&fRM@^(YyUCddSxW2ceu?sjkb2YaXzS#VqMEO02;yZPd~90O&Ognp`U zN>{{2m(OvZ>Uy^I8)5^=P(%!K3_?u0N~a(UAXj z(~V=7DuiQ^pF-5@saw%!j68!HVPQQ8;ZsbRe^fl9DumuN^3na7a!*tuIq#IZz-Kkn z8pRF$L;xRgd`&s~tefghD2(ba>V^I;G5s_+&U747jWH5V{tqEc z55=h|XAcXOlA6|p z4OYTU=R!M(j}lI5L_JDX@pN+v*}wu5Q1Sx>J3ab@C5Qe+?Xm+0E?OWbv8wBnNLPMc zVz1{)h4<5On}m&H^H)6KPe4&H&bLs(D<6)w;2##iqxKu#bx*2{dn!odS{3JZR;+Np z<=5e--T6b!{u3t^NS+o^D%$MU%sS(hfwP4s2*p36=!5??S?2C56q`Z$>FvIeVdn|N zONmA-A2s(QTUuJL%=Vo2mJ$U_AuBMx@$KLI8vBdxj@govCsRSLyhGx%%Bd^0jDkWr z`Ldj3g`i{AHID!&N=S2{LGM0E_otb&vS{0nkzTN&7OPEe?(u}eHXc2|}-_DlQK_V2)jXS-e7A$W00nt!^V zT#D2dsLH(rARoYvU1wE!a7M>Er@pAB2TOChZC0Tgt&MpIZrE-Thv)HwJ|hE@7XDMsY?J* zbcG<~Gwl&=0Spr{oypu$zqmWqP%gY*;oexC3VmqBZ^7Z^Wxkcrj0HB}@L|G^M&oK& zR(Ymq=U*l{;i!IHBny7n9oV4g3LalO{&9ei^{-NEpKJQfjW7{#H~yAAuhIsN*r71{ zsyluntJ0a*k6+CyW=p6yjQ?Tj)CX81jMFrU+acED?UIW{=(3S_zuQf}{etFtA+y#Z zl9vh7_u}$@ft9><;~#zY;l!{bBjR!$ZvMuW4zi=1_7Lfbf1FoJiYDWGiGP1*qe(R&fEWAFUFxZ*1#y^}$>VdcJ6~nlVjwx=4Gc}f zh`^VnI;uz%9iJ@TvE*0!JugYT+oo*DI>zgrU~U9;4u8qQa5KlaQ!1zvN;*avu5b*AGJ6+vBFf+{K51al&egR zATar?DiF98_fEc>VpmI*A!@|$-x^>R+bi0sR`E9n57tNad-F=#bAa!d;uWXy21nVt z4Cctp;(rbLUyz+WgZHgc6;B#D{{yw{j7Ko>4umAHEHPWnOK!R*xSxMXn8IQcdvj|O zrMj6d^3#}zL2$^`30l=kNcVWC58f7LWe_siz#1SE zCkU+%u26En@gV1(s_xzm%;TD$zgc^ChiE(xR~f(3V9=MbZ%V>IJp^c@*Fx%J?g>`H zB+T<^8y>GZd*MObs!CubZQnmDFxfwM5B}~3JnM6~R>3Q^W(e>62O?LBO%r0WWqYlf zjxCk#Vn?x4hYa1$&jmVJ9csH;&gy;<_X}V)O7ecdV}UsD4%Jwh?pPhVco-t)CvBJ1 zf4GxzLD6Zq|4J`YxloXty*h95x*2N~gT!j=nt)@<^)$|7Vp?0?iwBh}>mw78QLLwx z=GU8Br~0=;Il3Eb)!BjZ8S|gt3Lhha#c(!-3L~0)dELMA5l|Yb<%oQy`l@JU-to1@ zUq92IJw)oLKSfT`R+BWa6AV~gLOWDXjd?I^fj-aG**C~?g0)@St*bXh*>0)zK ztY_8Bo5AnA8{{6mYK?u*j0rd^qD+@NE1Qx)^UcS(^`w9}6FNkuetf3fKE6+$lR926 zLChF+(D#Zw?YjBAgluHBI3!Krfo}C@X14tVe`JaD+Jj(k9kDmTBWYzE%G-c4jed7c z%#gX?@zwiBDqDN{EXT?RQ|TrY@N}bbl`>76Xl}``rsv3#-Mj*alRIa|L~OOgLcLBo z;dfj^MTy4a-Y?DE2&|BAb@eIpYv^~bc^V8wmuV%FD4V;yL4rwsF#=TS4on2lwX&L> zza_uH{+O>yXlMA9sWoADEO}!&vc$^w)7VJC4kX|;=H9bL1)?hu!lWNEx(IFaq#35#6JuW{1i&#{W)e$+}ku8iHB?g z1yB3W>U_PrqqmJ-$%rDy5^*gN*6trz&%G`nH+m!3jaM_DO2>dT#CrtZo%|>Qy(!C+ z_a#Atn_Zs5V&f=sDrTbN&=fvz(gi(yDKhWy@}>ZP*IKDEBb&WF-+^T4&9ixO*C7oT zI$7Tm*O!XHA?el)#I7kaO6q;Py)QvVdPZV`LrX`tQHF;hrcok$u-s==3oslnZLF^qV@S_Ei@EY+ z9Y&ouA7#NGhSYLIw0lyNbf-F~Br|Cb8(y;1IaB6-_3w1kyx6*&-s`~AvlksfcO~qd z>4Y2R3>{cyxg4z=(J%Efp)Z9J%p}ebdCuGJqj)&5Ox15?2DtB)RaW%XIaSJh4OjcE z`t3nTAB)EH9qHxp#yz5z_K+N zgJDY?>6br~hDM{BVtKMIGhw;DdfCrVo3ExwkyE@vbnInL5hyLQdwv2f z$*i=sVZ+KK@3~|^p#^S$o!I4@lI4d0f9GsllZ#68eskX=J4Xs}hk5wnlPVlPyjvH? z=YV?E3O_RGoHlFEFVk(!2FGjzo;O2>D33XjPj58z zXPf^%OHO=QT#cJPv37vGd#2O8iG0>NT{F-jIn-xL*Ovglm;Wx|m(Sbe8=@d*;JvKv zu-7JflDCXW>~=Lbomg+MwSDkIEc`(#l(V~#F|Rc_0aw*iHBWn9hWm2;F359ISw6_p z^TChO7cbuNK5Q5bf8W~{%Bq;qT&0llK2Pn~DE1F3-6v{?T%;b2S5W%y1FP> z)@o~)opXL9vrHnVh;Yqd>)GYUPUR-1!I5HN+P{wLsa@-?!>{T*RMqfVL=c}XExO(; z%g<$q!06-7&4N2KE8bk|emkgQ-^VL3Q9y%5`07n@56vBXJ_nxph)pc4xUf=A&@_JSyeHB+T_pS&A|9O zV3mmn)|A7JP`V+4N44OWi`6^xsTPw)=;oE#(xTaGC{X6Z4sVgG(Ah?l+EIhM)HZ0B zQdNRXZ-Rk-w&VqGtKqjDj)B${R*n}L-&lqBv$@G!E(75)hX7!ITYf8sSFAo-?nxg% zQ&F=tbxqK3GUTK~LN>vWd$-5D0Gxc&Br4#)9*W{J-%Wef;9 z*(Gx9SJ`46i}LYU(L}nO1rf^+rd@(a=>*<_-L6tIIrn{)}go+irkc z%3{E>`>_cz<`{P4gAI*=P>mbQZ2dgl)1`mbW_wZinR2FqE1h*9Hn!FYGEDgPI>9pLpXq^OQvhST zH>QB4FW_!xV!{&aCSUo!IsOUGwrbE8?iNRJ_W^n5oB7wI6iNEh3<6YS=bPwROD@AI zIf8bJi0Aio3XatS5k7@;PwJz-|B^TbNCI4qHyw##T!;N-D^`@l!LDvUwPkDH2BvP? z@ilTbU4BtSoLGHXW^U)l#bA+rZE&nfoX?Ew8I*BZ`fHhnGkJoDQYVA>R~wZ9^h59L zP6jzwgctlpoUR-fvHTk`V$RKWc|-ZQ{<_0SyFKgbruCjsg;cW!u>)NhFhPv$&fpmm zN4tWGyXE!EpryuHJ#TJq%6{2y!9R58cs^FeOS(+<6wIn<0>4%Z;{AoA#=eHFOd+}0 z)t^J_EqEBgru`lgopYwv4OnhjzUIxe$=zU`*XbtbkBZV$6!TwcXSxjZaAaXl3^6l9 zDnunJgZSnO;r9}}vz$N*Aj`q4Bej-8@*iPq*t_^0z{4B*w6pff3=P1jL@hL1)f{{w*M^#~{q?0v4$z@3^0&y%`YeMjV|=4T2rK_r?C2W;4WX!-cPM>qeKK z6Hqs^fjwFI4oeFS>OLyTVVByzoLAmtD}FfSUQMW4>0p>iI$V;AQ@0T6)tc%0DK08D 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÷j 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 yT z$o~jtKhN;`i&>dx)iz?}zu>761N>couqF^E053VrzEr2Mb~+obnoj3xtUI}!7g?71!Hhs&_ zITd$JlL8@10uqtCpT|XnNBzVt^g!UlC=I2G$AqmrKg6CY^k9HFvvrX&+nL)_Gj$zC zQAy*e1TaeP9bL1Z^dDt{rwjpLWO^wlgzL3?(kOsK4F$P%`L4g6nB==`)J5eboNX&F zVsw1Er!&+$lS=clu!j1(i!tpN2AouF1kg)Yq=y>1(o0K8H+pZVs=|bJvLP$-W;#h zI&><1^TosOk>RNf`OM_^=Yju}?!W7PsLMERY@qSSU?bODG#S5(pe6clUj{dRhQsB`M7mVg!g@mf@F%c}pG!N~gz-4s(A3@$ojv!U26BH0uO+k$(&{>G$ z8}s1*2!P)?$Jey~xYTukGe9725MGDu%Z>iwhqEc)Kg^MJd1*}XM78BLVrm1o*klo( z;A_K=2^9tHxF)&E{yOUTWBe)R+ymBh(l5T0w;6_4)!Vc{!>ZLwZ}bku(=xd!mgveH4*GbCG-^?P2}A<`JK532Nq-3rLe2}fC%C*N?7mMysc=}+PlfTypW{lj zD;x8ZZ$@;Xp?TE~RyQVxT_ft0uX)l7Q_ob~UW%xc*_a_c~iIkJ#e3zzVGm+ zR~>jjuxHk;@7$y+jhaeK%bKE&|1O|NI_D(d8|nB~&Z32SQ0`$rQ){eM?pu0FoqF4F z33E)r64CM+DZ z`oCvz>;IFh9H8VI{FgHb_WgxK@Vf7XQA%L=V`7~b~w1_%H-`Y zVGY{W0Aha}zMMtsM}DPkDZsM$Y8xg9Bi&%gy$nHd4@HmP{SI(7Xaz&IieW4?Xt=B} zC6fVsI5fzwp}1y~deg94tqh6`%&woQ(?lvhH(qP0=J4r_5yC6ZuBM5A14WKLbdU3z zCzpFI46!I%#1Hc!>`mE&2bU1A&0W8y#ZU}p`$L9dKB=G+*66<}CVId5g{N&!1c@+CiAfd4pD0p(k| zm*i>A0G7}ueJ&qOb_g(WnMg;~{qs^%=AVLrMTTrKP-`HqG5K#&(BD0zDt1ct)NX3v zNpW^vLq~>8j)%I&>78FDf|tqto+J?)ZZZSHWNHh>{yM!gPAz>D9OypM^*lP4p=Ch# zk>z@C&9b5z$}TMmtu%*#e%P}9qngC>it`X&R5-Gz_*!H=$9ZSM_rg@>sW3ci-5VZ; zxiI)paNGg)y>*2mplaSEQhXy?tL=y9u)hhycz}duJM-uFjZt$wjD>)`!e>=B4(2uX*J_~AD`u|x>7R*cBD1W)ieWu z%q1uhAE6+MW$L3>_;X9+s0Kb5_<-!}na2s_)=gvrLhbW1DNoPn(K*8t$)X4&o9xgL z66>Y5PuK3V)^u(n!#M47HFUu;E@Ep?9e;vOU1XGTdOU=EovnUb(K^JSkz+dOBotd>I?~^HAo>Dw_zdETB zI%4dXI#9WHzO$Mk%t_ly`EmU@)0JMiye{PbBlmpZ#X0Gr#%}2Q5*>e5RJmByI-Spe zZ`Aa$hQquUC(tGWdCIKA%`BQ&3XT|uRO%&2Zad*wwGXL<&m_H6OPhq5a=+_QQ6HR? zh{Vxn4ue1hIXNN76Quuu<65}Sy&R`%Wng{vi`J8+90b{Gbe9VKBN0!)6kJ(ti*f8{ zfzdYLf9TnN1W#;+UJa^(*s;V()h>*M*~VbCPmJq+pmNF5J&!Ca%7DAr9X)nF3KB*@ zX%~bA;^;&6ItcH*pu&fGznjbecoq?bqH_5;Rz*dntEU-tS?b-A~{6KpG_`;oEb`_^IK*q*-vIHKs29OC&|G@*QkKrqR zvEQIGd3Q#AaXwuVosc6YLJvX)zZTUbo zFz%{$PH&fgveQX4`|aJ=5V3~N_Y8$E&a+c4`YqIn1k3$}z8JsUmE4uWv1~C9u5y~# zt%5rG%8lXb!&F3 ze!2@}>zOjjAIk8{g8scbGCQT%TptUd66SFBSkJ&MAMhT({-w?O`rzufmo)BjM%l!X zQ|2B(KJdz*%4e4gE$@pUtT@wqMdjiYcPC{zbJl?Z^3YDHhwNwa1 zk5_wH5yij9B6Yo_jo&=0W6u3?9>IRXJ)22#eAg&U5JRwzz+Z)V7Opw8NoR0rd_-&b zF&~*xl=Sw3pyOeESzNpMG>-1VL~nJWK}G)L(Yd-mHiN_RcJyfsqpgmokNB{pImakF z#|{?ooQNoa5hY~}Ax5s0;Ah-t#?Np{8OXl}}GfIPVBk_ssW6==UyuwLu`F zT7Q3Nw4OiTH{x6!$A+U<@-mlDeY)1Yya|zQ+#76p#0bF>`(cVXHM}>XQjmaB>+y1B zMyXW#O0ih7tz>{Cu5C+y;8^PJn8U|w(0d}ssAI}r3H-(kzi=PKbcz>eWwuPb9!m_D zin-~g;+xj7K%_oF+Wn5A)3OZQ8>X)i<}oqi&&$LW?ESmAo+Oih%5yXEYlZ(@7hgi$ zbqTmy-4`w=xT(Qsw23=obu+9-GxX*AC`NL?$jSlP*2Po`aiOfe@HWYWh}_i-*n4RR zrWd_{AVR9&HPK{lb!4POQt9t(;H=UJT;C+zMD zGGre2!KMubCf{knu^_j5v%}*h@SorE)x;cxyS3m5g z4O6SIqm{TG$tyuJ1R)5Jxoi9bFwWN{b{>hm6451w?XBD{W25%&7zEostGMX5P=8L1 z!~s8;ZkgRNwYynH;9hEJg@y**bd#^n>@BNiDDmYJW+ic{1c%a_A??#z+xW&=Mee1v z@;uG*q(tf;Hv?9V?{Cf3&X%+$nBfGN;35(p5lw5b>4Qrsse*@X+wJI~fXV?<1pc>e;jl}_@i$biJV~FEALjOyb4ENP!8}w4 zeC|N#K7e3o6|(&Z}husth$oxv=Q25IDLP zYrdqYGBiYLJ9Kyc`%+K1YNWPah$y86d3$kM{%l@=8ydWau|6of$za>=A@I9|fUXSV z1Xau^z0`MkxHA)-1DLtknobr6h*S;du%V(*J0E)#Iyx3$)&4H6L82$ zMTPzwd&960RKrs5qu@@PA;;T;VbeF3L0Roe+66~VA-i$2wS#n*_eY!~M)LZL4O(BC zQrYqr>*vHNuBK!DEKb?wGBP6muLL0Fl)^hfIi z_te~Rd@HfR6dcE2{wjlOq?~In2cLDuEVrp#;wO7i%(X~%d}5A-VTnDuX!JZWy~o9E#K+x@FwSeBc?3z#XN&S5sL z&vk62;$KR(5sJTTyW-Df)ofFL5g(f3as}6n)$2*;KMH#19Oi`RIsH-$`9i@)Bk$OJ zRG9XC7UbPa^gqq+oN2M0viImW3qpflMY+q#q$~|dBaNW8wkd0$ficl}EHdzEQ~vei zIFH26(RLis@UIDf8)~idd^aQSiIE}mm*hbE(ZoP#5Yx?lm#ypu(&5xM1Tmw{)Du@{ z6^rPYl1V|C%~vzzyaxFQQ=pN_bHq2T>tFs4dFLRIb1`ZqWe&UQ^$r?51f%J9vlX-S z4(VzId`{hXgWkZN?(DjJ@;!S*BP8jKc${-Qcd(Ptz+_I*E=VGKu=6Ybyx&H6=HBu)fw$B~6`@fWQrm6UA3Z40E(7Ewo(J__{twQom^Q8SFP7;G zAUx_;VVnDppjL0#hA?nspKSWw(0CZzU6VR^Qt>S*vd_^papo&%V;HbhT5WvIS2XsL zhl0+WY4kkBF~EKS$8FEp2>c;zqXZCG7osHsV-pY|y&6DdmsBnm=xC{;YLK>?uSe zH%o*h8^`DABC!+57wML%V|x7za+NhI$R0+)(!y`inil97*1<`FfrjN8bWaI#ecUBw zWP28BMX<2;5bwFC!5qKm5SYJ|IqfNH!}TGM#kCJ-NT7ave{e#JMj!Se#6u3dWl}9z zGP(amGsp^z$QaYi5xSF)IH~gBH>6Xpe_t3bvgSaWH5OjFt8glK1Rd0_|*R zY;gNp8+6EmjWQNyRz(;B&@G{&bCY%1!w7vb`36CSU+L@tpc`KQQQMHSO7(bVp`Q|7 zULjYrjV2RrCSL=mV?pj7f9(&ijP9B6EERt*eyDO>FRI9pZbxAA!tl!Gv=ka?b(t|& zL#5KoYac1O9mZ!_Nd|Jhen}$nk(HEb2Lr*^!)|3ocy!xo`>mFH)Oi%hnH#{COVYUh z6Z0$3oIPhnr-C8vqtQp99fSfmpBJPo|6o5al?kk#lgx#if*7nLn|o!dt{KFLf(v;6DOU&H0zzdpU;J z%5Iv54wHR#^+eaG%l5;@lz(W29aAmv_)LjbuptRGx&L= z&7TLnlrl}}e8abr@%1^Q+9b%iqG2sk3b%u7e68d_Kgygu&qUzNa={jB0fi}D8`8BW zKKj{)7gT%Y)60l+0fzz-TE$kRq^+CGehHhtCN$7UI_tO-kIe2@@ZG4{SSHF4@xHiA zFE4qGIu6P}?AnB1!n)d%0T(}a?GntJ`7g8XubV#dk@0FHHCyKy|A)D`^J7ZJkTd)9 zDB!%-@ngjtlN-f3%c+Hcf;9Zbw#$R0^oSc@bE)P}0VU7z#7SEqK`MV|Y9%op(An z8{G9_(6gMv_Z40QD=_5cU0yXFU#TDWmY7uOTd?Y9YMSX^ z?mu9T5HxsNc<0gFS+z@XH$Ngkqu|s^h{QI z$1{`ra|_c^T`KbK?(THsaP_s>IAe@-ut+lmP{%MI=!rfO_-I|{;IPODk0l0PoBUKe z#*K~T2J~SlqLH94;$enYSu?Jtb zf36X7fj3$i*TPP>Eh#S9?LEDdee^yPrQ~Ut@M@?H=BZ9Or>w`3{yc2t1J=qULvOG2 z-R#}oJOMO21TL74rqqR#^P9)->*FDCZCw~jk6fs6tP-qZTAKzT9w#T} z^RmORwZC7@rdO*w^;pecPK?a^`4fobX`N%MUzpWRd6KvnC#H@*7jQ2wio?OB?^v5Y z*Q*-&^3^Tmc$B1GI4B$F!(Q^otEw zEoQ+rDI^af^csLuzYeOT70zAoK7J}>bVL$nt&uI6IEpWh{l5X7S$a=PcMI*Q_sGvL zU|;s0Ri`MTCV3=B>du+UI0%*aV?0(~JlU)sZTQ50fud4$IF*aV8H+!sLesdF1<(Mb zh2$}{m;W>u1P9T=1D1a{ny2<^(v#JQqI)juCcnDfujiDG1|vk)Zzr^sNQQ(G(6Y9p z_J9Js#dfuQ7{emi7v16pm&X+_iiLm;#=I%^=@!+H2cdKJAJ&>7&rM`*pj?(TSONad_A50;m0ac0xe3w4D@c( z35Mgx3RBa&DqqAhj>qdg+#OXPz)$rocu;f90YJj(qrgG(9Q}tVJFe-*3Bh9biTdVU zTQxi_=gCM%q$T8$mNQJ02Ne=ZU+X8{KyT{QI|Rf-q%;0=dYWZpbbG6&DM|e@_)pwk zrr@S?Rh*VqU$%<8l($M3@KL?IYhpht{is2YSOJt_TtDnJHedQFJ8Vs*%$CKojjq~X zrhQnpD>rAfuo?O(I70xR$KA_L=5IESV}ED6tt+2A_$U(7_O83WU z1$TyHS_`dZ`!@t(;W02xzYA_d=zv=T|Xc%U;GGZ zyiOezzE_EM6%5LiO0+SGR=i9rQ}eejlyXwvQgoYzTXqa92YDAHHo!P9s5i>R0`>Rd z-+Rm(o9KUjJB9^~z@M-FB>uYZrR%+=SfQM`o@kkp4yB^T|FWfO`9u0Sa4%K%^Ro5W zcioU>0COx>Z&Iqj;wvYDtHY3kO@frY*4kFzQU!hula&29lUaxm8q-hM-{zZ^dRO!1 zqYUkgPMDMit>dk0qrR4f`3i4>9^u{HYLkh!ge8Ph$DaqpB=e-3Lt-+5ua!ql&@^QZ z7Hm{5!}*-^cwfznSvrc%(_43;K&J1jWtKLjh@C{=H|x&F1g9l@XuPYO=^N&>cQ+x% zxf;FI>&}hoNFfM!OOxSoRydKg8O_+^NL5#8w&>kN<;~!?jL&TCT_`4e*a#atPbwGM zg4GRWq*9~QNp{>dY9{X$Sb71e!fwqgn*&rwXczMX&79Om9Y{`ZVl6^{_;c@^hGqW9 zMu|{<;*5az1LW2XA4x18YPB+lu=&E>OgyBtD5|9eihjchd$)$p#kB_vISA!@HoUKr z&|i$`TB^FT52G5utfassRFQE8Tk?YuZ&Yx$ar{i@MeJA? zLo2?Km^yniDY@9Sfb@7IL6^R>#8RQ=a8JHica`{WO}mm;w7je>4S%o4myTLCZ z;@qD9q08NvV$Gt&M^axcQ>y~4CD=0QQ~^2Xm||MZc4*Zn;1P>V8&h)MVLm+(eTW|PmRw|xY5kJ3AvUL;)CrugCv|*bMAwtQ|B^!^h7l@t zsIireGE{E#4j;G&ZQCwQlkW$>EY~lQq-*d#Fk1vAJZSV_e0jIfK2|3 zA*WaU0q)lZ)$0)&b&MrLOw4bj!=W0-aF--TZUPuQ=%l2)kQ-Lkj>tR79Y;UN(`gi_ zW%j@?x#yvam5HO(Z*d9}u<4Gd7+WT80zVXV^XyG@V&yVI9PV@(r~iw4M>XT11PbAk znx?J#mUkKzDJd?sl4a_ih#(QYn9@`J;9s~cMd6Sa+*hEs2bcc)^;-BkbBX)h^vbBt z{ndc5URT4-wlR_^ytxg0)g5}`!%<~)ouc@UE`SM$tNV|Dvm|1nV4k^DQsyx4cu?hl zG>sjUGVPnEHSPZoECl-ou~E}UPkv^feOj???jqBC38tjK=ij3AL%={q@3QE=PPI zU@SkX^r?j&V5+4oH)$#G&KFN}Q%YN^W^t;{{_uNDq}+_JR%G+i)xFM%?$?lrkeo7- zv@xCzMz;Wn{xSku@SR_@tJy_~bhOZj0wWf-9{hv>e@`N|T~@Ry6Fm0c-ctkIzoZN; zyqxtLQ>M@uj$w)A_z+trSuyum!>IE?yZCnQ97}9VaI_zUVOC@#LUN@gSvoAwwXD%+ zgw7tZZ5hPuB5fThO~Z4{a4u#B2oR2%Tg`9Fl==t5`>6n!Dq_|vACEKoV#HsDK%S75 zcNE-jW0Cxu3tZ!u8W9pvTZtsmy_f;{F-&@W`?U*}z&&f`7$aa`TS>lS>9J5%>Mjh2I5_~-UL9W_R zvm{YNIzxskhx`lZYfgn~d7Vf3EA!#MOBxzD@@>g#H^2J1KhK$q3{#WCZ|}l1Hu6(! z;i!E;SBRpOTK9#>UM%15pNGl^9`tKs<0 zHNQaRsc)_Mv*E^_)^$}!I|=Lt9&|p|MJxzX@b(S05eHv~u;H@D)STj9%}KuP^dHCT zdbv{I2h~GpBE*Le4=f_<#tx02x4rh1TFK@fe*a)d6^Nssat3c6DMixfga`Fh-{Z(w z$;!c2c%boNqrdmhnCWSFmgXbM&||z~+||#axWKG)zT8RB%b@_Oj|nuRL^c@&a5>Cx z6C<=ww4)<1B4r07XAzM%!Uc}=05I-D27zDCjs)aAieMRx?;WB~akF2#EL0LdM=bj> zP{?G8C?gou$K|h#;=P$8K&=3l;FDqpmnV~KEd87rq2713dDYS*4{MR&rEwo>L*w}l zI!0_AfxXzb2K=}6MZtsFiuplib7k#Gd}A6TI_fB0Z#_{lFzhXX-zgK6&#BcMOUCIH z%QxUdR?$H6iEr&aI%=s)(8#)_;_8#&tRZKeOt9h0B<3X1?IL*N1dBqb!d9|eE@=<% z8XYx64zKMWQ!(>F)BnYHEm;NTRLR~UBJQ$E1NS%Sua(m+lNGKrq5NQ3k{SC5^y{`t znw22#cd8UQ-vQRg3B_(qqsW&nG(}ok2K&~(Pth_@lK46IY#>{h*Ny)XNIART$>Dq6VQ&<0n88M5(HK#LJ#CWA<;IC=y$%ukY|qrTS&d zv#%+~u|teY`@E!Jx?NN5sGU3St7&01!uiU1qSVu3!o2g8O6p9yD$zL@n}Tvm=wib* zFTO;?)KH64G|vbm=Dh3qXMl>ZWey_nZfnDK8NZiMlNX(+o&5yjHLc3PwusgQflqE- z=+o>dh>qWh4F=9%g39;)?P!~j4io^83U_`QygB2Y@e7vWRYHIjmiEJ&t#29Eoo^*k zA=J7X>I{pVDc|00bV*GX_xK%iY27Tl%OJI1!EPH^?dLmMSTkkOcwz!y5~T{$;ij%d zozGd_h7Ca-n=tg2kEk(nbefV@W2o5T6)BU~fR6%JwlQw0O(z!df!86$ACY@?*95c= zTBHJKK=i*>a;hDSkLcFP#*~U!350N_M)eYX=j*hgN`QLl>NLKkqm=gB6xK|e6fbE< zsHjTci`WDNBZQe4op3Oiz0CCeZ-a)CP=ELbIVt^bN$G(^Kvv|bgmOg_n}HHDzbL;m z(YLMHJmOY?y&(+bAAX%aya4nxd%u9p-N6Bd6jiJTNL9Zz5Byo^OpppoXSuB?@Hbvx z4>&t3{S6Xn9ZRUdSNJABn8HQ2=7jOX}v+wbAGcexna{S>Wgfg%Ulodf=W+FPNjg| zN7I6&;H`hsI&34qLxyBe$(O006Gj=DnCdJLmH*%`3`D7Y8*EqUXkE9j7J;ypc&UOG z3(bd^Bi0QG`4&vMS$t$$%O_@KHkz^+;tdf1cB;mcFJpGBRs@pR($@0|br6oDo%K%+ zTrnM-r}N>5c1kCoagyOnRX~QO4uwCVRD#XBcXBUU#Lb^_`Cw9E9;f9T3K&c{6_g6{ zb%@0kQ}(YTPY*&;X#V9bA!v?eE5R)Bm=IA|idAD#a+Jgb6 zneKckq$`X5uH(w2qVsz(n>mu&aCxSz5MZ8BByg~A;5(lXC&}c*h_*T_Rl&2HED->i z3Hf0^Zm~;s<1DZNOY2V54?fRP$*sJ@9sQRgkWGM<;dIRXm>}TfhRQ_sQ_Y7D(cHk( zQYPWN9Phb%g`dDchvV7wv^_9o>ip!!i$wJYPVd>iNGo$L3$Y0gJs3iRgQvpvkFfbA zmy)_^UI0&2$xxF?skadDF;TO&n6BWgcG11yh~E6A`^vd2=9cVpHUy@dpcwdgj5xFG^&_%s1@c79*twCSwCiz z+{*x@zowF&;xI_1f)J_!-~Cey#5&2Qa|$^M;Fs8-E)<^jNj(Vlet+mNbYw3k1)yfUW@$q~=n$q$;HAwzlVpB5N-1FLE{xo&Y*oDC9BjoP9k>^z=orrt zz#5sEfaZuOU{w9QtVEUOGf?Yc*(OL{4h^H6e*bV7cswYC$;q9^*y}UZ_2Ox%`f3K1 z=GDVl>3GFM*2Z6Az~8=;Uqyp+k}O( zl2ZR2Z84{okGw2?t)=xfH5S=CZe#HyQI$Z#)PR+wkpRkJ!1IR+iteOqq82>`!RyQkO{fX>>XY|v0xxp)gR^K2{)oLNf%;TwQ zIT!XEHdmMs2yn_N1mis@8OwrSJexLLOLj>1g?}x7IrzugXR`0w zOFDqf!Wo=`@YdBVIfB`&u{N%3_h9jiwTGukB0_CzY$J(@u;V0)SLfz>X(f%CF`g+~ zL_h(g)g~pAyy5j3m@%nbw#yhsE6j%P2MUDZON#UWk>tR2@;7{%-Z`|o>0~oyGc}^# zP(ti%7Gl|+anGQ1RXUXs9X6ga^4+Vo51-@fK29$H_yVDC;)Rr^V~e53clEX&dd2i(qRlqj2aO?)f3T>maAS#Z+Hs*)-=eN$90G zt)JD&x`|Wr$FCYK)`O{NLpc7KAX#cM#}n{VBQ?l_xy2%_^c@(oJC`3+^RS$?a9{w! zr^=$k^Mbez2WVkEeZqkka`EjwFQ9)vVp+}qa%#zVUlTV{=qAh_aI&Kb{LvV-JWVua zf`xk{Le7dme%3A`OvOVCPu`cs8r1sqYYb#C-RNp4iP{&x_`dAD?V<+CV86cl>EOth z%COJ8pE}{IpJ6w@mtfqV+KL3YD)s=WR!=ov2&J0{AwJ#=&;dY)C9!f6!SMdcl0_jk z5Qy>5*Fa0g2Umt0B4=aD{xTUi<(p_Az8!>=@Ci$zT?1j^D$DDBMKg&U23l{A0*6a$ zf+K@ayf1aIoW*8TDk%JwG{t1p{88h_xa4s0DlQyVa?MQ4HBMbDqx3|zm8HL%g=eCe zFBes_MmCK5Rjv6*ULe@MONgN8Ef8N&WNBQ6%)tjH>)E(1C=%+INgwX``=5w~=HDG}e$&3$wEmhMVBZ{6B?b>bDRaJE2npE@v zcKH8LwJyd$_w_=F=*^Glf3t8W-8#Fn9ux#44rZYWnfAUnu+N9W&zwSM|EX5Wfu zn0oaZE-wl6{ih3;k2AYtthi1ie5$biZXAF0P-b~%q{HL*KG`X!kF0xl8dAS>wcxS@euoD-_+HpryI8UFI0%Yp+=c@YI-_S z$CEj5|8(0$gbAxTU(hB5Ev~`S`y-!R@gcIyS6eR#E%`qxO244tUlv}98V%>1)53Jx zz4!6<1n6_`s6nWq9UTzY_Vf$ITX_;{>}jb@*dsY9h`#=p5W1KBl7>Tr>Xd^4{1OU` zJ!N*F&;XmL-t+QVu-bu$Kio@-%9RCvB~;F7Dtzg-k(%2r^t8ao*c*m}kfaN38v@oV?GOP@zueiZ6WRWpMDYtLd`AFD=|q*`~*7+tfp$Uo(hPhK=GI zU`R+syXcwWF_=;!b$E^NPMnE<2oKpIzR9)O&PQELX-K^gPPSaCe*9AEVcnB*A_4EH z*_2G4#g%Qd0cDCI7-TyTmmQ<5#}s*tbWMZ3BI9`RLKc}83-!_l8|3UAb<+h;B^6YP zo^dd_+xVW83SD|hVe@7YvQ*FzA|148(aNVpia1)0^}4mt_fv&0O>mLQe5%64q{G91 zk_R~>&1h5MA6y?`V{;o7)kuj^zHrD%Su>U^VwmNFtM~mSI=bZy76qB<&{vyYh(-ES z95+jun31a>3|27Qi@uno8Ax|e-AOv$(h(j?X{Z2_tVij03>75{iB3jZImN0Nl^agU z1%GKIM7Gg?66NS2s?{)4@P|N3(#I@P?`!b_W()1eY(60XwG47;0W`Ww`e{~lJ-37? zK77>rmjc^U>x3y zvbcI2BMx=+$@r~@s3-!~vF7-iH>doH?Ki2~WAK$_cvb4MHIb0n>@yEu!;e``*hufj ztRKm|a(~|FanFU*sozl%i!7Dx$wnTZSzqK9joD2%Mm)JsJOVa^iw>QlsIlh91E;gf znLfW#kTxqlhNt3;TNw)IomY1a2bzOVT+}8fUDBshIm`MYrgK8Ym1RjU&i4Hu1zR$< z*m4D>zs&W99WNbo<~Y*Z9Kl@u*PYpz1lEzcTlEaot<;{?0dfal--kVMaM5NTvO5^b z5D6-z$@`FRgu@PIAz%S*LR*$r&cN=;S@~>M-N#Prhc%%8{cQ@YuroAb#hlX1&4P zAP@*jcB^ur6!0f~fPZ}9avfyaZEytmZ!PeRDfcm+Nds>7&y3{-vp@z-1SH(;Q41dUPs{JFq;J^vns69s#z)_X1M{+5nRen<1l8POAaKeaV@lGvhx2+ z5s8PJr5Mg&IXSGEC8adEDA$9D4<$YD`wW*c{+-cK_uc1N z);e)Bi7xw^eZe_r8>Rx^6l-3*|T-WYgdUW`2Q%qJKCbzC3Jer<0kAZt>-Mf9qB4et)P6!Kf`uK z+Q=cYt;tFec}YQPqEwS+$O<9LFjpFlaJIYqi+!2oFjV3pU%I(3Iv8{WHh4dVz+>d9 zGsBdQ7>*#k)#z6)+aCR)y=CJs(w6F`_P@YED0PD{jK;5@?}>_C)g179kukE=2dE&~ z{|Is&R^aW7Ohy+vZleYZ07kjzV)31ldLQ##Pu#*HrL>1651({=;}p~MzfAfb{DE)# zZoGc^r9-U#C3!8U2=!}U{4QS^4tgJ9cV%|eH5qX%7= zY9eEEHeCG)FOeq;s=q95o^QPj_|ABGTGet;8{cmSl~TXAPC$;!ImS#@2jz&AVDo!9 z-thn(0`8?aOFjc<^e;gKT{R;qVFAh0ZQg@IV2Q4d`d4;(p#5rbL_jK> z?=>o|khg=QqBI}qMa6qKP@#T5smtTSxwpME4*Y2L;Nj<2Q$l_0cv|dP&Cre5fpe^f z)_2g{pY*!i#V?l`}R!Lm5d; z9G#`DUA%5chDTCSg{4*C zwPSsXg~y~(uLaHCJ~PYb&#Xy zsh#SwFS7JoVcwASydFNHe_mr4juIryJaAZ|5e1enYV|)2Il*^uzV+s_-?pKEd7|0FQ9hx^RgH9cM;z`^LD?|NEuBp zf!(U?WioPs$Xy{rK>o3c(0$U5_-Tf>EM@NH`k0P21Fz(R5(T0bOn^ev`uoiJQ*mpYb_-exFP3bhI?pv<88NcVV9{#!MyLA5#g2uP& zW4)@+Vt^k$@SAGRzHD?;0qcwfqeee0k+pug+R4eor>-9M+t+}A--CqSos zUnMx$X!ef%!uej-(}MwJ2e2fgL2PIsYmW13Vb+omPG62Hr>`a6j4)D)4|1{gUri zwyVLe){&N2Ks8(EaRlX;IH4A9@?iKW&jJ3+0ZRB3VM-iTYsc35AdcEfn}XWOl6zNbE$AK?I&!;5KaNwB?aY>AsiNSC025GiFK-7$7^VXyu*$c zJetl<$EAeB%B-x4aj7gyHVEpqA&NqqgZIJP>+fErqWCA_M}zEtwLE>TO!90lmX?TJ z+>GRH>PYnWuG8Shhc%y%SJ2t~1^u7yuI(gXWYunB+LC|{Tm~5fAJ-Me>m>9(+XKTj zD@O8mK6wz_A{pK$D8I+IBk58mo2cwrTFjIv8Cj1TNw2bgA^a`)Q~N(BnenH^nj-2f zyA6ei9&kLJjn@Qv{{UL^2mPUcW<5NJw10I8PAh8RXa#C^T^uW^_5iueU`9 z?@GFUrdM>9Qj8wEbMz~=`-K_6#Plb!(mYPPBIui-4SGNzRz zs;s_ulB%TVIKccqyi>fp8A~k768<_oowQ9!;1WDVa)6aN$m`egst%~FfK$cagUXok=S(})CYd%Y@Jg#95 zN$hJ>n>=cegmz?3QGRmYQhISs^A$(Rp^i9HQ~j$=R6AlkpW-?C)K2g;tmyd9OjV?D zO(HVGZzqpaKz-T4$4)9e%CGYg)13Za){;5cNKk>(CnkfPmXV`T<_>e$-~1`UGT@&x z1L@P+tH#@bWaIt1a}mh91|@lM2}*Y$@Sz^)^RCg*zM;httE}S$iVLF z(~o-VydmIk56H&%#yX&e1P2JD?jr<_2RxoWmCq^I_Ok2@@iVeHc_Ye~feYaL+gCi( zBGPp^m(GUKz#IU;_2-K94KL$|gzU8=;NOFP3y+BP29`T`SXplQ$j=?HI+i?R*A?zR z4L@f80NQKB+C2XN5I!XMA4TxSj<)-xeM%Hq)NXIyDdXm0`TzjWUUyjgd^ZY0aJ;2s zf6sbJJU6XFaABIlNaPKjq<>GZdiVbT8+=yyJ>d(V?1s2o z`K@FtaMsXnO}y?ao^#Uzx#|A^X-g11O`N!lmn_4! zr&%68o*vg!84jMqJP(&343U}>!}`CMxit347y-JT$By;tWA>2nb-*FKH!MvXFxt>2 z3iSgW>I;wBBg3z?bpHSk5M2iEG8q0ro&x8m&{f_?3&7TyZawkOnH{-3k*01 zj`ZWCYDl|IohAVpIIlps`1|3hRW0Q3v_>y9i6jv&_{I-CK5l9_zB2e=#kxH>$K~+y z$pV7l=kUn&_oDJJ`leTXD*gwarkkkTH_K$eAG*Vz%hsNBtx58)XxwBLuJRv>`U^^3 ztRYm-ctHoyfI1qtYw?4^q1H>yCf&FomA6m;#UAiS1D4DFUZc)NpQ-FJEsN|b31T=D z$!u@ojb2+fUBiRaAO5v^gnt&k9^6}blj)>?&p@yM209Q8GJlF60d5gx{{Vz{RB18{ zj_c*C;Nxf<@Oi3D_7w0LdS2~hc|w6kA>G@$*1Y} z5t2`qBv3%@$gGR)Q@~Qhu-IEp-zaHRDF0owXQxck3`VDR zah|!)ty`W=5X=%Jxj!~G#zq3?IVPBw8Z>+=Oc-Ybp1*}_6?2Agg4va$c3{LePBD(0 z(k@qqW69*^t?sjxiH{=y1|)Xosz_Ecb{+?y>sD~jLO~*^z#aNxn$D!L4fjCL)6$?5 z3~b$;^goR{Ihc~fo__WZT9>h%%S$m*Rk{O=ntW~?4l$9D%~eF+qD`sPLBj&zb(cCV~p2B;J*yoYLgjt8`Xjo#$<8BbI^PAuS3v$ zXYlvJH?ipc2>5P%S*!l-1)Nsl*|#2?@T3qtY9DU$P`?x3cHG-_$KB`QU%-?le|jA5tnG;zbU1XwN6j!7h|XQ21(lUk=H zj~b>?kyDdT5%?Yuo*&gr<|#D!m5&=0KN0jerX3Gig@X+?S58Lg(6$Eyx7YBmdYksQ z@I3K_gTR*LDtz*rR18S($2q{NFZ)k?JC@&Nw}<@3btRoGV+t?_8SU4%y;|luWtU`Y zY)9aDq#8!1r_35$-+PRy10RoCuymbVs_fFHA^z-u9!KHQy)yUXuYfN$LwTaCp*U1{ zxco@!IsHu~zsIiwShBL{WTUHR_W+VT{V~#?yk@f8p}*s=xbo?AZEYcDi$I}YK|Qj66JFJ4`$zZ!*%~Vk4#$F}j$;L~Iu3XT(usd*PlvlamC|k2 zJYrU!$Yq-t#z*7z&$T~zzwFGG-|q|VJVI+-RYn_6VENjrLCHR!rB*RsuIXffusGX} zpW|NDfAP=ZMeVCv-Dw3&50O&akOBL|j`*%)S@E~RTb7b-E(UOnS9g=@IT-f!t5Hh!@vS*(Z_u7C&G8S#q$m!w6|ghI5}c4F_E9GeKGLs z_9*?MBJlh8$Krs}G<_Xq2`9<(hWo%FVe^jM0mwDZ=VR=0{u`@a9MV=t%+PpK#0r6= z(|w-@yJVg%){qsfJ&n zk2xNkbgJL*it5l7is}O!6Y>J5c6(~r`o-0MndDEko$KjdGjTY|6Zk_|zkWU|lOD&^5e$!|$*xVThLB>BC z(7Ey6pK&V7_9bnn*MK@>1Nru8qy#d$mu zM;&UsUPwM_IL1f~o-z&((zQy+<&uI98eGOW!RHwxnrwlUfx#ekJuq^A!lg-|iBFdn zIO-gOpQ!vONp$}J?lOkwmMzYGPg=N{G^|IrYPMggT!mA~J^1z%_aqY<77F|lI*O3} zjffHCdiAEgxNCCZvH$}Bb0G4@f!Sz1=)Z4JAe^`XQ;qz9mEWP{)J?NzO= zT)x7&#|x9`Q(asrkd|$y_=fI12h;xmuR+05n~M+~qcOg4GMM$}r8NfAxtk-ZupNK; z^yHoxw}wx+O14;W`hK*r6v+{g6etQdbBYYqKuqOIgrlB0J|^NMQcV+nFFhYUNP>rZ&sK5lS9 z;eg=#ew5g<6{O$|z%LXK-OYawO*OQUk+*^K2Iuguj{aCYlN3-lBP>oZr_dVZv|EOa z{MF@#PSM-zT?|Gy(~3Q^#JfOMfpP)Pf1h7U1Y=)Xt7Sn9Q`Ge&o|vqu6rwqlz7=@S zL&>cx`+3siaywvk9-}1V=~U*mD4~mjGxFeLJdjVgs=69&6rl$Nt@vyWs^dQWDG7GT zksOdQ*RRvstU3mKKGJcHpq})Tv{A;%9~+K9?rKX!HvVfVkR|{;=eeydCGe%n93BAd zYc(IshZ#RNT%UT;(WG^^GKM)FGsffXK@W0mMkn9Py69CYjJ zQ#|VMtVrmkj^$?=<3F8OmPjO!n9s|c433AsDWDU~b{l-Nv_H(JjQUl(8B5+ESVj;W zs`3NYZ7{`nz7!<(=nx?4s>=HID+=d;0F7%69q1SQ!nE7NL8)^`9lg(H2 zH=V3X^OKeA4Noldn1M*iDga_%Cp`1{e>#o9>b$5N5s-S&K^$UPT>Of}eb~vs2kY-k z4g#}2(mhyUk4hp^SAOD2H~^k0(dImJuN9#Z+F!=NN;uDal6^l>U5A*=+4S|)$yl=)P)Ly<1oZy^ zIHk3k=S`V~+ZK#q4ab4TI34-*^{ITx?4&#g`SE}=&rY=XLBEZyt`~BFg#>Qj&TxMo z{?r+@sdm!REkX$;jgijL^5hVDli!2D=hmuA1eO5YMI*9+H(+!FJ%{tC?4p}Ux@*~D z0aOs2@w?LX?jlEccpzIts10){Q4QPz}O;*P4*X(+l zE+X1eOvv4k!M*!_1Bi{KVfzLslWxEb* zPRjB?proNoWn2NAp193v>;4wEzedz_&_kRv?>$GS9l*!wT%Fmx)9zg(vXgodjg7SJ zJy}nDW1RZpf{vEPdt1pBoc#Q%AnWx$f~+H$@?{0G%d?N>4+j;8rs`|h+&AX;08Tq<{&rY-evxzd^VH<}zjrqu(CedZ^xUf8Ln-Fp(u*2x=;oM#|=gWEp! zpwS4pS>a`vw$@TuDalUR1HVp`&$7V`k2GpzjfNv&y$(4()W)@FBR4ZdsWPxt+SmXb z^rzU}q=n&-2IJ)=v7cl3&;?uD0d)vT8A|QI1%B}4;E`CGhJqe8kH~jM7|N*Q91M5G zb&}dd(SGVF4;W#$8&6U{&swiFq)yEcb|3(Do`bKdgm3+X}Y!DtE!|?mCq5#gc3%2us{B+ zR>iHwq?Y@w^%+hZa8`sdi07c^=EtvkMwTr>s>OQCY?e{HyIXvc5*9L5wjcJn7$dji zOude1fw!Jime@k02$+53=Op#V0|0caPZI0DVbck=+Orqj%$Pgz&N2Ksu2ye|8kO9V z+Ck>wBV?Cv40s1={C_$Nrwg6MwzYkyiEYv{264JX&PIK^9)hELxMn8m$;w5r7D-p; zSL)g41a!tL&wt@CxV1iQ#8WeHcLX@e_Rmf`)8P2GYifo&{SNaxawUunqyhoswnYa* zibrN{McUeatYF^N=g&kX3NY zoaKGad(&PAF_nbwWq-Z5X#+UN*P8P?ZyxxGl*0D+0BzjJ(U3qr^Yk4(>h78G16h|b zyb`!(``O0aVS8VX=EUT+S$%C+v(n%bq^CDX1ma@AwqU;bv%H3AIhf8-ZYnU(O1Q7Bxc@7 zmA0@xOA@~@?~%`JW8SlM8wfSqi8UmULgf?*P~Z?Za7TVg{CjP#;w z{XXg-w^ulH-Q}~nIUJHRj+~qW?TX|e)i1B4%py`x1;b@ncKm&7LQfBPvO7e(xUiS( z@_pGu3=%V*Gm($$Or=eCF6vh>SWBNRhfK)FJoLspQo*k;mxqvr0Ps6=T=aA5F^0EG zc`^>v%V*a)`qPv=gUY(GIopFCP5|d1(PEV-zNXFH>}?Y~KpoiNoM+ylhUR#jvNIgE z3gi6y)_s)BuZGhcg1J&y@merJXzCm6I|~kTFU&w5zP)Nq>EU57v|hB7P zD~xsib)z4N&E!m%XckiAdt-*rudQXo)}}T4O_Cfg6d4=vBOMP~de3MkD;0w-IU-4k zKWaY1fD%T>1sr<(O+nWG`+Q9GzG~c-jztXCDcS6GDjHQgV_520H3aB_Gpc83pNIG&&qwj&w7#zX*mi{%D|FXpQy!J zM0*(bHKCp-PqRz&sXP*KpYWkA<+ozX&!HZ*Mllj84FrlYl{?NpgZ%faP~2Hyi0l=g zU;wm-I2;aYmC&6ScQ$l=cIQvH0m;Gp$l2g~R^ioj`?w6H-Y0SMChiZhA6nzq<|T)5 z)Ao$=Ji>VN_N#XHR!tV$n>;?;t|ZMnnY=wdFCgGlHTF`M(FWXNM3U01NzGTow5vX*Tce*Vo>$ZpWiT2O6r$ zofBxUtH<`SZ6I|mh}DM21pb-n?agu;rIW(uB!*~04q=e;p4s|U?RUkW5WWd&g4^OB z!#!J1vTPe`@Zx)E6rH8FjD+e;F7{cA<3<+!xU(}$WdxO2ceMl($l7|)fcDJl={-A)M}$Leca#oi9_ zKY}$WG%puvQ(E05gm6`mk&r^L>&6e`Sd&i-cEO%a$~YMvJxA$530S`c(#P^omsR

>dsQW|LnDxK0L9RiX=8b(Nu(I6oqEipQzbAW^b(nvGu(KYt{-QV-<&)o-} zyL&(H`<`>&bJYKqBCoUjxmcXw(U*xEPB*9KDaQvJ5OS~VC@(5hknV*YHd5mvMPcm*3?YcAIJ`~HusV2EsO zOzrWK#M$~c0CYRtG&WL?JU&RS`lp3b57d^$3=B(gT>!g!7S-zz zYsChnINMW9@~nylhRBKcY(QqZlG{{F#8<4;8(hC+NCn%m=Rl`t&jEtw!7lDMgiMwj z)*~yz|Jj^r#_GLAcTXk1NT$Psbvi}qW_Af4MM6u#Atw1^7tI?|z!@++y%TUfNX(Tq z^`%EG?yE;YLf^vGSgb;`aF$j^X|VcDo$63`GI@3;znj?$rCV#piK-`)r0}2Z210orqyfXSL`i(r)>Xya zK=NbgOxMRL94RYM6P#GJWuIa-Mp)8N(N75y6#H3OY~W|;*dtj$?b_1-!Dvl{uuz{N zV>_vj`Qs1y&*FxvU(Vd>N6PJIhmedB1yZ2djG=>2&CxV4^o&IfCZ^t;y0INf4j_%W z6IW9HtH^_&tI?)z>A3s8y}71-*-|xKPC%Ty0 z!N(amVpcEYy{pJ6-Gp9AJ<0de7f@cpLq8!@E?n=NexuYx-b5`CyVfF?TtkPyqaA6J z>!f7=F@;mSq|lOTR2ZOVP?-YiXErz5`H8ZwVEOA`Wc!ILUnLmmucKswb}|uiuL8Th z&Mu3!A3oYRDKZ9e*aqvZ282m^RgNIm1z5aTB`n2nW_N%PC^EN394bZW6VF)l?Q2fU zK4%`m2`$&g>u<>}Ny?UlmN1h$Zs0bWSV3$nzF0-*2mah)@{jacZnH*Xcay^7zRi4_u1V$cxr#J7}oAH<`+NhaFAT~aa*&4cPda|TZVJs z-2j(+CtD{zM@oty2UP$NtJU6nCfJsiojgemUoR#0JU%)OK4#ZIi$D0`76s#sIZ#16 zgA^r>%=$qE3uM71KeX_=uzKkuX52%>gu8y#t^0w@Mh7ukV=Vf?KeN|?e>psmqebgQ z?KGjG9R~>Iyuq@Mkh#6NL;io|Zj|*dv0aAFz#t&Mw$j#((@N$)kU(DxGNQ{NyLIiZ zwUg|N{Zp-j)Q2_4voFXbH$4t=8!xr6jQmtx`w?rX1!7XbTkc*$V$DJ+XU&8b2A!2R z7+jnM8YFT8XnGO+^_0;n@+Q@!!-O7DCmr%~0Ed zzhsH?a%0TFrH1BtNWoO!PvqRM5LZ|U4{N8K_RjZ6XYMG+eQWbayytGq+8kk4`10k6C)&3X~vme=7Vz#7G zzH{WC>m|SCNuT1a%}70TNbY|LyW%~H3ls&Wjvg@_*Zhia> zQwfUbjboqOHj6spERuMlF2S2b9P}HdnrMd*?hzj_{Jn_dm_fe~lZztoFB7%$m>&bD z3BGHBGcR)s0l}L7Vv#7$(qf*(La8=*fc`U^ulZEe-6HFAj9DK*B=zWfIRfI#f6E+= zJe!V60%AQ__+XMBSkHnxYBf0@o~leO)YIJqkBHw8Ph+@PFkf~CM%G*tvGaQ^mdD1~ zLz~SzCczJUX9xWQM#b>Fv-QZTav`#5!_imtXG^aRGN;a!7Jvgu|2hd`n?Sf*xm!gZ zQ%UwPMAp_-FubkQTJYxoeq~hc{t97cY(HODg$Yjkdm$?U!&NIJ#2P}TCbQ(YwR;m7 zaWDCOM({?`KROcciLDbK)cm8pK9i4kj0^p=^!4HOv!|k4+UD1H4+mYZ0pk~9>7?$7 zwE@ZdAJZ0FHdy_q13cZeR8Bi~px~Q;jrR|=CU-Q!ie??ykIY=MUqnU1Jdo1dWNsCvy5Ake!u^keO z38!ShR|de(KrB3p%>9^J+)e;Htje=}tu$ma!H9Eiv_h zq~9$o*JpyQb?L&)lOHbaF1=2gScD;3C5PB}!@SUBZU z+05hGx{I5!)qZc5arQk^7gG2%m&*X9?$k9!7umUP68hh6&vq!z)Gp9y)T@DSkfn=e*8WJjoeXfVJ(r(J*VMW)YQ_|Wp|+`LInca znJiNF)_-~R4TFmtkE0H46uqCMQhu4XtrLkQyg5Ve`&>91KfZurvXtj}3%c8)j;%b} zj`yx+kK-_CgM>H726>h3+mPD7eI99?m9C6lC=ZKi3oO-R9I?eM1nYB`-7btd>Sv)i zTNdu0c_e5WC$(4I=pGv(#wK5R`b`$J&2v|^I^ zw?TT`xTgxSA4I^SZRvCXCPP%tAZ1h~N;hgK*!|6bkHm7-%Z}rf-?$`&d=G))#n)rr zHB>hwq4Nnd^;Ojxg!HOHov*H{q=H0DFie63-+|?wc_5(S=)!0YKc&o@=Ukf#@ud6r zYAf`7xfxQW(J1Kxy*h80ws!nOHTGNrL}$yH>`x&{d|QYkHG!O`PvXD1pUEtIL5n9nCqR*MJVQN`CZ6@Xj5j1U-}Wv0VCCtz+Z;4 z{_ZfzsJ#K5UnA}7`GGy`mdwI%n2F{166Fp&)?iLvj{qma^;*DFkxRO~EjrJK6H~+r z-(>bs`#dhOqjq8gqSpTv8UxR{(Me~mF^3g{tuc65$5=h;(7b{jCY#CkPzgqK+AE*L9HDDX+Q9u-q`Hy0XrAPtN;3cY+Aajkp#}6MQhhT#3TE6 zHYk4_)-LI-o~x66!7r#*ISi^cK&qPOZTlV8DP5#iq+B9`ZvJqMJYr=osrC&MdD2kl z#jzoquTS^-NK{+8-E?{ib0c<9-0~iESr{RDHXA9jQzgoRZ=qm$#N%5xs!TXOIa$V$ zvO)kq0T%}j7bp*xzx}-xJ0v&`LU%Q*-pEe%JD2)G`wagT*fh*m@;!4<$HqbF19KAA zh9_i{Xnz{r29r6C72eQcWahFj48yQe58g8ya|{D zM}C$Iw@HS!HVZ5XF0!7ZXS#|KK0ns^8$9wuzj$^jNMinyYkV-yeP{lS$4pm_#p0|| z`)`OdIn}&qq0+Xwl$qkb`UyEh4n$GL2EUd;R9d#|r^;bB3 zlk98~VM>qGkzzsU|A{V+mN-z2lGu>e5pk=jhCQKVGD?I=wiG^yinJ6`k`Gm*U}weA zmn3gm=RBHE$j3`d=i0>xXO_myiZ#Qn^QhG0i}CNk1Tl1_hAJ_H%_V;^bZh`A{Rdu~;)S_>V; zYO?!%M!OO24>cF@WaPTp6Z{c-xQC>`UnXsB{E%=UvHr=J0Xiru6+(mNC>f@W`c-S@ zePqFv9ci_dApsz!z^D9pd5yT9#nL1^Y1W|ytMUInE_j}W_RKk+8fDSo7T3sNn*3Ab zu{lSF@2D+>jbOv}D*}&8;eXEk)knFz?@z_AwORF7x$q-E?jV%9&xDRsdD?u!*r0gP zsjN1LNph-Q0Pu{pR&@6rcciS*;$(%H&}}j*0eK?7D)n48VijM;;!`Oe=AN@knK}aj z!%iZ>esUTzrqV*eN_+aAU@wUYdUTfTyWG^!UW}p0=Pke|{BLRg@29J9V5kTNnY={D zz{v<-?B2^C_DI%3GI|E>P5kMGhkV%xH&46eS%_PSd*Vex9Qgww1kEY`m@BnOj%3=) zDnb3SMc$R%!rSg91F%LS_hM9Y6I7L zB+z@muEtDjKpS*Mfr5Q}~l)#MMj;I7qn10j>(rTY8LytD(c((1ad4}RxBhepcK z1uO@K1Ih7~fUA`Ak=vEHuo|E^tPt@@CeI3D9k+kj=a<|odXx(7hP-$b| z#_3^`hTi2sHH-<-A09Ml7!5DIX2=JTWtOwY$nU{{FoLA|OHY{ywTJzvZTRY^d&LNF z1#a*^P(3;Z;+U|&+1EuJDB=1f;O9WHNE(Z?iz|_B&svQ;xs+x=_+1e0=gK`GE4F!6 zGaM5qR~N~@zsGUw+$)~78e;1iki5Ki4HS)VZwSy>&7m(GuTEhb$c4NCNzKnxwym{) zM4!s36uyq`cIoA*uxxTy*%flWcz6MTqT!*C)f~XS6-T(2%X8&-`}RXF`|-=Flx%YH z`6WLe{^z}hn~C?JgTL@z<_asH3!K2Mpc{}Yz6tDO{tX`>dC?v+KXIXTl_8tz#jC>7 z?>TQ81M@Ydq3}-s@?`YlR;+#aE%76=j|ut z9C#xzSTtFstIn0LK&_!69$yGsCeKG`Jwkl?%ZBk(iI;~iB1mfqb|ub$BkFU!wa5L; zV1{5KzwE6i5S1>zbO7_sG{nRG*(+dg0SF| zWHNHvJ5%y2J|!$wJy7+@x|&6g7Hm}N)H(#ld`kWfY7G2H8j-Y$l;3C(#m)jvmx8qJ zt@IV@qV3o%24c5t{qX4i^0G))&{#p@TOhn{6$~PIgkuJ?!q1B;6?wFs{$UJ;hRySE zKWJ%RZkJA+0$R!Jd`b*gGS+& ziH>n!0$t^#r$Yy|=$Hp9{IbVic^zb>KbQOLsU-(0x1TmInn@OK!N+%WmAjd#?f^-C zti-!*ArA7Zbk?P8)kfjF51pfnKkj8pLX~SnQLStQvh6Wc4H<6&n3@U>X5~%45 zEDYj*^$G>qztzj@YKCI__3$S5V<$r6Dg#VhxAGC2{NK#+9caJk;Ws{pa6f zx8ggKAso7;6$gunimE9`IV`8M7y#wjD|WodYmk}#<(KR6RRs-p>Z|d>u^?y5X-k0c zv_}fk46-tL+}udY}1a)2QV}xu2n;ii>n5jbO+rCVx8}G;`5;9N1acI_C-_ViX94|Jx0Y#HHBOa=V zT`0n1=e#6sOmE>u<6hc=rW|TSQBi^2;wSs|Ylfy*7vmn<997}BU6b*nN=w5uaTjo? z0H{+ibZKR3w)lEHV{ zttf&-HpyFufi4M<;`1pyRZss1!lzyKjZnH!9qP|1k+m7Beimm-3ExO2wQQCRb2@&p zQ&d6PvU7^RW8QWvqa!rFZ*yusBQ3D0M-6zw}X)2gv7prpZ0R$d8KQu)(}}r9WoGe3x%nITqSs&738PybK+ti*|3EVF!L_g+uQPE=L8rr`M?W*4 z`HXC`-goyT2idNE>OMmbANa5A&oaMJe8a<&=q|}c4@9rO5$el<+vhw?>fQL8 z6;Y=MHH79ageWb-nR6Vn?vVtRtCpyr_@Aw(i6xJqitoMA*EGVvqE-bx{Mv!qP@`WU zE3I1|}JLL7uijn&a8W0nHU2 z+RQUv))W@M)t>oS-gJJ z*l}BU#I|{A%C?k0W_SP^+9(!q#U)lC&E(i!F0&2aE=^3d6Le!@x zf}^T$T`r@{?sy|Idpy4hDEeJit1aEA@PDFm1nl5FW@rC)@ULmiscglYrFvYd98I>5 z3=G*M!F?{aJ6P5Po?;b;gtSJ5bIDczACaTQ+ts8r*;V(v;=%%9qBY+i`{?AaE~|Q( zoy0=aEIq&tBQ08k$HC8Rx-dpC0=4g0>i6bs zY|a7csi}ebtymvq z0aou_54{MfH+|E=fTZ69NhJYm?+L5T{Re{ie;jHlz886RqTa>#1s|-uR)U!v6ucyl zSkDqGhekC`j-I3~hGOYtVC2ZEAl_R#pef+)gy5DhsZ6l~$B#0KzOlMNjAMoZlV#r* zS(0`HyS8u8BS|q^sniw^@VwK8!3d?UGvqA)l^C@DmCL%pkBs54g}-zCCJHC(h*$P2 z?G6M~V9rwM4Wxx=LR3M-XS98A5N-xYbkst0)sn|#|DSl5Rw~)O)Bt5a@#nIGlNp7K zdJ?@undM4movwsJYPRSOBxA=(`Za0w7M z*wyouedMi`^Nh(X3WBJ+vR0lEX|8QevJq+zsNbqnVf?aSM6;w9DY28X3CzALSW24< z@Lg^v=c4cB+U!Au=-7FD@5IG@Q}@pYcG^F;h2fD~&Ct-?oKoQ*5_YmSC$NiD;Ly8| zn+C4V2t)Pr(_xi=e=_xx`_weW>e(aE?;<07k~EFpLYc9|eTu_d+Z(J)Rc|JeQv5AV z+G_NQ4AvHo(%Q24<94u&x$QH5am7X+WtY?7%%z<9CFFQDM4&xH3omr!0x5kJ5p)Z| zp@5F_r|)SWq@F*rkvHH&ahAs?*Q6~FiLJxSNPABs#BJ--3@OocU5$O1z(VOodK&Sv z#fRCXUR2B&yudU!b1@7ym>+v*7yp;n_?hjdToQ|5h)l}SC)pgsGx}Q|SdR+C-eLi{ zuD9~g?k>8Wb8V-f?E`;WgQ-oYZnAPvn=%1oGjuEf91F8^o96@)Y#S=ZOjpUm{p`wy zlE$1CY+s~T)oBUoEfMZT4D~QcQgN4mY0s3&#QyAgHf$w5L)DGP8lzpoM=qfwM0m-l z|8vh^stP;ynl?i4BvUB=9K~UaK11$6al`;$Mu5Ic?|g=3%TT*A#;m--;L6>cw-sE9 zcXsF{ZVTP%&Gmc^Jqd@Asa>n70MZDwYCivg7>-0&5D@Z@e6w$1f2%OYsjk+Pw8ruV zg!ws4ZC|6U#c4`y`1ieY(d$fKmrSzoiU(&Q&)0#hbT$xm-jAp$?B!zfmHshOw;}da z>FV(Y!(u?oUsJUT80pfrW{CS6T1Lk6L5Qx!wAKMBh7&Ng8=L%uBn*7?%d%0-BZIf} zZ9lD@HnbrHML(e_I9!cfj|@M)?ad>zWT}I6Bk#XoQEW+PvL+yMNqiMTo7x=wIWL25 zCk{=%p9>}wD-O;I;!4dm@8&-q`efl<%6k&Fl;ws zO{iCK4ZtSZ$6$((N74X7f4_1{q@tzdE)NG@D0d(}cB1A|=nKZAd$iGQDG!Tpl6A$f zG;_wlKESB4rY#v4A%CzC*`me1p0$7L6oWn4Y{pE@BpEDXob(spHPLx7y^07_$Uf^M zSHjZ8N6Wdv?-F{m*`BWDff=IT?TkqhNe`>mB`snuipIrxg&ex+hkNL+Cq!x9ihNFA zWftHW>wfTzfEw``>4ba|F36q+#;=AN%a+=)M9=?bb9_e0MbeKK#bJ|&L0Vy6Kg`xg zJhn;WZS|DZ)|8Wh;zT!o@G{LA3lxM%+}t_Obu#qVn-Vdkx34YR z2LtBdJx|-!m@;Ck&-^wO#SCkggg22H5q3t$Q*d`Jv)P^PLg)WLRFl;dVUbA2?fBCld?r!A{U+U6sD_7V5#YGPgCgufV}ct3T6)sn^kyk=q<@@)NwSxfrp z)iR?c-ef8xbts&fN3ex&T>z|mpi1ve`(cRn(^+-j>Gi*1dBqKc|7wuaTl68HQs9NC zIp>^kGl%z>QFE4fpR4*U+1dVUA0`@yXJ0;*Kdnjk3vAhtup57U{5SbeOzPJ!XVm}= zERs?6*(`lXF5fnH4m}&2QQJs&DqM4y1G9rX!c8*sHDeMY&URc&TUv~~2aBV|626?7 z@dqXXs~1&WjtN(+O8rM6T_i3z4%6L~l@}MmA7?I(zZJK+NK+Ak0A-r&SLYr6D^{)j z(oa4?F6-p9zOJGvnz?>_o6Q-4#yJI`X77auTl9PXcrW!j=oJ=pf8 z)zq&+u|&9lz5M7ZrHY?NE1D(GZ*FGk(2;hZpO>VtUe`!^6$?F*XW%;Hl+JT191B1g zE|EBdC~xZixkyM2%@vM~H;X=|TSf?gO&$(6l$(h$$)D#t^?%pPcj*hCWj=Qu!vk9Z zI%vwnAerw)Je5U)I$~tq8#$L1>7hjIe)MOR^Rse_7Jq3#c~0p+z3*~zp&|a~Wy^-6 z9LY`r3JJmbL#&nt)H0RN;b-KL@mrd|(;3V_hOWx=2S+)<`ezRN*)oGk$Nmd9fBz|Q z$26;x84{bi%1cuwO_*IEzsfS2qR_l(4)HBL3PM~E?=EESwCBb!8uvn;^t`t<`My@} zYvNk_*WLJ0BZA!=R7y?G!`1uqH(jLi@(l85yv%c*!>6mhdH>yU+(pX_I|kXaHzsL1UyKk% z_|a<`FRKZ=w;4K!OGw*DZ|u29;YeM9;vVnh|L%v@6JK?W7f}>HKQ$(SL5SC9^dJD_ zQd_|&Bv7EfVWG8?3VUx}{$0ho+6A*}XQ;jQQg|KkrES!#O~ zx~zWBK5j}ISqn)yOtl~xX3meU*!jvXZ&*IVtaO8*bo!BmBD|T*a*7_*_1hv~X;P`9|BC3bjrEy|G_X&~GGKsmEP$EG-< zxLemi>R&d;hW!&!6plC2wdwI|?Ff}==7?!Vyu@XQR!aa!1bt8aQJvx1^L(1sK-#L<44n&* zBhS0Ob;VfJA+gj6Yi@o2aBNtEyPVb8{FY4h3GZ346p^J3vi+WnYJ5hLGbHa7G#_|m zAL9h~k^*Hgm-~hUZcx5H#v74hcOkXNk!o<+Ds(`n+}rNO_mNA;!}VP5j8ARh>G&L$ z__1jlzE_;mFmege8^B)vz7g=wIpQWP>i-nU3S6-i#PLd~BR*O;D4b{~`szJQ8kgTy zstR^-&eCygP9RG1tW>0onc&RzqxJc9^8NRPPOZTlS9CN^Tjn$YL$eXdB19_<(o~+P zQlK;%wp@juSvuLXmcM)+5T;}jRa?!ppz!sTHQl!+!XvmLbd@)*%`a)KMG*8ene1VJ z18vV-r;)1#l6DCzO`+yPlR>SVKl&I>8U9ajHum(G$T-g<>5oSR^&ZQ-!$9sU7D|!0 z#UQ13wvoz3$3UE#$c2P(|L=dVhzAPXmPOPWjpDnL68?!_BBQ!i zGhk%Fw7zu@9Rr=MIFkAr;d^})?yZBq(xG|U_k-gXeINGV=%(1~G5YbF-Z6wHf48;& zS~A_KTuR_RtvilSOgVGpCvaa~7gpD&6ljY9OLSwUpcdhf=8Q;iR44mx zA}c(<)!=00WW>knl51BS{p0C<>e5C#tm_em`@rB_+_W5+`v!C5XH6-rK!n0Z5Pav*tZd7C<0*l(=G>qgaI9l3lu#V^E%F?ZZj@2Ra(j{=-kpG*tazX& zXM@6~>|-B4W)2e*O%P1IF4K`CxOw9J*u#pRQP(1!-SXNWE$Ucs@7|~(0*FW@&i?gf z$(FgW=IoB!#>=&ZMLw1`)ZP;A&jmoSR#x4kG$lr564yB!oKwx$*oFLhz{@}kjL)iF z8B3gI?SUHWE~$PZX9V}pZ6Ng1>29NLLGuA(jnIikwm951Q;qP|q}4BGAAj6eNZ;RN z1;y(aR_4!)le=2NER1hU{@7dwc<-sls7AgE0~4H%%XR?}2VEa6WuoscY@%3&F}8(F zNO^cbD5ZtVrFdSEkQL-7>SoviS!bQq#cp|{yIwqi60ffyHe=0vV-}MpZrp-c97x+lO~T? zbs6Y5k`$q{<%hCgxqCk*5>t-L=}zmql#ull0a>*|Awe(;T!%W_!%VS=kJ#^EI)bwa z5yp5YE}xIB&(tiF1@mT#BIVnxRl+<~(+kh8;qwzI!!g7dJp_nlvS?-7O^D{<+-bvl=wp$~Wg)^Z8$Rsx z6JR(Ri=%DycsbA!LjrG$O(*jdUP7#-S?{<}5E^?V;uCPPKWKW{`(;F#=DxN*9)|$^ z27nEiWr6yqrHj6%bKT@@G)d{xi@nG;^6D98(kgax`tX~cPC(n2k>w;fto|`nnbOnf z%(5llfYk$^OfcEA&ka9Cd!%m&FWQjo^{Yuw*uojD1K{CHqWtd_JlPMW8u7j~j_N;< zJGWK0Yj7#e!&EPw=;7Y)tBA~J5g#1ajO9=es%2$g)Z;_?}8n-6@{+%16CIc1!DP46+~pe>{2Y0658yJS`?ucVDXbi%yLoTnhk zj;&uU#QlMP-k#jFVtvhhhBW*P-Pv7k$`u=7VavQPhie@?hWgf^jBQ3s4{eD%%wKoV z5Z&I`{f}HL?2^jabzNMf6R)8Ynoa>KnTu4cOGPeAZycubPG>4cM`|ta^(O;HwN{G> zxQ>_bIz^mb5{}0LNxB;0Mhd`r1oC_17$fHPtds1^;!PC(ClGWDnbbY=4Bb!VBYgb8sCF8 z3RH%MC;Y<$Dw^(=LRw`})m+beq+_iXpCAb77&nf~T$U7C^}@7*3VC%!SLNg^mG@4L z;eTvDY=TD_$TY>pyEm=FG)#>xlOH6E^1wdRl<^5OtO|7FDN3CLc+nUO53u~?TVA3- zWqlfnP)rs2dMB8JxVzETGd4f*@*?c!lD4HDd))%J(o4!cXAh@eS4YFGzi~0zEqyIL zzT@J$5qtNWGt01LN^YLX&gSUcGay0F$}DU#OGL^O;W!C<+7n}P`BWlUpCj;l~tC(ij565q&?uSunoE|CFWZNsCTeF-8>rrt6bZZqN_{WBjQcQpK}tKk@HG>Rn}yyyn14EK9mT>g z&En)CoLu`nXV^P$!TWOLqAI=`=p5K>?gi^e0W8^%ENID{;*2&v^=&!DtDY%1dN0W= zBEIo&c)9AY(OcVvBexfDMZZmGv-lZGb*EBPG~nH{CcSF>ij<_`4WtYhZO};L&Gx6V zvXOA>(V!roQZ}&ZS0izLl<4mPx39IEitnZS`@CCRhvn;a&n1|>_>=JBywfBRO}h@~ zC^I#Dm04WoHoOOW-+=e!7Ah&=p@P35sAeb-51!QR_EV-_E?Zpfh;&Jg{u{7eSvhj> z(N+2!&AFrZ?&x59!ezJ4r@rtdCl=(5#! zNMKy^@fq~@pPYB1j5OLx0UeJEDFxqgr}R^ZbZYA}Ha(VLo;#BB;*1sFG{}5r)kZ+0 zo>y$}W13xOCPiS0`p|MSw?iiAyEDVLsQpQ$<`M>0hm@YNH`PUAPXg=IkMqakupwmpXKMrB-pXVCBro$Buj(u%eA$5e9OOC= zOS2|Gk(D(=>sC+i#pXx4th`AKx-l%pTC_*)&uCYMHdm9)%Mpb5ZNh^fs;QqEKje^1 zys*NeNb8d+RUil{-Ds}Sd`312n;fyVD_tYT9~>Vyxqi|DP-mr{BlHOgy*`mkKCtq6 zV1O`gP;INg6hI*HpNKxW}#61=}I_H>3fqqrUj5J7V@#V4wT9BY!_^(LzxHy5y& z-EqBSW8>hC8in{Il0(Kb{D|?ax-20{e@xVlA4^k^z2vu%i*n*=parkzA+sLN+~n{g})51>Vr*&8<$Ih=$QJCK3p$AjBc> z-%3~}7nZ+E=b&ENXo5-Ju>(zZ0IUZJap;;mUHgjqEFFL;)ah)$_3%khYJM>w07@Kg z_=c{YRASNywo>4wT>>vdyeP;mdaF$TzTxo;bLq)IntfXJF7t3G{5&AZc_;$GcxCLv zJmdJXF-n7;1z!{o2Ly7Fa4J0qq)BrTFdd8m33aXBGm;M7d9>}LtBSI}3XEXwdOVxZ z*>hx{IC3RG*iFKW6vZ0cSm0Q_Y*P1=L5S&ReeP%5dqGOg9ro)JIuhBC(!6=oi*XFg z!TZ(nz<^?3moqg1G0sJ|Li>mCD4TBjGkSK$o7t@3X$y?e#GKECbw@^@fG>`p);EhQ zF8-l>8i%`n%^T&>G6@{TKt~5GcUf!$*jXdrN%qe>{${tNZg1Z+W^N|PJMj&^wgonvzy0Zd;FI& z2nzRN3Ydw)K0@M%AKwZF&o1ysv!88Ig%iDE~hmfXoxYB{}7Iy>gxGTiX zTBVwj!jyY1Zf4bKlTP%rT;iVaCr_&IQ0L`D{__j~7RcFFp40}$FWF_YV}TVfcGc<< zXZHR?&LV_p90@q!Ey+(IGFL*zhcBG{1eK_fzPLo zR>z%`G>tC#k&2~Dh@HD4*uu%{tz`sbZf4KeYn!Li55^@OYKjo*_Xy&0+(}hbjQnfW z!&J`1cMc{@lBpYGgiZpW@2a~!wtcW4_^fsARd~wk__O#cdcJLY-_4HjPx>44I5NIQ zh3U2B6Q>3bQrwdDSLzDRFJ>e*9Q*{#4GnTl>|C0`mK7-3%nh10bAd`!DjkESkk&h$ z>XW&iVY(6I&z_C&U&k{=%Zy1!q+!A*;S)38G>=7!I@XKcQG8(ypUQP!?y}{jj{v-U z9~cvE0^ZX%c;?T)zp-K;R~kD*7Q<|AO>HMR(M5`MO2ipk#kER;V74c*Sk=AnUc7c1x10L)|6+iauFMPZz{{fw6Dfu`)?eWz7HZjC!MHAj1pNMhLKkpP(9!*KVSc0 z-5_oD=JLy`SS}eMiUWF9UdYB^FVEqHDwfAfNqgoFZCI-lXRjy0NmP)G$Vs)Wxi4y& zlr62jcu}@0#ON``#(`}!WbUIc`=;Q1-9kV@mfP7V%rlVoeyNuJd0Ek)$~P@8Jk>?$ zyb=vHE9kSd?qu+@%X{EXr&o(%BVVtFFH1_lRJD|W5K3lGBI6y^(*7T?CJb3^FiF^# zhmwUKllMLL&yAC1&ys?5)H4KI>&Ku7g2+39(|uWRWN(0z^__3s0E_wY5nNi-U!LCz zw#E=+Ye3H!l%tmDk?1=#CzZ}2Bm0Gal!sWE#YM%w6vssp%Wtq$sl__fDhaqp zBD2J0=o>Q5NS!D;{^qoCfBWQ^I#m6Q zJO+t<48ak-+aOhy;Z(gVK;~}SziVn$68!I+ngpSCkR=;>hruiv%Nt}(6nU>_qGlA&}Na=G+CPGX}f z_=_))Yae!1yq-s@Rk#>D6wFM$%!N??dsl>zN60U;&Pi=@-x#8m29U9mZUg*`yTM{L zR~~k2zHXa;y{aU&G5zTD9(`>U35h|i!0Ex4j7GbuyHW!=Ib9MQO^lRT9}G~V9b}3` z6T6PxQ2VHe33X8ⅇAPZyE>zf5?V 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

ZG{~0fLt`YL&2wWsVPD;R>4FhH$ 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

$jL<1V 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

Y+q-5}MBwY{3vhXp%qd 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 z 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

  • si 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%0AJo67kElX)2FvAz+&dnyd)qiK!!LCzSz@_n6 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%0AH zS!1J~<%>GVo7pqWW5iqIR>Mr<8q^W{GiaNn2%AA;*y>6ib$W+c)?XQR89ig$_nE}n zN^y5*l7ZYH-y9RI{KYnYdnGrjw_}K@iy4j{XtmmU^vn59frws?upA8=96SvoM~b6g z0u!#)VmB05)EF94T7FW})Ls<;)E>QI8VcK(R-hS zM-Ntuy!)&vId1vLh|Gx7MZUoo@>I)SzN)gp!<(wNGlO zhERDY{%$$4UCRDl`90~fGO5mrvX`QHwWjZ+lgJT)cRe}3CG|h7GQ4m-JbzJFb6D7u z7PX&A;nkWu`yBpL$>0ri1_lufAm~<=ZP-s8+%LVBxF-~hFcj+DCDIFUQO$N+O8>hC z@BZ^cgt#R^>!z%)-DQY(@W7ygYEd*h^n9MboGFgB9}`ezXR7}V5MFsY&vZ*BV(IF% zVkOdg4LOcvZslBu6`TYJ0+&ixJNT3Q_0)D!#%50$)~(hrv3(+s%|!PCbKY4tVCui( zDK0MUaUWhA)P1j;$os65MM|!|*1bU?2~M}^_2Q*a@gZTj@;%@_1AZtn=yu!^e1fHN zVXu=&a)FO=K5vs=IpuycQ(kC_;D`*h#|{8s=pjJ=EfGOs@i05@HBud|SfuC|4doB= zO_aIz9SU{0_@pyYh1T~i6}6Ty9~AX~-_b$nfvzaf>p!s+&AD%(Xg+KEBZa&hgZ(Eye51(vmDC(e5TZdwlll=F3m2xeM-P zK+x!6kDktL&_q0SP6Tm72n_X8>U>deCy(P9i-Yeb%;#M2`r{c)&+aEI z_e^%~&&aH#hLX0ASN)@S7|256vC_$s?nU9ssTVM;gkxx4S)BR}q?{b)8?_(C$Lu|` zWg2g4P3fBX_T=c!+RJ5)NYxtXc~!@~357Rn8p{VO27TAxsgQCv*ADLwwQ2|!vTm*- z=gR$)AAlQGw)V!*X)Z}LD-Q}CLWcv!&g^a?6>O^5oO0L|9IIyDzMAxSovp>2(}lS? zWo*{-+o$bfk%5KLGO^_shVULfKLb{Iq~h&lJB8K3=RJnQuQR_?Bc9H@=}aEBkdB5L zQ=&ZB>hT+<0bgF#iYZ%{%KZ>oz*X{lt?O7r9Z=HfCK_9Yw-{9r_^n}8mue22EgNc%X&p6KC52)ayQbv-op=IciJF%>!w&pD#3Xq;BXZ$}-sdwYa00QeGJ z)k;YGa8eQQKn1sVT9r@t^IknEJQJO%_%LO6h?Y~|bUntcq}Lo^yV)MMPRPTY#hkC~ zChwTKLQTCJjS$nx>YM-?k(aP_faUkQ44sk%RSq<8&?sa(IZu|`v0&~51sTjLn*`L0 z{VS@hb@%)tpUp3TFuKR7YB&>CA!CrJp-yGC!OIG`b=;XbIpT6TLPmnFnSXhYoQl*} zaF5C}1w^uPcND_Hbw;t-zi=OJiO+Znz>(e z^c0Fl2nd-!jp(1CcVmx_FQcgJeNQb|x>bJC8D!o(2zaY@5h9VnbKq*m;;;%YpN>cR z$a@3=$VJUSZ101tN#$l5%?E-p9)CutsI)6z1yqRx>%%74a^e;qOxF0NTY9%q(mOi> z^-r*=pQU99SUs*xtODb=;t@g_M__J$PTxpIIp5p!P1nBsdxfQ)`ed87<)Qb&I?d~v z-EO(J&%P^lSwL+Qg~s6S@NfaDd=~Yk)%arBrO?*_UkO;pp4F|ryjgf}ybZzM6VU$I zcv!zTEa{=9XiMWhbd50|lwX=Ep$fPk-UoL)X2fvGv|w1&tibfvkzv#&r&SdluHdzR zA6bU`tG@2n9k0}2NxjG4=ET>{9P_veSW{mh~n^XQV+0KG32{)Mn zg@F&B80%0UgA~a(rk~oIh{tzHI_I>D8NQ8dxIPgKo&#T=0?XlVd;ur_Jf(VFM7ka| zk^9D@K$%YRaEQeNjyNgG7H=ZQcT*vJzl^Qhv_fu5zw`X5Ph~^M9cnJ?Tk(6z0KTA| zk>`vXom1fvNP?pHiz%h0vBV|VDp-T1bvl;~{Fs9sUfvv=?b4w?EsT0wm2q>n!EJuGS`j@f+vcPLwGFKa)SEfa?$ z@86^_#btB^n;|`dJUm3{P;g!`|GTj~ z*zFr#Riea;Ok>#)U!#YsdKLAvar{dY29{rvL!`&U-9W--2dbeiap|k2Tz!Q75fKTW z$F`m(5vP`<$cRP*8`O5m*=54{aW8gH??sPc7B?D%*jKXM%T%#lOcswodP%KU@C)#O zpfE79{)ynH$b+8n#b9)|-&vVa9J7Mxm-|}MBWWGx*JinUNKMWeL_aT+>_He=S`uNc zSPT`21KhcR=Wi|eJP?k6a;#(#WKw)l$5yeML^0TKa=~z{fmd0dgUX+BP>}BW>WVzm zWB4E#@Gt_sIGRY?5V{G92v^@k>>DKw%UhYU&AZe*vt0*G^HzqQ%PC+hG+lXEN|qwt zVMCp$TLdquC_K;?T`CTi;@xc)+rd$t^F%~a1D46fjHSwlI=nd3tI$+jo9h-IKq)k=DI?@Pxy{M+LO4zNhK(xb##|!!0u} zQ^!pv0BX!u@6=XVkkQ>8EHoR&f_(pkst-aIN5GZ|Qvu?Nj# zJ*$@WxRk%yy1K!G2hEP(bpjFgNd>X`Pooq9+7S>U6phQbvR7(w3LQQ&82fS7A2$`* z%&!!>KtjT~?A3(Khv4zS4{CBUp$elBQ!T~w6{{*UKGLVXa@+d$XI4*z2>;E*A*3Ku z*r2|Tvftsc_dv8w=zN9Ss^dkyUZb1-_ZY+_kc6uv!*V6x=((aeqy6FjOSt}8k4&W` z1qd7xU5KmY9Q8=WImo(a;bG7(V_^eUZJYF)qJdHls1y`Tf8{G!H< z&fPdXuh0Z{SJ&~rI3#awT#@1-ZC)nIY1zSAy7)Ueo6TQDK9T`U3Ukj{mz~iPNrkf= zvWe8VIB(tC9%-LvxWm#YBg3f0uq>rj8ei;DrNT;D+gWA-AXaPFc}TQlP_+sOhR_22zG;Kx_vaS=Vn-XzhJZ(wVzSP{#{F4|jT6>|t1eCAx zY!jS~@wkT8riuIE7^alwR26^s+fCWYj+JNsfsA@7Cz(pQnv%3=zXNl4wvz{QKLVzE zUa@+1Cw#PkU)18_l~*L=g_cuv#+hUzMHYpi)p=jCTY+QCMD~7J&)4l5%ZCfhT(WK1 zKhUQGy`rnDG-aq1z2+$@hN&8i!CkC;D;Wa3WUGu!EL)gJBjE4<;&x1WOZc&m#-;#A3Fj_3t)lGt8C zp(Ve6h>bPiqr46>P92i{=yqvaO$b0}CV^Bey};4mpVKlwQDyE72|KtQlf|2Clm{a& zj#n&+wntp0{i+^`nZ|c>vP%vnokBZ%$3}nF9sCEvGtT1t!|~jVQMngymgh~@nIdPk zOVs6ApCqlNKV!@6$Kou}u7X8^yfR80uv@9ZMeZM1L4IAkfmKK6&JA>qiN)Yww4)LK zq&cmR(WmDuUY!X;$*Qc_9sR=VQu5k=qV{t^ zY^uv+aY3VJ4kyR2FdN%qXK zE)JHA-}l(}4#yf923;w@;aXw=)>|p&`yDI>O^4Ch9yPTNM{@I$gj9fQwK3?@Y~ARS zLeK#^MuIovhV>%EkOF*O4U(suQ(Erfro^dl%x{eAx+kIzS9pkT+mQ_-~5O1>QnMLUhrRqgR z4%$L4kn^A?4Mj&8o6A*6xD*)_6zb6YiQ_O=9m1)iBuCx2WiH&k)!JRxXot|rkv@Vd zF5MbNIa4tul3Em;^n~~sH9O}-T*MpC*qShC6xc7rkS*HHdj`ut(s%UL7+xmhh?c;{ zTFYz`y_Q-)^ntLJpzJgH58J*X^H4pq1e3FsP__9lavRHNXG z`LWA<`=u(A12^b3Z=ptFcc^!#0Jao*YY21de(xdnmaG=$Blv}cH{u=IB|%=DZZ_i= z1tH1S(P^1cOJ>K%W;riuoBaCt>@Na+OsBZxGQYoi9uyVtk~+7pCZ6^M6QG}r@#H4V2~)#w=EGOUUq(jkz(6b@YN!{cpcYzuFh-g4(~gOwJ@NlyCw3 zN|&Y}oSa&@YXFLHS;e2AkDL3a7Pb8R_Gyb7)Im>`C^op@+5y?Cd{KKS@GBiKLEh3H z_MBzj^Jm&E7NrZ^@WFQ+qbUt0W!-VY%nLvs3i6iI70uBU@ulDWt>uqaCx2ApPuB)W zaf2(G^Zl3kkI>~9ldOA`ycs$h314z~KJz_igje`_KA(8@!3!A`@vG7Y;*oRX^6ydA z%yZoBM<>BxnZx$(8QJGdPnoqEy*&y6xd7Lj;V^}rbuZ3gW!S-;5G@xxzph`JO*bE> zH`ao$WGc)oYx>KN$q#trmD#Q^oHpA|7QVCV<7tJ<%3cJtgUu~Q?hu`+@F~C9HQHt% zzzyva#y(u@Zu2aWsx`a$q(bJI7+usyDF7B;@5*3{E_9UZrycLp5-T{q8guZnn`7k1 z`vg(2g(>M_B1H@nt%UoN#!nc?1s?rWnWGCevS`AG@Xaby6?mKW{j>S_MJ`Pr(sa6> zLtIy$sn-jEd*GnOWldfdB6+E6he$Cog{#G7qr6x4FEB0N5i$W^dwM=ptd%4%b>Nt! zb|NMhPrv=h5Wbt2{lhC^98QLKEx|BD67GJ^^1ipy?)?ICx4B(O6ZVB>BY7{{m&Sft=*Rmd>MOnBSjN)O%L zCgH(yMJdi`5(V9@aW<){suS|*r1%cw0fNW^I_)Y2v&rt2({I>+Y{Zep$x7_mz!*v2 zT}w{&EaQ8FvC-3Nn@Up!30x9-@d3ke&#LWST=kC{qo_bD=E~dW)IEg>AQvc2I_9`Qwjk^juFI4-K z+t+K|6fvY4T+S(|)DK#vYQJ$g|5~R&SiaBmCJdDSs`afqZJL(lzT>~@&Rdl>$k~^4 zQrY12EyDjm`6gU(qL3v_7Yag(W#tmo4 z`^s_ODn+xBUQPSiiNIjE*a@e=UE04El1s>Z=#YB7;uI1zELHGP-j|tB307Uo^|H@# z39ay+{dhE7?d4~i?04{xT}fTNr%g5_tSaKVm@o8>+~}3}f%*@*8hJrMdRjOW@wy9b zI`e?!83NaJk8GMUIxwFV+2N#uuI1 z*ZiHp%R^~fNol@u)iVZRivY&W*UbO&^&< zeFr~GxmySXIK9c*=h8yDgMgjRQ09Yg0V!%@ZuP586P~9{91R2pOWXw9-;utF07a`klr40$ zy|x$mXw&w;LvqzV;ok`3io z?z7D3hnqVRMV&pixxIB3zO%+*6|vW2DE2G`p5ku($NO)c+F|j1@0CZ-IIE{uBYR_C z)5<#Orben5Y{+d3&Z@z>mo}o|b}1((D+N&l1WosB6m2h07`}=Knx+~)z#%#zH)X2C!_n2P)v=5&*Rje%fx~rE zcq)=7`nUeeLe6=Kl%_RR{Y!j%b^u$2&qrGGs$)VbF*zTps(_nM%eHy*7MQ^jRe~>h zzrEy}Zv-~PRYz`)e?1T`S4S5g_8NOq2NO?L5mvu$NLzM0PScyadjjZ&`0??hh0mIQ zh^zRVi;2^Y-JeQ1m2*9nJp1(nSka$@)%~jKqY653O`@U>Hwt}K1KEhQyri%2cbwZk z-sqy%L9vOP(!*?HX1+jLET>p<0l<8@82gIB$cOu?>2J&@KW9_l(aY^7y4%Se=WB7w z;FL22jcYy>vv+eNsxmocpDx>Vt$O$7ZhvdyZ8#rm2*OGgXJIQ=^sB?puk&iM==S%P z;7=ap_%E{G5`X!|lMUSQu1^2FlxFoO03zVdlxa_v(dX(~rDDMdil{~bAu*sZ)h^aJ z*z5?v_sRt9b>erX!`v%I@K*PZQmH+yDFXB-{7}?YZ2_xq$7xe~wFHXfw0ZCCa|JNG zV@1J&>jhu*bq&XOzJS@Xdh0&*5>Y3*GWY|9`Xy6Qga6hedr|#g9YD)LH*>Gc?(Gh| z-?JfrfUd_SHgltSp}YL{AApdcjSEG#9{aJt_T;7#xr;D}T?=dznWlt|g zxRnWeZy`@EXyuPK&>$|PURzx}wSqM@9lo1T3nY7Y*jvBTmtHeXKiNkmXoA>sfp}O> zE66ZIC!bE5c6d9uBy{?7#Xf6HdN)Xl;DP+v?FC^5%Zi@X3igx+#t;8Cr#Hq*H?}O=t{r#Ci*9?_1dd4z zT!Y`N<{+pn+62W$@QkrL$CKWV3_J8Xed9vuf4*hlG=Lq1nM8~9 zL+^j=hdCCvsVP3}^51rCV<%fE_B?R#l)>DS5PNDLUx}jw1@bf9?Hzgj|Fjj45X&bq z-OQmeWftFncmdo?BgNp}K0OembcqT`4VoSp68b3=5X48PeAh*{e2I;0b%P_6{d3W? z5K-V<;6Mf_I1@!1qfj-qQJLa5V*m6 zDR^pUANz2Y8I3Zb8jOz5CoU@KIjotRI~V)6tlGj<7QK+>R0Aecl?|fRX@Vd5o|F>S z2n`y;ZR-_&8(ylYyd4b>y!6G+7ZJN9`-smzdI|oW_{MG3yNBl&flSL`EZ{b4gq`KG z=2z2$@jv+206t|!_xBG8%-FQKM^SBJa>ucL zqj#19u11Jl=r`ns5Z?{njf{$tiIAR175a6OqjCyKh`87K0WZFDjRzceSV;MPVJPPX z8(-4?!tgs@R!U2LuGMyt)r7zKo}%r3G8ALcY8=(WB0ly|9z+79Sx^2uqTX$`Ti~JaQJOS5a*C#sHJ2(hJ3&@ zwoVX-mLaoN1WQ??UPIXGIY5}XBbnGI&G1TJr08fk2~GO|yZo=ze^BBWwp43IL8&W! zGeYuva)Dgo%o6DcjvQajOJyJpxX~qmyeZnvww=BMwHo@GYS2pOWkw(G+;~k~935!^ z6J+08OHst1ZJg8vMkRJf)#bHoVqgy^IYu;L0F@8WjeIXg9_I$SCuH_+r~yuy+iza| z<}q+;7n-y+tq`ePp)OaecPKqUHv$AvkRE0CQ5b(vgR%3LlId4r;jp1z?yLk47K(r} z$|g?v;;|jwy@w;PEaKm#G;w!PWai%x5Xg?+hYyf9BDt0s2_ALC(L^)q;ISNwI-2+C z0Azps6Uyq8ez^5WPHvMGQ#oiCE3Zci2G?*UpjJhQ!oE8X#4y2ML+L3Db&TZ#aVY)# z_f~jZ%8q87#5xWPyjoPbDkQ;$C~7JX=yQy1DZZ#;g_!8aFXEo8^7u%fI;5V)v(Gv#an;FGGvLn~ zYswn26@hYWAo;-mq_CGmR3+-fF|48&BY96&C4;^aS$}D6 z_lkjLQ*<*-sGj|IAFv|HLcK)90*a`G<$5cL@2QoMFqrz`ux+Z`M8w9R1kVb!9uUVd z*5jnJ4ynk!by`G3^-{vSzo@MGvi8bglu(sQK0L(bKGl1aBc&oq?ndcj4mU5=_TwT( zUib#|Bo|6L$8KM8PSoMN~MSFQ&)(5Pw(|K8x`FEncUchch#caV=m$_a^{bV*>(RJ(O>CicBz{YbfW+=^-m4l6 zqCih0QGrus1px|TCi^tvD{2AQ8f3?OR0ouZu3`;&c{Jz3W%NUXH*zqM(WN$XqCK+W z9y1{MRNet!jCKWa-+jZMbs+BGb`dOnrW>=^TsS665{x=O%_RT}BZ`HN|7O8?+eb!K zG=3_x>nc)-W|D3!(vL9tkY2@lIeHjpIn5!kt4<8v{I38xQdWXZ84dCCNP`A#1{Rv` zGkO};H5@PZWR@!-wdDZX@U0%h-j8q^7+WT;IyVU^dZ~A5C5qU)4J#Dt=~3qAmQy_` zO2;Z)8hlX=b(T%M6C$nmATC*Jm+a|qs0F{l6N1%*LUQIknQtSNk0{<0Vj*&(TNOyj9;N^B_O{#_;IC$yVRWT4gCG%o7Y=z^nOJtu;X z!zzC?6#Jo9dV9Jk$t^WQmp4r$cMvwzdBp@hoVugoAQ*ElEF9dij{2r(<@hr{~=_11qZQur|bwN;i@Qa%}Qe2;n<^sd$OkmlucIX+j?Oew+=qt&Yd}Z z6|X=!nJlk=^w;`|vuUtH4NiwgD0?U3nur7!sDb19)hNTc{De()(+nx3{Z5v6Bm}47 z{jP8834ap4hgjf)NQm@ku9Q>(2?W~1|G-LVPf3w`X#>&2;?-=4ee_PY>ZI6@dtZ%FLHe^Dc*_VP6N!VlV z{3vw`zUS8LEoNa~LS;uLBGM&QxzTgbEBveUH(y9Y?%r&Z=z@p{0;?6Kv9#2U%u`bk z!M6FE9BKL=)GU3c{Hez9sy4D1Az0uKGL$b|+r7yLE{lG`HoyoX(jQ=N1TydR@HqxE- zEK-|JN-q#YvZ<;&i7u2&P?o@5w@;HBcJ6$riGAqu$@D zAlXOyHT|lJ2Yo1E7L#M{dJfSL_@DCFOi2e5ZReg^MMUqTq9@%Ad@a?a>@ho<0v}tb zs2~=ByL{sPojYm;H0nD~R#PHI6M4OLP$>V>yHGePl)mFrLRJ!iZ5=8?vELtz3=>uA zz{TD0q^CTvA)*Mh=uN)WaKnxsuMykq#eEawkH)+tV8=33kYdtbXiO zF{}g%I&gJe=81i5N#lApn)F_XFrwf6T?w{QKzMmjJrGCk8faGH9OIE4LUOim&f978 z5$8!;r+WXNo!_N8VoE!-l?p$}s!2Waoy^56`AAlJ8!A69E@SoaW#|jllY&MgBZS*E z^3+j3!J$+dw$w~y%OsPqW@ziyX9$^R`?+4pi^Y9@sLpko|Fj%>7`1vwKC?>ya5&qg z9mLbt{NYiOyLVCx2`M}r!L$RAl&S=4b^Adu+D`fPwlCfH{2Ft<_xuU?>r6{e??H9% zSzjNFwYZ&CH7IiztIw-Gu6h!2%``LQ4=k(egPGQzq7dn6E`O!-ZnZcqF_}=*v1NGJ z!7IvpAuMMXJVu)53p9;r!w=~kAB$h4V??7Yr12f-uk9i2OJ9DBU9{YiE-#x~EWNia z`ZY>2^{sY^(<8__6}VO5MS!Kf=X7`xcD7sF5Em79VI=j3>pE8N6$tj42n4AdGgjYx z<4y0*jr)~L=pULo@^Sd(@s=J{>PWMjdBT#BJRgEwcQ-)gqv1)h$3-@Jr&$QMPvq#jQ4MXJh==e~9L9CwnNL?5n3 zIo4Px%+xQpg@8p|jEIk)bTd{3_M3CEQ{S0`UBe|WfeE4O3BIT2KAWoMV%bfenl zZRn@)ba^K9PYYUMrLRz%VR5#v$*|drRH4v-iMn$Z`+Hl!apitXFRns`vyV}@4)?CV z^SnGG_t=hf@{i)aAtY}Vm;c-3`Cv_9*=M2nrZOP|l${4*Ta1>e>P2urY}7*#l9}+s z$9wGHYBG82$~TijqwqTkr_x5&88y|kd2yFtB1Yv;9ct;|4$0o^=~vaf)E2dyA>f+Mv| z9}i-FN#CaA&PsQ#Kr{czj=(klBn~oGIjQV=BTq`%{`oamw{st+*?@0!K(vVl2O--F z$t6P8eg^K}%Ro2MXlZ2Y?Hkf5b)sANn^JeqR|O(z9PFp|G0Ic#%xR}{P}=IX=e@U- zL6cm6+Z{dW@N#dRvIMfF;jw#gXCAsh7Y8E>DVF;QWZJ*iB9Kyeqoza6#V+lcyWJ+6 z2RB6(-pkai+cojxCK0POE%6TNG9MgRHJY;Y%2mMctEMb39zQp0op@x)==2crA4r9p zlt-oCKGuCVR!dP{Pg1!_3IU?H)xf_U&sm<_JH=hMJe0@kM6<`&$Y%CmeM76yx-&vJ!q)=lQq)o zMf+<;K>2kfBEz>0lCHG=;=reQPuX_O@`7jMlOT3)V#$*^fV?X`h#~&A@G&xFnMG6M zdCPN>7uEHxJllSb&6iw>nc4#{OTeg{5rqqxF4b%QuAK1OM@Y=QXqk8w^3v83tyk_E zL=V*5tdZg!MCXq$yRPr-SP<9U{5WY-T{`{b6w27}7uR-R7=PmId%r%ZsV1Ot&_eT= zANxp5jP<9r?1A@HJaFhbIw^SEybGlb_$vBH*LguEa)FxDpJYZ?ieL(Tr*DdFcQ#9wt9^1S*EDGf?~Hm z9$ch3i{1sp+1^rXNKzKZ-8hlYkv(aKx-I#ClVTyZjY|xW&GPcdO~7Q8MJ%G53k`Y| zooMzG9TWbhGC)BonzOx#v%;rlp0dY^RA#n#=b(i4lOj4V17;c&3@GZ|dfm!@pUZGPzPz-Y?X@lJqJh$D-OWG2bk1^tCRNUAh$zR~dZkT;Na35LC<%zFX?E+ldS zLtOX2x3sKYj}?}ytvqugyRDQL2}zLzx2@xUxW3bfPsSnZ zM}j|Tt)|Zc`MYx4lWEm79Vn`dl7~xP1q}VY1C%e|iKP%2%EgKXd5M-Eq%PtEAM<7^kQlob6=dQ2m%0$%oc*9AG0{kQ|? zxGo!O+kBYC>%MWfK#7W`I04ay<<@ohe-l$T1xy=%v)ZR>n zG5lYgkF-GzMkAR@&R1n-#oR8Uq`EtFVfjhKH$Ze{?i)^WknCe z8f;LqhGfFw628_(McN}< z$}j22IwWrsXu=%hHK*9Y3xo_jr?>Bv@x{`Yfb_s|LCnFX7fM(!#hqs-FdIxcHwuP2 zlO0R41Cr~CBkzOPSZnnJrC`VVuhjD^(u_Cw^`N`IP`v8ifNS6D<&6f(ty8k~(W zODt>}!$C~Uzcji3I=%qkJ3 zGpn|#-eZfsTVsEL`FYPSBmBPF&O-PHb|;?@5mz;*?`A5q28Z#(#Zq$7&hhzXU7wvq zldw$qz@p;22rE(7fLev$EbrgS;9}njsC3C5ckb)}ZR?uIl3ZjlZy_hrz1M4_MAx7w z>GOmrYsRn2){TYrO1FWqa43PlH%nE zopc0Rbz|>pJW6s&HXP-nw34VYE8B^3jAq?VP5RQcA|sl#>(;7BJIS=C#~?Bv6CX+_Cve+{N3KgvoKG~W+d#n@_gJ``^ zz7*4@Psr9if_9G)?@75ZtcI&H+F(^tBscf;QbAlJoX#Nb$Av!V3Mnvu+^Nq4^!1DDD3thw4H8oP3GH-wek5CM= z{{u{fk{L+6M>sK@PC;R~N+_%2HJO~KM!Ke`=&!t*X&2aVRsdprntqf59NBsePAF74 zh%8j&cEYi4FHYO*`BP1I?8KeXmpVSG)ahQOiXj5;>+jjl?M7>ULXX%}KkVQ@VE>~2 z^o}$RAv4Poiq(l8`odq((7=*9c#A^#7&V$(Z`Rss`=k12NIL+)aN*wa+_W9^lVw+! zw>llKo|+VqcUBE3R$?LCcTf8kYZV;92FDosVt?}4jtQsV6`PeG`_qstz4Eys#_P6Y z@H3E(=k<%GHat^`Si4>+vOD^^8C(DAnqgLbt)fMAzM9}>UqjiYCC)dTr1$Xk)!5mA zxdu`x0r)?AZW7!6%l7xSJ6WzOe@du3fhd>?r9!TrjlM-8W42uM9o0550g_@J?xslP zre!00*?0Z@QY)VuV|<@=1%8?NavgVZK%3D=1*uX}Z^M5#1E6~{6a8-aF1f|O>_NLBXpCJcVtm#y8#UHf4OqJ+V+i}thNfTXDSRqAcJ{Q*_B!C8Alt_R zGr;h{r$KR7Zkxu|0iI?f?O5|o4^j9&Rkb8oj9u$%4%1A#2u6$YnTJHFp;ork*2UOI z!Ojdx&>q~&rP6VC?z!Kwo!bIS(s_b~tLKv=|IkZC2!T&q+l?#g6DS!phpdVzP`ateoilztx#fwc;l?M1HpWBS zi&+IOfh3H`vH(3f^0SC>HQnzLhEz;B8Bp?L{G$HESmF z5GX8?6g%2}M`5W7&7O+4m((>WsGfTz8pv3n>i3fUf>uX#XW#sFgRJZ=qh`*X`R;yh znKbxeliw+>@v(UZ^1b&q|6G|&P4Y6KxQ_wsJ^Tdg#osU?s6x$p6ZAKx)4=3A2h~`z z66>bXHUUpgy>Vq|J@eB{;S`kj5J~^8T%Z}5A(7R)E1d{c6^I;&m5+c|YFNg5UvXq5 zA3D2-I?W@!arza-I|Nj$QD7Q7mQ0A6Wvf%WuZ{Rz6Z#i<6NH{pJ`mvfvM47CAmfnO^2f!y&5REj7)b z-O5xNRbJ9pCndiQlP1B3`4Pka=A*Q^7$-O8lFSXixbd!Id_r%-&Q8W$8EeM1Npk!d~CMggo8TWlw7)UP&?q z%Uhom*&T|7JQp}~%1C0m3@~JcY~0dMd)L*4#cT{ck)+6b({HxXASYEQ<~|S}rZ8ey zkc8#0i2SKjN~VUPUVbs9KG(f^GDJ48@oxp?8%ZCo#Clsd2#dBQjq^p%m&8Mj~M@8ZJYZReHg^kf-68YgB0OXPo z&f?wQTj{%{ZKUNTek!&8x!?ZDFY7)G!O2MxP3HjG?-YEg^JtgCC)A)52RqitaLY|7 z*$sMAL{pFq^axNj{pXQ%1UpxwZ<(KktA?_ISU)RNy!KyM@Op!4PAftPPgksLt&>KgF^F>0qIi3bYOAI$ z$I{cY($`-yUJYEf_;_z6^>JTL-d8hccT6|dacssjkIQ4fDS0{Cu4BH6pMN5hNR(vD z1;U|SPZDlPHx4Dbe&x`dXp);;gcQ5Z*xz*PnZI1@DBppJmPrn^2!Y%Oo8V;%6!hRr z--B6WmG%Y)L!Z`OjzlY5iQd}-)uyeXkd5p6ivh~rSr4lZ{c6G}az($p3Mf4OtC$!2 z1}@HF$D}9LsU;b_D3GP!P`nq6u#iH1FBIlJ{}1%SUHV$9{*dbPa!WQsr~>CpYxvAU zip2mY)hj1esese#myGhX`rtuGWtgzAk+3#ej%Pc6`Rgp&Gv>D5OM5Wf92!V)AFL?ktAS8+{!NTKU&2v5K2nffUt1pA>A^(cuosl2t=5>v!rZr2-fqK>Z2=O6a&a&<4>3v~5>29j^$q|p_yrZXY4D9eYy`|(p7sVxA?t^bQ z>2PBZpaAtK@(S};y<>C7ktxZ2K|mZ#(L1#jVoi`Vb1U}{nnXmk5qfd4{(18xN{zk` z=l<<}z9R>7Y;pZ3`?4c0 zz!_8z-@&Ida8$}%p}m<;Xn84NJ8?9>id@3i+{7qugiey4V_J7ilL_-6Ue>_;<@0xz zAM$yu8%obhSZ%FITe467A4Yz$N8~3L{0w4NSGdR#Kv>f>2=ynBqz5v`UW5|PpzDrj zKgmt<^ysUlg@k@4d7OPLqK<$5?93s1h&mxqPRM)w*&h7Cvw@h}nY0l~BtGbCehgsj z08SM?uacnF{&z%I{YeE+Roqt6S05u+Jg`!&u1%_~QZy)B~}VoXWwq0lroaYzl23Ch%y5rr!unC+n-o;SeP}|96|7iCgJ#sHB5QTM7uWCp1!A_91_*5aXYbs1W8O zt^eyG2~Pci9L}yXVKWg3V!vTWU&vFUI%0akoPLzPQGOx!fT&1^o1RQ^oW^ZjrW&lx zqw|SgK0T7!p zqr+2*pM3}+Imec8GbJmFBEYPEJ%=RmJ090mL50dJHdMZ0JgbXI4+lh|UOv zq>E|Av?<5>LQ^t`gIUa{>|!-_qepCBe5Qkt{E7elODqnIA`4HSn?4xEony`!Dol{< zrcRbdS6LDhYINeW%f4Im3F24xy4M4tit!*5ATuF#{%MknZ_30E(*<*^r|R%1@w{+j z@IZof77gJbrE9CC3;Ct~^2F zqC}DCvl3&SPfTYh7bQid(OSeYZ4e&I{jc~c{T}a*UNu0?GZzoSgPb9@W$!Z#>qWY& z6co|&wL7T}0lYN|plC$4{W-d-p?yot=XEMq96w;QgnzOeDHoY3_LS2*N(wE>3b!;+ zDjiUvTly1p0UQfEI;Tq%yc*32SMS1h+|?IqX%r;8h4GpH0=m<^KR(H?WUR@n8zA0O zRhZw@Tx0ti*)c#!hx@Bc{>Fahiv zBvkniIwU@^%UB;+nsRW+cKQWpKt>JdiULmKyW;g~^i~`;AbhIE@wJP}v{>a&>CYcs zgsooaO8Z`v@>flBJ+?SC-7X^6Cd5krdCkEi5oI(CB11>PGDu0Npz>vuE@Iph%dHG z{cV_p!E?Tmh?dXH)=FgB(!ng7m^{nz+P`INk!S6m%f_AfZ((;X72clgOvq^4h|+(G zgXsCMp`3MZv_9O;jN=D02kmlSO7y6>A8BvWb;`Fj=Bh7NK}|%c-zh#Gk!K0ecoq+3R?Xmg~KBDlF$a!#5}62y zoz9ZXC+yGMmk%dR$PAw7z8jwaN{C&pn`8P5!bQbS4g_-5uavDR^YOs7i6rmBp7Kzl zDAvSJXv!g0X<5&G?oj=9G2Ghx3O-lC?=CC6&gAfBfg{sRm)^`j2%&zk62aTiq8`9> zoAAW_M=WEtSF5%!hGcef<;O)#+oxODZf2Uf$kA8BkMw6!YjJXL^AZowOR~rP2Abkk zf?1+6o>1?8Iagx3NzrCdM&F_I%u%B5XvyfdN)y?F?=%UDmx=>d3Bzi)b^Xh)*D1$0 zvTvVVf$mrblI<^5UbFgii@sxT<+P+rU}+&?0ED>QJ}q8I)jb&KuL^f*p!)sM#_!>o zJ3XYTh-XCEOk|QWLdMG_v;XS)=oGtXv;fa`1p9Y3<0TsNyU0QXblb>7iTw)R{e%k9 zK~}wI>%{paS%e^KYUia!kW|fRg!^R?ZxSbEeJ>bXy?3O4$Vmo%iI;N6&HixWU?YGa zyS(uuZ-&(pO!~n{e{{|=Ej{>%to?%y?h86mvN$PNl8#0>r61`g;3vI-2)UiE9$1K~ zSA)DAhny+C82Djn-%*&r{F#Gfdg28Wh)<2PT#yrpMKE_`SH}_P{wPbZ3pj0-LPO%T zzHp{AZ_@9nbnw{(ZPKa^k<<5AyyP%u)ZEBv={Nx@T!mJ=)M9GeLlV6H3VcyK`VWM3 zPvY^BG9eSVjmDOz_gQgFJ3T7a;Ao^pfZPs6CARGC7?EW-D*Yf4ha<_0Kvcom7|4B@aD>cWn~9LRxBL*|0-=8^2Nr4BI}*ElCxk=={7f z2tK?#(*D4p8Y9G+Zq7&@$Xepb73uODXG1;VCcmoZv)ET3;rhPumW8SBmfk)ae z^fxy@A+Y(g^PkI`BzTy^kKO(QCA&Dun~9i!p^FR!-!;=9uTB?99Fg9=;yR)muZGjz z5MewDC0Xw|nS^%+OQK<4Yi#Ln{I)(<4xo*xl9E$L&$#Hv%`?1eD2V8w$PHh$7&}(F zfu$)_tFvtYRcLoGU<2qIy;8?n9dq_-(5978rsksX4ch__j$Uej|29)_j*FZ3fKtdNh8``6zWwDU*a$Dzv1z31-?2uq92?)62i>#nv@s>g*ryOzuMPx=-=ppZ z(bxAMb|wmpEgaUAHlq-B({HPWS1>%{-~Bx2sdc6bS_4eUj~+c+s(UVy9Ee7Ri6&k% zXk3sll(Z-0u!KJ6@iW5JJ1zQM*XW`1EXy(Wnzm0IaaF!7?qqvn7`y(ACm;WUGY#o$ z=-%mnmRzMk?Aw8L-50^Mzky48FIl;DseN?H=kb4fNG?;86x{!tN+yZAA0G?VAh1B7 zI)XQ5ng=#b^ZF#`T?C0EB@!s_$3_A`tChlO2!!8yYrIFe+YPGy4cXNZ5tClv2f0s1KMw!52 zgEMtp8NYb8*Q&ap$`&>z+z;1iBCU~3p-F3QRkVjR5wQSD-kRcq=J3FiGcPkj&Z7Pp`k{A^2Ea8;WxLRn7<>wOPat^R#4Ye;8mfuD6zW#0P>e^MOBPkZOHcXEQ9q3h zC&=MIzcapXE@xNOU^c0cHS{O@r|V#mDmj2#uW{$)a|q3!CR5SU|C9QcgGVWc+spqX zt=H)<7gEf}BxWPF6Oh$jlx2#P%>4)A?jI6Tyi+z)dp92U{1ge!D`#td^zCh`?P7$8 zA(e>gOyzSL^)FC^#_F-(<5m|W#p2Vkl(a!Pq;CA;nFYJg_!G(r;5)SVJ(JHnnjnF*K2JMXCIUjWr zAK!ijo&w^bvY22W31-w1&t`3VOLqwq5jaY6$2ihM4ed1ld46tNPI&L73A;ih5xVST zym-rbB35Tfirzz=B?)6tA3E|)1m2<|dFS+#=bt8rV^<@O`oJ&=BKYjc_@HlUvj@{T zl&WJ3znT81#}`CO$Ebm*MyE>d&Ej2@>k&@4cL*?g^8{Vdee3wz-`yfUYtNZG`Wmxq zGvj6@0eP*4$27k7inheT@>hhH%(nBzKqb82Tg3eOK++JJx)cN{@ys(}I)}x6ylg~T(x+Y5 zjjFj(yXd}v$~jom2ZcT_MYj}G({_aG-VrHIK>n-6`Jn<;*R*Q8hbSF9f;L{-3Kh7I zms^mJi}NK6P~o{gObfWxz`Uzl`ON;yeqaFX3Bj8^ysz8d+X~vCP?7e2b#%Z&BVoow|5zPCNYZtX!^?o|MRG9q5AH3A^iH$$9HSNQE5_ri3UST`K9!;+X zQB90e{cH1uURz>ZLPV^G1obWCYce@Bd(}HEZbAv4iQYit`v4dI3NlR>qvMshP_6Y= z4;Es~PH(EQ`0d*b3-3#`S-J_`k42s9nsdbJ=JpjxnV_1+yTNvmQdK@x-{#yNS5Q?D1V82i)?x zhu+U9GSM9KJK!xBl@Vy%efjk+>O0K2!lY~F>ZUJ}1ko`3_=xgnL{{8r^pv-3jyblt zu@*^Een6HR6uzqeRC?espUg7qp(6+0^AnIo?YBVxw)7Ylzh2JL|*3f*s>pxr@NWMlD zw^a~M=k|2=n}P_6-i%H1k6!O1Hlm1t{NDmhwC-dD zX&tJ@kIIw8F7Z&IV%$5MrLUSI{&Y)U+cz~xYTv~uUHHk*sRut1IP*yT4FBMq7~uB* z2TEF|YCx`Z{|BOzRd(N?FmOMS?EFW*3<;*RYF!1eACrUY)zA4_jF(ZfsAsmO%hs}G zCE%ev7DTw;XS6;PRe_a^=EyRKkPL5g)+x`UOhDN7NO>vOSj0ww?Y?|* zLOLQfQvV|lDl3@Y4X!6s-Q0IQozklFOBf>ys8_$q(YVtCR&atM39QEd*OX*WW5PFM zXxz|-T``C6oXO@vIu1V*B7{txl^N&R_G{~w@Pxj-D>ysC(LN50&%Am*YCf0R6I#!4 zdn~%M@4_C@)MbBuap;t=O#e_~=}-<1ERHIx3w}N9pAYc16xu&6mvd&|6T6(33>WQx zXP|e)VcNZ>F7I;&UZdfd^x%)HQVoJ%bN-%KhXWCP1C70S)C$w#3#Y;iCIOvn@Q|Zu^=Gkgam<(wX8; zgFrS_9(~ypCrvuev{Wz?8BdS>z$!&SmCnglE@J{M)AvX=|ZBrAt&STnTD5cuNM*8k7t*gR+ue1 zZUVj9Tk&{6N6{VMc|-ZmPd9^4F61mONfBA@8eX|SG;qAgIUml-k;9P6Z&!{Db{yYd zivEhIe34oA`3=ZHC!27bIiLO@a~t;B=}lVK)#ONLC9{#bk?-jhmawD38pBiAY5iBo zg1+8!hR?K|Bz8fP!)`XhbrbO6rMa&kk{hFIxY8LXUK zTZ#h>yxYjKa4WN_^XQZx#*Vu=X4W~<|5Kyi4_t433G0H(pFpY-9ZDpG9DF39`2PQQ z15571*$p~W1ok#%MhfauhoZGpujr^M`k|1mX4}xbJ(imJ+7;$d8F$*Kk5%wSgOmNejGFQ6T)!t?E+uw*7*0eNE_(RJ!qv@|W88lWk$I1e ztiBy@eQSWx4qjju7HJZ!5mDTR(r@Lx@G=$IW^Vsr;m`Kh>Umm9YVesZm5NtKgm-Fq zony{opxV{IV7S2+6o+brtmOin0&5?qlL0qg(+3~23 z%mGPOQ8c=y%;Bw0Ztn90VQ0E(7rfKrIxjQBH|?4tWUpwM8l|?G|I+fXvaW_JMG}i2 zUMuX)PG&BsXrr^IqLPJzimIPyv-}DP$gTY@HlVhV(XY+TtWcUXZGd?=WP^+_v`A(y zxS>?&J7koEBzh;4(VZAtAFY4%FuZwM0BosE>~2d9lhO zMZf$xw-Fcw=pgI=&@s1U+6NBeW)DDUJgp=Jz z+rT|7W-CIDI;awqNRAVup%VVz_ze3{g z6*G}Njxt{4Rvo(JKo?GHjOGSN!m+AVbjV8msGsJMYF$0;_Tu{I?kLfNNCN>OpGC(K zu|ZlzR`|_7Tmh5Rx$R69KHZ4vyYim_;7o;rw6y67&Bj01IJ&{eq8Qu7L#QmtR97Cp z(CXV!_I~21Je}%MP!_eWlzYJE@wdOq zMq0Nyet_k3p`m^N&jhZNBv4M;ctj)9P~M~R%6u{YQ98bQ91fE9Oaz29w3JPq<9b?- zkX+dmZMMsdzYCl4=kbkW1}Kr0p~71IX{V(IFR6iTF`gKDW_0xA*XZnba$r40Nv%rJ zy%c@iw|k>1rl~3q)aa5G?_9(OnMeU^g#gEfnp_a~*eD_!2MI=NEp~W-kBj}a-pvyq zZ11TV;vft3)AM} z9bTj)%~@NlEao7!$bX`!``Yq;d>=U&!^;RSa_yqD0ONsCybp1d&1|YJF0lqF3p0rA zQhGoQsqZ6S6j>j0jSRjI<1P%61$sW|J!s?P{+*uWWFe;aYS=-y;m5tK`ilRYbsZxV zw-fQoa76$%ZW0GK4W&x+*)6mYtHow3T6>>f5^$Ds^wQrJom~%OP=25)i6tdbbJJ_4 zr`!6ZP`yg#qqZIaI^-`XNnvwX)TEnJQ3Ra_cWlCRbhNo zTlx{7pz)19PMZmesAK(L|znFa;=_ec4#P*a#x4#-x&B; zs*&FqM9^)0C{M+Mqg<8q$i3!3W9t2d&vfmxvy)uHO`LUC3PDfhQBje&D&11hDz`I@ zc+=xM8A@&a_T_^+Es*2kgrUMyoNi+AZQc}ZVzK}`_DmX^vyhKvKt^2F|XKvm_p449}*D1Tjd7Oga%aIHkW; z;CB?BJ}p#sl6p=n&R>FzTejXHVm%u?nyhMW3DVwYu&JjTQjqM|uFX=zC)jRP|GC+B zv9qTJkQx3CWAYVrbnb4K*PQAl~Dmm{-ER`EuK zar5ww$lB85<2bhf#pT6RIx^@^dZN*Kz0ix=iBslRh`t**>U^Ip+@rAome`x?@aQj=GGkhyq*%@K5C-Bo==#?(I7Rrp&`_J z!XyPttD3gH741rPBG#~~^sfVi;UE~NW2HnbhPkd()QeU$ldj@BG!vDhPOiV&;?GRn!yp|scWB#2m$m47GsBe_Yra~pYc1?tmMau>g5_*Rpmjs8+1fi@QLw=&$U@j zwe_+4(}t3Uef9N5{wNiGtiiJuHp8%KVjrS?%O*Tn?}WWcul2E4QH^*7Ad)BieLbl(J-5keA`p?hZFUmh|t&dkZI=-j*l6<=MCaf%kf=E&>Xm374zPJh{;3j6BDo?LG zjuUurGxY`ZuU186`78Gxlncsy^s={UvMfr$r@40T5`&;DGa3FAY6C?NR*`TXqkgHq^IUL5qBsyu z>;H$7<7y|-2K1J6s|&XcTtcs}u$b7~pkF7rcY>Ll01uBDn_X%0P^{W#)bczRiGHcQ83-(v{s zD;GDpS|t8)Sd2`>I}#f`mLc*HSYM1K?)R0P;7>IbOi!(j-+i0v(H$G_Y8)R?0Yjx| z=R%2_6Il|ZhiXIq<{YN=EvxwMk4Ft7bNl@5AZM!7)%WrsBFTkm|7Tu*mSg?W6l^sqc=oa%OI6nLuT0Yai1juM27W|p=Uf}uDb@5Bw!Nfu9ZvV@uOmzz_Yhu+D~l?sEqfZ$55tl z6hKhRk+GVXoXV3C<^_&3?TQ%rYSS~(oEIgN8_AlyG`n6hDrZ=F=y+a$pOkeI=B!aY zghuv#!mlLPn=I+h{c0jbL+0C1heN&uy(s2cT~+NRuuD!RWOZ!ixdCyv4zi|ch)D6? z2j!L|mVWHS%k+vb9*vGxBceywac%gboVZ?<&(gfFJ!#khP7@D8PPz36ME+t+p5)Qk z5Ioe}?2q#C-PuvvR3Vg~ZV$Q&e%q0o(q_I|uTx0)n66LAd8wNFFP?Ws2hN2PZi~qu}J<%ALzj%i~gW=M@&)KZmr6s1fir#$hG;%#I$M6TDWI zG=cGOp*0#=c^^(L4x{jUlxk&lG4!LsI;#?_?b~Z(?xfr8HP(^QZ#Pv*8UTN^sEQ65 z9nto97}OjzhMq+=jc;34)M_7W9qEdG1W&GS63k+=v;J%IuD8xZDD9}I;xJqQz!Jynnrq0pqaeCdSae6Sk%McEz2FhGe)rdRX9*4l?(XFaVrg89oqhRE zW%+W*ZT!nUjW6dx-?lof2e2=FVkGTqtC$z3fB8ryzYiku99Wc+;!%LYUQSVoJofEJ zTtfd(y}sZa8Wiv`Ayb4(tzh8ByxaYu?9S#zC7~r{ zJ@k67{>8lSm0`eWc+mZlw9!@f3Wj^TPfO`cBcyO5obAcp!M0G>iT%_T?h${ji)1Z*Kj}sK8g!w!Oxa6wsrd z>o02?*AYgG;lJ;`!EJ#c9)ru@n2W0WNh_dKM8*Bzg5>TaM<81k7@J@+J55J?IP?yZ2{I#_p{K}!t zuXbmJMjLiE%AIlqq?#vj_r&DDtQLkEPafuG-4jKwlj@t%w1{G?Uxx7=c9W;MAGA+- z;HJ&Z{`P`*Qo>dj9{nl&^XBfCz@Z#@v}R9q_2MlzHimlaH;!HI;{X=I4p>bdZ7jRpJ-<8; z;C2pP1w`|=>lew3*7W@CB=k{{v-tLQMUqDt$#FE`j~M`br5v!31;F~KoVrJmCwO{O zetWR}y*rrIkCvv?=kio`m!6-9p(zrP3#t9yWr@{BRpbsF;S@5qkRZn+hzHQ54U_(E zfrDIEk^U1m2hO19i&Owh0n|^0!d^rNde5SF4l`n)t=;{Y)lVv)G1BcSFOXjLhT&B) zBzWe%!Po;jxuE=PpOp+Q5^@*aF9sd5-U|FG-2AE9-2Ya%8QaoPX8&}=YDyQT{y8xy zMRw}V#4zIMt<1-emxNQ~Dv zSqtBt4qIxPeU9E!zxq_V9`&sbbj<pEq8!kpKK_(Bw^664~f;TJRRK__FRNQjpGKMGS8=75{IGy+HFs*56-GB zkhx^h73PtOFRM7tVL2G1z>N<-K>t)-emcYrzUg4O3!cAJ9q7vu`)=OQ5cIS9lvhXV zxTvOFy1&>|OUh>$;?*-^8971Xi!sqV_FX+nkmn9eT~Ye|cJQh5Un6~?puvp>Fo-NX zVs?HR61TdtZ&Eyug&l84@wc&sYW;dg=*Iq@owSE`_=iZx7syXEj*m7kvL2fDB0Qt3 zh4!wH#XWwK<;!VRbo*=TdFnm}hP`@bg4FqC6|J;g6HQN`)px|KPl!x~K+Er!BbJ&G z{jr?;R;B#gLUQ@%(MwajPPtf-;M=6UTNY(tiCMur%>ZMxH%Wc%R4u-CtFH*`!}bWi zKccHR$+$K$)k>y0G9#uSAP81Q>tI;juezZ|W7 z8XzT%9J#gT$U-SAkRLUnUQ%Kg5lpqD#-a~h1eg=0)}9AEGlD=Yx$D2jMpN+B@3U80qL1p@rm$Q;1@8K{ z922e_SvO*>wAI&tUe+a9eIoVhvc?ZT>r=&2hM>PMWVCT&q;vKvz@eZyvpqYCd z<^N>;-|85Ul{oEJlwcORR@vm=ss};k7nz#<^B8{+D0YA@Bs*_-@0niTvV19s*8l$) zm)KA`+3j%*LK{C07Qfl0HV5iUURGEW!aIfA9j#+g91SxqOu#81q_GY~ANp_YKhV3^ zCU#QSIpk0QZFH&um?PWAnWs*Rh4gp|nVhs7>duL!e!u?awikY5`81MxO?^!T?`q4&08McC*t=}`r-4P*lz~_G#90OX zWsFW#7PsVh{qC|Q6oMo7ub0(0Hh2(7S`mfQzras@1mXn+=VO-Iv9we#)HB4mkZmo z(*{0P!~%Y713HQFkCE1VBK?>5hKGPBFt!^U-518|A&7Zmy`L|56WV@ku&UMlz*+lU znkTemFm!`TRccM)C~?0H0`CNvaobi+Ggo)fdt$cBI71TLo#d7ddy-FmO6OhY;6hI0 zGU*bpBeJlPp0foQ20Hs;+m-_}wf30xBaw69$SBJjDP5YI3p}Kbq+8Ch>JiHe3iXqQ zt|6SeEs|)j!BvQ(tY1IvxmE*~D&SHu#A$5?w)$P)oaYCR8KW)Kwq2AoZ(v*>WO)Mc zjcmX*DZ@KukKETak1#xBKe;2gmos0)If13RoBE{BVMwVYS5pAoFbTB2W)J-U?0Gx6 zLp_VS#yR_}iI+skm-)Z{aO2p9!5ic{#z=h_wz1U1eK*`>;ZFh$OP6wZ;9sf(@lruj zvT2ctw{T0~@3?`VkZDnd#T!?wI)zJcQ$1uy-a}))AO#)4Qni z_o}TY$C-wTTgmpxWWfhZr`S2Dlw8Yjk9D<4$0%vRdqCC{6*s@Q z5B~_;2ZPhHJ;{Q$OXzOiR_+=-y@JV%O8W8_EWAs-M%nou!}~6E2Lc)u zO*-YyW{UNmin5|-0o)MfT6xkQDfU*dJW%A?ga3;n>xaU?G2xlU+Vrl_BDYoa^`BB^ zrcmmFzp%qg$VtCPY>r#Z{TsZ0utJp|ydbru=suUtTzxVHzzsOl!yHmw(3Ie|Mz;`| z6#ggAt|+YRIYSW*83Y9y7h96grRE{z z1RHPkX?7eZ7=aAJl505tBdxuQt6Woiwz3eQmSi*3@10+1077$!P=yilg!onE-*dt{ zDd4L)ImBWKp7*@>bMmY|>bXp>O>Cc#s0c009gg|_4in<-e3mqKbWgam`f3I!Wpxb* z1_^nKC&--3&q=VLWKT=)oG)I|w=<9nvvb4aFC@mv#-f|R1)AP>hzQ>39OM<@{Iqv{ zU985&x{Wbg+`jvEyE07*`(~y-#!ZuFS&?a*Ml(4OAg@5XgTEl^KO+x zEwf1I1w7u?n|8a8Q90J*6-koM*=4SVD&7KS|3noL&6D?X80;`frx8cP`;Sa!S;Kr_ zmSv*>2*V_Gnb+*F4-r2bOULzta6Bydu?nL#grkO~Z6a?uH`o!3B9{}rUYcqH-4E*x zvCiBJEGx)6<9~3ocW))?3TJL>WYYQN%JL%zOUdBOJdO1@$@r!Yt!{IkpZCLp+j-@_QHv437 zm;a>4yWZr0GiWK9+)^OuV77?&M-Arx&xv%*BRIxl8T#uwg35Z7^>a)||G@i3FY)L! zgpUIK;XRA<%CX`&5%5x*pKtBmN5l#X)D^t^rwPHi?dbl{LK%yXR5sdjsg{Mg+X1(! z?`jo>rEZ(fdhax_25T+d7XW?%=@?p4vf&YmBEt-HZSfP$<1t? z;W0Ku)VIjRM6Q=))mT*?st7c^u(BjrX~wTuM+L+r&Fvo?S_~QSx6X(%rbPA|vl)3u z4sH}<41lB5T}PV+rm9C_ygx&rkO#&hpfNxonoVMZQj?|D7RdV$3MSVemY6&gl-$!Yz@dc^Inc&*y@ag+rIzD^=lPNoT!b&g(}J z*2hXu1Cmrvwvov?w{tejFSsaHGkRb`a?;7FOFNCnnO9wc7^qS&^dGa(Nr8_=O`_uC zoHS&xhy;sHo?LlR)|ca;KCQGtdG%fvu|a_}9N~v`L(JMLI#!==3~&5uC8E8W%pTf= zMyxWUS{!Nje*FjPhGCwZONFq+w+S`a=p6Q*kj|0d##O;yzU{X%(ZyKYk_>IFC}FnI zei@I2U+OXGMo*N)drF-{X{WQ3B6>FGOw~(9Mblf3>ke9*8XM|T23Yr5xybwzqmYOq2bxKTCBxib_E#g9*#4NXk}3;y3zDo7R;u^nke!K8O1|ShU5lnh zW8j2#mk4?~`eglJgvn_>a;x3pR4S)<(%zba z(qTbLR@q_bZyyKtuh$;fE7LPf+#0t`h&| zSJxw+b@PS9(K|ex1*eKmwM){T??1MZ#WYv_#nNG*g^%iP`Mh`+UJySrX!b3Ao!Zk7 zn$$sj#=HI`1bRhAz6N2)zsR;-u@8Dvbql@kT>0Aw{^k+%1KGuYhXvs2E#jv;51qO)9A=1=Y@hcBiXn$hqmim==&-+&&V=3EL zS>kFjvPLI|Lo3FuK2^_Z#d~^VS%lI;qPD#+u0!nTD+H5n1hLd6mzLFLSc_x4E zL=hlGd~d5fGz`N%zVEO)ytg12Yh4o;?I%prW^1u4&CpGUmf6U0x~@qT`97M`UnL3{ zBRufCOHCcJ2(g}H>4c8hy!w8Shr40NmXWz+4KE6Y2O6ius3fACyQj}n6S|hdr*e*8 z_D4>Rulc95sguO$k7hKmysQsNdU=l9^wsV%1*q;}E}7Z7&g}#-b?833+F!_}-(Lve zvC57M$RX(qy3t_qFTlT=-hG7C8{cZ*#hpJC+BJ86k=)N_QxMwsjI(5+k;;1zx7OtT zA>OTsxwES)%f4K$JL`4C%7R7(%3>pJ+au&hL|9ipsJLa3mAe0%leOcP|}aEgLnV>V+9qIj z2e`{Bto>U{=5~wgj0V|wi>0uUjS?TYtJgZ5N>Ypbvg$7Lf(Tvv<1RT=or~k6!M6be zyxV2-Z4R4LR{-K}0YJe6+CM;t{iyGLOjlEMx9zfI!uV5FL^NvSY%0xS0^aG0Wui-c z==m2M6$IRUZz#Oh2E<*fF>(vAfIAUdEIw`A@h$W@S6tAA`)xbLgLb=cf(sBFIs|fyoqhqA$L3WB58otquRe;#|F{%bG~N8OeXVe zEi>Wv-*uM$U0xgG5;@P_rFL`OQ{m0p8(;P)0tLnpJ8+S^EnR#jRD5U{#NQ zV)DC#NpL_5UYA#2=>SiUv3)-}`omxonaWT;Jv4?6-hNTl?TO(7+^Fo<*UGL5i977n8{8dL+w$S(++1`eVGS#Xc-FxQ232!onhwSIJxA;*Q zC`@mq)lsB}V1L6zd3?OA!W5xM_ZKrIvUqYXmRla$fv}T0PM)L)Scqt9g3N8gAJ}kf!dEw!E zKnxe11LzsRd<9-A;MwD1!n9nulZlYY5>|*fq1?_uJGXwvb{lt*Gu3K0d57J!U!heBt>l_NwzGgl;tIJ zddk73={ABSr$R@_2f3 zl7y+-Ckn*jI5Cm(jeET6xxR-@qkuRvg3Lv{s~%vb{ffOd$%yy{Yf+6wF^CV%@MV0m z^s|P%@K&F{c|j_KXt{(k+GLfQ8YxNilvtP0h&L*z_=OMoh$^0B9wCds{`Prkz|(G3 zZ2}^euS8c(dQ(lklHUYRj0<1JcsZ94>P<>U3;j za@-|@jn#5smj@+4(-wUC|u5_2oKNnIkRrQ+B#lE9wky7v;{|{6dlU#i_ zK|c{0`tg_gtGowHau4L7!(QkL85>)pY)}hHz*b~Q%4$hBNT znB!^>#oc;L=jE)=YFK|5f-Z8Fczv2^g!cewgJMm&p8B+Dr6NJrR+~V%Hm^4&i4CtU zGyTc=xd0%GTD68Wy3-q#%1m(CsGjR_y=4f|IRI_x#)^=lv>F?O1%Ic(E^XJ|U7bHNt7uO1lF(W#5HZO$7C z1a&gEeRbW3{WV#)`*;8Nt!vkh`4=AU5cZs(L+@Ts1unGe@McGNd3h&dfRHGMM6Z2J zXFuSrP}G)imlpc!>0pI`--AGF;@{sxq8ji5D!rswUcRkjWO|O`yR(Zrc^{vDb5zg&!s9p2e-?mgIiJh@2v%l}by7Jf~BZ5SUC zqohG5gMkA_sdP6=hja*nq;yI*f`Vf-(jhUrq(eYrgfIl8d%y&wJAd!qzhKXv&w0+d z&wXFl_p15)H9+dx2Bnz_cZw_cagGOtymdN4-jnnkJ(0&4d^btLd$|5=CawDczTks$ zWSAn}5SIRWwz*cdfJewm-_IaDJeL@))s-4_%eOpcZ}=fiDVKjLcJX!(ch=QidiwvM zUvl)}=So;ipYVtBQss18`m9ptq9E~WGksz<=2mO5d4hX1mHj8F^P38%V0RCTao{ao zvZCSTyD~*DCY8aUzuywpz#05-%zl_ZINPd=_+I$$benz53$_M%u-&>MDRAlIqLwK2 ziP7&>yKj|2UDWT)O&zLHX@kQ|9@agq5#sbrjJKWrJ3|eM=|5K=xVMyM(#NPUiyZAZ z%_4_Bi=>P z-y%FodUh4dpCpKZwzZ;RWSbwiXEGJHDBSt;)QZ`EU74`-*=(wyG;&WfbV(zV!<2WG z79-3*<@Xd*uZa?YqykBct^Dntc~IEa_msq6e~)q;rgeu-F8iXc@)q#6hrK znb4;pw*2QmiPx0efu;`nZdnfE$PRh4AGd3DE#4&wt-SoXb4YKNF&n4jB((@UOsuza zCDHF(G3e1K*E@DacB)=p$&2-jC~#c9Pj}HqC5M)VX9`{+Y!Pp{C%l) z{sk<}o|i#iQlLVYPp$JpPwur`Dwu^FRB71}wNxM7CCEu*Y+OAzu%-L5=(DnibqxK+ z?n)G@Sn<>H+1~H82~3O-)Baqz8=XmWYx1voFg&;Az#JJN?ElP`Nxiz;L_?VoLjbW7 zkcn0ROynpFS>*lqH!uMs7D}a zHh2>brc`|0;Vkw_Dp%z;c-KJ4e|cELn!1Zu@EGnjnRnmFdQ+)SA^YV7=^rRh7|z^X zG~2rm-&h^rh@2g%{n?wKhrrJI7Aw7`5MLU^q3EwqgGx!iTf+!gBCA;RUnVgfm9;&p zOPDw!cLlN^Au_PIU0aEafw;y{J^yJigsm+peisOO5Ixs3rfue3 z^3_UhZy*4yv*po%k8b3~i(o!M)0+)Sr+l1sf6dYYD)6Puy6*QPi z+#_qM8BxsEei3v_?x|Ath(oMr!~@;=az8>gAvrr6Z#-1ZI0w`*iI%MQ$6QZ{6l zS}pj$;9qz|JXCP6N@LHN-M%(x{T9tRlA$!Y_{Z;@ZxMteDCYmocA-ub`NLg=hv+R< z1^wKN_Ux#Ywb<3rtYSCrvYlfmw(Gu$fO@k8Tb%P<2vbCQnLI`_9=0lx$ko z=u*uGqS)rZEj``$Kqhp+pjc7!kJQqpuhfI9Z=A&*8^S>U~ z`Qgm>6R{Ep{r)5&-v(?c5;)=PeC-L^OOtNtk@m&rI`(;04IZb{HYyW%0${h?17&MN zRl|#O^6ic}SJGa%c=5_3sA_oUS2u%qlSkDp*}6tgbF9f))xvUcR7sh}OQ_Rz9p`GnTCf;3(O#vgWf4Iv}B55E!{$ER_{ zu*aL-99`)*NDpyDldXJxFO}FX1rNASP4*}mB`EeGf+YdgY8@Bjy=-*M1bL|XY;3z^ zq`A+cy5_%ev2T76bTb6hlVj`SH}x#l^(f}|_ELJ;KSr-ccoqfV;-+6zzB`_G0@=*J z;r*1*8DNm3-COhCHpAi<;Q;Dox4}QkO#?Rj=CJCYN^%<)xLVCLJk{qbgnv6iGB8AF zA$==5O|vuyI5N09Smo#JQeE}AIr}QBUg1~}?b=eV1OlY1wFJctKY9 zj))0r5>V+F#OD%+mQae-RQ({IMY-HOm4jMFZ>=jWnzRAgxjgqYU+!I>*WUxn@z!s`wK*d16a9z!JVyu+fzs9%kWsS@ek~%_0ld<@n%VQ_YqN z-4C4c6q2J&&7|cMp4SoCEU&++ML9UEtkLAyUqHgB&kQu&O+L$aSgfPIiop-le#<|l z`*T9l)j=|W82kY$G}ud?2Eu2&*x_0gF<(cQS0bzqj^~sF} z+HS+Ct^@x8cmUYye;(7BU2?W9MU+bP9mjqTj|@DU`b}%De^3(tsgH z2}Cg7d_c*hs_R-saWA`n^%23ttuhaSR5!`@(m0~Yq0ndFYIS;Boy6?_qjKKs8!B=0 z0dSHp@q7o9FOVGeENkvqB@$a^N6V=1OaiOfEWKr=YpR9uctGi3FWup!XFrZ9l$2EW zOs0M_t9l1v<4DQqfq4kGp8u|tmf@qjWA=)4^Fh}$>2{yeKWrKVkL@T z%0_>eZ@DE>+^1{-_w*e;Qr9a~iY~CP!wj(Sam(u)!=_vtfIyScrT^~1L_sX{@fGP{ z02mW}Q6b{9M~zSFt|a&F;K20N2eAy7=2S5ad=#*(wD&6TtF)N7G*@56OVw8}v2Mt8 zJeLi8kS=?5H91$h9DWTvWDtO)tjPg0>)aj<8|pGzzLS>{y_~d)yg@SVqKGPcnCQFl zlT?gHNn%eQW(e>=;(W}Jk#p_hMRXio#vfx`hn?Xiq! zf`)?%QE40i>(W8!Sq0VRcpwN+4RV%>i12Jf$ zG3~s9@1_M);8vxwtJ;;4;_g4(UR0jM6lj}jP4UaZ!|X2bp1>fzvQXSpj2(<^)(Yh| zR5SuP#wz{6k36wCrN^E7My(C+ZSazrfjVgIlkGP#&gEePCMm&7y(NK$A#Fp9C(EHN zUfpBbA&os>CbFbEV!?A!!dqQ}Eq9-83D?Pbsw}=d7)*XCb@1ZgImtt`^dM%kIM`xs z>Dj*^ao-K(LE2Jm643cD6j%4<^8DlKg|E4KIWH-lDQ`_L2|b&Rv3FoG?(PD zu=!WOX`&kvdl}EM2YOP@%L{R$?S5#0b!de@Pe=~7D&r%x#_-FaZ4 z*o&XrB8$D6X(b5Z5G~tZsSB?9x$Ma166w~AN~d+*Bv*MGi9puq1{#STQCRG~0Ie)B zN;RhW49hyxh@&81i+yD4qrQx+10M7gkMFIU~9y{_Eqj7tSvW&bsu z7-%var}xjE(btkF6k6~re&-sNv@fQI4hmN842cizc^JC-bp-(5*2xAAIWZT87Yp=6{eX@2C8wAjI9XUJ-34`Bnp{n}or zo`0@*=CDYN&Pj?DU9|)`%b6YZ;!R$EUcKnQFPKom{=GNdHbyXuJBg6^^wHF0)Z2zC8ph@+ zKwC@xD-hd=a|iWHh?E_vV<7M@hlj5B>R)6VgdQ_h{Z19h6)2)92i$`xcP(OZ!ZOL- zc&hs)S*qvNZW`kin`=b$SoYJUEWC}4Q*a`u$coZ6L6g0g&b zS%qlb=bTLaRr0kru=$G0_tkQ;dT_lr;JCPkXx5imN;=W>GmN*_fBK?XRSb6W@Ae7h z8Lyg7U;B0M-qXJmpqC>bHaw zKna3Kl|;aGdk7N?^f8Hf9sGxJl>*7Ky59T|E5iX*4iQVkBqfTR+%JKx+u za0qyOrg*K+PEHP0&RC8^g!N1356m~O z?Z$WCFIGSW-5q~XCG}J2+gQWI%2=C8SX9o2pg2B7vYw(t3q-JGE6fN`&H=R7yTpl? zW#d#n-HQgw-?Z%7Rk;Kp25En>`?8co7QHBcs8U`b)=QgKdd zi~DGDs;sEl3oX2Tr#YVFll_@N!n?6i8jQyq(NC&D|3@YLQuuwZ<V)ApaCT!}LA&4yQMasDEodAM$J3P-K$x zq^4=uD?TB**M6tv`tj|u&-+tnE-4y(zKs(zF^kVPEW!>GA<+^+2r7yV?2*uU6rT@~ zlsDOe?0va5S3Mba2B~Hs&_BX8u+M1JrTRXUA7j2dSRwQV@rM8hIyjY@nXsrU$rRQM z8C2%3;5>9Y&w;&(aB9=W0rEdXZvHm?7erv02D)%zR^D z`ZeAV*!wOt_i*v2ESXs7yy21Sz38sa0@agPTa`&hZvMOx*?7}+%vBqraJtPR&hx5^ zvEvo*`)+2PCZd4{tJd+wUKYMv8Z43lGa5cp&WatM2C6Q6ALe@{kD9=vJ(3ra#Dxv1 zJo{+TWI^PT z0`+{jk=?Ft^_aXX-oHS7>gN-ZB0zepCEWOc;7o`(z?nV%1v|x=mGFG~clZ>^F>Mr9 zT1mFbG)^5Kftd)SHh8d4hLX<=VqNV+vARo-iZE_SniN^)W5dL+H}uE*8LhC%;b}Z) z`6L*9LjcaUarA9}5!L0U7EP}Q19~Rra$BlgHB%1=JR~?yDvx@H4)NdBD;YdF$*$ea z?ZVPO-m~iUSX2fd$~62*OibqqPhQBs<)l@ds!XDz2r;v~zL&*TsZBi07X(Av(E*il zo2V#f5&wQQro^<70J|_#TGmB%@EPNP*BNq;JrVQ}O)y2hSr0-`;_Q!leS=DS8&UrZ zBPL-@55Kb~JUB%wW_BMH!;R8bGeBwy`j*~kv8v0uhBo*qk1>nT*TIisUtKAefd$w` zubE4eolWh#av9|B{{VGSc~RagA7=z!-n;aDjcbY0RhFahSjk)qU9FO6+YbFc9ao$I zVsHCn#W)0vA(Cb33cIL^pY0p|4?wxu>gS2}VSM!0vrszl@rLYbtyk@($J!UJFGBIY zARRc-?rpU8nuVb7&E$16nTcX_*WTpXoveEUkf$X)JU7*K$){j zC+ictO@#Phjc&w+Hum3r&}`aB3;^h<%7<_dj}n*vyy(Ym#g&23rvyQ9pMk%hM%B= zypwT_e&!C_khe;d)q~JyOY{nej@;Z8t+NgpT5_eYVlg@HyR)H`X%br%N)`?-9riU~ zgS1b97_kj3Y*&+t6&9u?u~m5zyTt)@uzOH3ESj{veG$GpT}?-xt~e&f?y+1x7~eAl zwj3vXWSL=j|G|8?7RnCyNOIi!^>V`+fD6ona?cH+!MRg_8Sd`vnzw>F^$|sfVtcwM zn!L7*vtr|n?}<5uwfPKDsziQPEx0VK;JLwr8D__+SUvWzV8WMrU{4?}5#E=L6%&2O zEo?;s2uZcIlEz8EFhTv-IJ6yoAINx81REZjBPbW+|`m*Ae<@^4a$d-`3Qr+mD6tSY4GQtgE@M%z~;W z7pfHETT+4eV9Vq8TYU1cyy-A@3Py(KN@ClZtF(>Zb*?_SDtf@Zv=rQZlY)ox0er04 ztMQIX32nH+cTCB53{PY~>#$8OruBLpP+vFrEb??$>ECmF8o{ww%4z=sC{F*CnI#YI z$&s2<_)8&rcQtwQv&AuG&_+>rQf=v4E~pOMLS*iL0E`?tdy+AO6haNBxshBO!*B@;LNTZ&DBRyUB6RgKfkou z(ct>Gm>4sbCI9P*zFBrk6dj(xkCSHhV8R!mo4%uM9R(Gpm@TC7*yt4+)Sdr;FW*}F zd%S5tiP2UFaw5DXs5sC@|MTK%o>pfm_;uJGgbRy&P)O=ao!1weKvRSZgpE(9?E#OQ zFviK8NXxU!%UEul=p}5}!%j*M6(Mi$Pw}W=4vQqG>xFDFI|0`Q*rvrz$f1bpiFVxjN#*`>GJ2g6B}T8)obZLGJ|Fq_s1O%n$4V_e-wUs03Nj=W8x zL`Wib8kJqOa|qXyY;rM*j8KU`Rz3wZ*o~xrO*}ZpmG#vD1VVaC8teKk67LRhwYqvL zOK$_0*(q`yRA9NiO%7&+=1atMZjvHLnesnxyW)i+2|g72JSec5V}u~9RH_#~&&x{0 zsOmINWRpnI!cR+z@MAb4$@QAOE*QS)&H5mTfZ+ANGn{VmubyK=~k~r4mN){v7W&(gkLW;SuNM?rzEM2K|0A!L!tbA_3 zYyL>Y)N_>{q|bBx7cx`K-Dlunt|Baa(kuJ7k5Hu;KZvP)!Zv)Z%T%F=2AAIJbwVn~ zy$`tknR0?=7StfHr@K9e zW&9@y8v<4_4C{$jZ-iH@XIy@)0tpDM_MC^<;AB1(AJS1cAI5kFNkEnkCxx04i8`Q| z0(7Fmgb-7AKsKeC0+TB-rcra&_^k(y*FgcG`!acZGuctA^y-oA8~`NVT}(jHJ0F&> zOUPJQM)ZK#U5G zkP5@)vYUZ3y#qVy0lRxD?eyt_HV=Q?>T=5vvwDN4_E>;R{Xzi0d>@;4q!9o}OvwO3 zbr2kHn&)HM1nGXBTMmj5vceegD*Wc`(ZaoeWiPRoQ;Gyrnd*7<+Lx9gH z_B03O&Q+QvAZz-%=&aOvIfcnbg7V|zj(N)dU^2t-RLvhnANkp>S!>*?0xxHhb?)jr zbo`m8N;rP6D^n=Fj8eDp1utKmFCN(?(-lPL6@76yG;&lM=Yi*93H`^!QH}m$Uk~!S-02^u9GA>b>TPPn zsf54w<(P7@Q)u4Ult%zJ??ZFE3Vs+`bq2HHpd^}oe z5PhQ&L;6G3H*OYy@gsl-+PHJ$T*Tn`8=2*WZCT0?*}oD2S-~PZ$0KiMqdL-ZjI3#7 z{ywh?pJbnQ_p$%IC6wb#T6g96g$?MV&$)f)pfARRpPV~YurkskCI;$%QsFfocs--> z_7k=xRu`Vhq7wnhs^)scGqBD@RcD^>-g$Cc=8<|8c0K)78N&N%02D5H7xjFsi@#q) zHf7ZtDZ0q+b$a{0jXr%T0~^ZRHa^^2NPCJDaxOQfkm=+qF!>&)4f^&ssM5f7^Ts1l z>sjK6$F9clEErF{UhAs=k^BgoKGB%j(Y6Ao;(*qBm25D=Ygda5As!%q$VO( zys6KMjHf7yZYHjrc3=JGreS|YK-(i!nr|PjiG%FjULXPf{f}Oi4zUdr4|dC>C+XFXCrXn~A+7l`H+srpXfR7@c|McS?6#ZSx<+^+h%pCx`SY;usu=EH^dEp2 z?~`jFc_Jnou+Z#y{As^%{7ku8CH?715ZAj(*N{KSg(89@GxX*em|>d zv8btu_KJH)o-lQTT2yDrV?2# zNv>Fb05;st=u))Oc%XbO-{zI!-=#yDFzm`v4R8Ic9sb0r$TM7r&o;pBcg<-LUi#1f z0Gw7t6mrt;eloY1STEDZo5JFbkmkHY7m+%OW?Zp;Ien^PH{y`Fx7lz+rM3R;>CzOo z_CG+_OfPOt%Y;Ac>JKG!jLNZs=_2H;2~Az5N53QFNexi>i!yoYp*`h!bXHThvPYDw zA{D`;n#`xV{j`TcL*!XFT%CamyM0YQN)~6}hTWr0M`wCDrGkqb^cvb=Uo6}G*T{FE zPWsImjD%N@s4F7Jamjb&@^cW?jMsjdkIdsy`5&MA=8dJR&T9QjoXt#S=70-$L*a;( ziOkPRzP^7|sy`12p8V5d@JKd<@+7IcMs^a|%Zg%`i>Mo=X!)=s!O;{70KhevqZ?JB(kO)@-ycU&ri( zwIspzMsbR@c4*#xrvM*`82yuyKkPo={?^#DbvKDYkBbOXuu`OSbwET)i=;MPYvOYn zDlpttDnN&cUpmmYKWIBqSWmv(L z!#}i_?s6ox2O9fIgN=2ZMCt`n%~$c<*?_l$=+ zEY(}3vBzZYpG}AXZdkwt8oZTtc+o4G%X1W0@`dyrdxHPI-)zRlpB$Ge+spB5nJmxB zg!WggT5|KVQ0Y1xg+k9)=776*I7K`|dA<4brW?c9kf4BS>%EnV)Y*kB#>CXHn3mH- z8%A(qD8sA#;Ibfgi1BWEGCVx{oLQ0-`_Aws;TuLU-pcKXf#!REaopz?{M4t-cCXH} zS~1A~zPS6+GEq0@dLGmc^(x|Zc{NkTut5XW)<&oc!>_~RrE3rLVi zMB~ye7Rj{vr(W-n-y7DS9Z+CFAD9Jz(g8168joaenU0Qbdh-ZzI_5xh z^bgh~Nt+|tq-d|iEuyQCPgwrzp!T6{iyBCCeD^|VOfKF`5KX4(ThpEMJ*RX37!odG zlSr1HWHMAK>W7Dq%)I_I3^*LWIgK5q)j-^mXic_@vozAW&c*Wuui<##jSiPt-ECdH zZdB&C;(zjOTYneb2#v72fWvA4ZG7Y(;Wkvn;=p3NFlBa69zT`a6VS&T?l=-JTYLW} zW4kwlm=AG1HwB-cp>7F644%j){>0fSI>LGrP#f_8%jS%B7%cqw#+|FI)wBEPAJ@nU zd5vkw?|ypW+NQ@LdC2I;-tWnvWr>AGKDw3s8TcM!a{v5yH7C877&uN=*b?zP9u0ku z5IF?0+atw#Fp*mNtYG}?Dph`kQ!&bBZnf}rBw z=C`U=su*eUVJ99Yr-467OR&~4!qH!9wooL8T+bPl-eqqCaHxWN6>q>BxZE`(mCU5_ z@fn`h&nc@cV(5UFh-1bi6G3~g_#0d&GN zrJ+{DI7AJSxa%VYZZPyVN@zsiMu8a3p7~m3AD5R#l_0YR`d)VE=^Gw60L zl+vwP9@`NS(LO=CuqNk57K8sv!=r0aiYrx5%H~yI+j5F6*^}L?I2reh>R_8U2N!iI zh0phkDl%Dtu)3{>8u zccaK!t)kWR>8+Ig(9Ql-a7Y*v#@vS$Dhqnr@yfw!L7ou+zCIT&C@{UNK7Hdx))H5_ z2>(NXLs)$6bh{*)TD(jff{2N7G6BJ^6I9j8(7p3jk0Hmto%^7? zzHR7cT1=Lc$z6;WIc|NDrA~8Mg9!}}!gKRwjj=K72U~`j_}I1%;UQG^C1+0c)+q7i z4|~tw99~2<@ECc#TN~8=RTz}l4umn2z+~h6n>yl`-o->e!e{J#Wxb(&$$fB3x1e#C z@Pl!&e{ICi_3S3Yu(x+!O7NR9Q>sh$1JVI{3S**f^TOoBOTwF1_v03{vhNQ-i1;0xmR{15P199E8nfy26pi%BLK;G_~a%vfoAl3Ax zdAEZXxN+8^ghc1YirBoq)+Nu~gs5e_b!PmHd_j(@%W9avXW_TTwgiwiK>&4bqn;NY zd~)3xEA)prsU=w;)a7pT^W)|D#rXxf&tZ4tVK@}pdZ+{<&`G@|Q##g{VaR4ob;n=o zUdml2h4oqYX_+C_rv!<~b3QKnIe6OlP=7iJ!$dOw-`h<)SDPQrlF_i4F09dG9+Lu* z`o1XQUM~5DjU=4pGn*yHzl5D5GJtSLVyeQ8jfq|xS_M;kT08cgB01DwCZ~KS;N2W@ z=dEtd;vB<7B$#ksNv2WoGTtDGBf`b?_!R|QaaqNeemk+9z+H?L!QCO@GIg+t!h^vn z%_iN1TKB+}e~p;$Q)Pyq{s&kvNwQ#qe5l#EQ2nx}v;Sa_MY!eJ^JyS!Jb#ue|E;7G z@9g$aQd3=ofI%z~Yj)(&8NpUDc}*Vo>lG1!t~e-b&q(M){r7#?vfM3^X}1F=+O{_h z3R_AFN>Cr(7CjWf(cW3fmq5C{3dfANW-fe2>A?bZR@MRx!lB3F9k7JZ?Xd%NxGd9( zTiS+C&Bx{acs3Oorx;82k*TR&r!s#mZ~ex<=?SvYh5gH(E$6 zirl%i(cX70kFH|u{MhAviMZe3!Q={k3}zHQle)o&n{VX5ovA$in6ylR?kcj>~A4%S&t} zKSO-E1ut5}WEI~kiMX^wn*6*z;mAKb!d3CVDKFX4|6B@8FQ04AL)Y!n-P~U6$892W z$=K^TxtT_sqfpLx2M7BWO*MNQ?{36{*gB6YPhK%k_6?Qvvljz`Jj(?rv~OTAqE78| zuS0{cAG_=!B-`^gYPB*cN&76AT%>q6R%{~=b<%rJR=2Jhsy)6}oml7k^hO|!?IWjk zvX9_}>Z*;8Oe2bTMX{MaW7uzKSo>wj`w(0NNYg=I9?RwV{`GGE$s(H5%B+6x6+6bw zV+Ks40=|H428Rwjj;`}`-LG!0b?Fm;^N)EoBj4URuJn;z6;JJ3XM8qaOQ1;q2XqH& z`B#gW+`F|$1R9koKV*oH9KHNX4;p%vnSA-hFiqf-UOLb5aJ@jZn=T$sL-cLIs59Qd zT;Y{103?`ZDL|x(ZLLfRI{QmmBeZ%GgA31q7{wgN$MEkPVeN`&`yZm_b;WMiy|%76 z-yncuyKt|W<*NSxjuzTnCmfWm#EU~GF6i)4BGm_y%+JZVxW|u58wIr8t;*CMpIqWj# zgBu-3HDUGVW*YpwuU5S+LsOB>CE{l#1$5q0t}<%3|E@fh{}eq(>10PcyW;ea`vEMW zIZB33-v0el%ho@xGHl3NPEo^zK4ph10}Q68KZuTC;b-PdZ<;C3t6u2Wzju8$$KRsP z6f`)C1p>h{m6xm#l-0y zcG7nxLF3H|1k|rQxOtdYcq{SF#iXUn1xq#AdNtYD+_f{^<*x$PS6>4wAQU4Xz{G`HE1M;2a9@^A38QF50hMFe94rRoV*<@3ic9R} zv$cJfpd?Pz@LHMKxtE#X;HkzjZ&t$o{1~Vk3Ir~)IEsYw-Ogc30zX{r-U}@z&1wOw zIPvXylK4CYQJpTt(1EH9qvUA?aAeXbu1MCqs8JY2m0gsmykTzv0`ZBG!wQpUN}0J^ zsnKAwg9_fc6)758CVH{ml`5aNlrz5(*DP@wx!ki(S)PP->MMjmlhz zS0l+iG_m`l(xx&XT|+$=zH)S*)HL_wWB#IOTa9&Y_Wyw#WEv3zSl@+%d0tk|G7?KI z3i%DIcJtu98Y!7^b*^r_S|cWeAF80=|3-z4{E@h`NAix7*!M14rDx_0DdNs>ODcur z%TTqI!{W@v72??NRv##)#7_!xa_3(mO0nC5Va6$ftGm`t^PQ-9M^Xj2Abi7^AJXEG z4MVRqxW765S!xJ&)`H?g)S+9?hzm@sWzNg*clhQ|W4xroW*ZhiULkn*6m?Gmx#8cI zp}qXzal~UXk@|cio|OGRfboR#P1CdNBoslKbbwvgv(um7M%2`$1l^wT#VP9sUPpHS z2MB+BH+dI*>LP+ZH=Rh<9#L|s?;aG*e(s5q5}iq&ndoSj@d>#&OVxh<(Ry~H%PAB= z9R$8~^Ii7}pjj8PcA(Qq_;q=utOpkn90Ek81svJ zU*H!GPM&ec9kHUxwwxCT@k7XMRWM$0KH7~9@~D+eE&9((k5ZsAeIxl=(e*v0-l<59B2W=F@@ zD`f=-Ml*WueCoWEJQSkw_jWGC+|+ngfJ)0i6^5)~=2@1-xrr~I0{0AV-Z&&J-s2YV zLsSfVQ+G?`&08|@#9FOCs>2cd(Tipq-ncu>I-*p+PxC$cD>)Nm$Cs%5Q= zys3zQV8*3;8E0gc@drpq>Sfm0LhfRM2T{R)=s>l4IEs{E0b#nhZ`@>@amA+KTXd;S$WB=1_lSb?L;y3fU z9`@wSFXN&KXs1iQILhdW5!hgBIt?>&Le7ECT-TErd*TpR3OvS(as(=ehl?5An>8J& zW5IuYl;o+Ut#M9&0I5eJT!LtCl>Guxj|2o3-dGgmiNl`zlvhjG8b|o=1Q`9wWT>2O zR_7wfK0+*)bTXiIQhHS)Jxv&=1 zxMAeP-&$`XH2^xH81n;G`+9G6@!<}d8pGPZZO}{QKAoo;^=5OQ5>uvAl?toIv=>p z3xS0E4xwzl3_ZeEiYrcIO8+Me;+Bd||QOvFi$f{;^Ie0&2sBZqg*9Dr0rOEpa87v`86NTD%}XPM>BWTvES)fCeZR99(vz?}sBH7)PJm zu;KLG{o+tF+mt-D?}U|J3@Y)zTCODSLQ=9C?y{`E22yr5e>*{Fy9Q?x!nq1WsPc1?GTTM;ZHmB+< zVIEuasQMXBG4O?>R)dkAqyJL@Q%-?zFQwf*y31&W%=T};FIN`6kL_77Xo@4NIHytxwFcY!!p*Q-3B={39mu$p;UIY$F z{|}INGOBPs%g!mQz=M>5{3%Z0es5H{ph%S_C_u2kG#}<0k2*+I$}o;!?7KWDFa5XX8lZ(ysb$ z0@E6J^e)=n>46OfCbQ&Vx@hgWkBgsfZwVm?a!L};388a(UG`Z8nx&eW`x3p(_*eQm zaEd>O^|Gm|QHI7Z=8qB?^J7h95``z;+oi6@#b3g+R&UW)pxz?M7!y2czEFwB0@X$i zVi&vS4YCCHe813Ap(G#9;zz0MFq-dcvFwBt`a`G-FP*NQnlCqFA@sZBrFL>B+q!*Z zl$y9l%1bOaE)}pK-op7$TQIM>fUF@r^QkTaf`b=(=GM31%U=4q?{3i&EeS8{iRTC8 zpHAMsAqKMCQ98Dk1QA?fL&04(m(uG`Xp8b@j|sphBbK>Kg4zqH)~q$&v6Wu?hqZhh z7hZP<_gxc-EraDo?X5TI?WP+}65Uj;(3vH*n+q%D^n~ zRSF`>{|iUUUi^D^W5O`!amduCW(JQ$QYJ^ZyZ7Or30u9GMV{BdKZb^}u*&j-ocsz0 zA*c-Y*G4j*WKd-cPoxL`1L&W)U7g-zhJ*5fZ%?JTM-x=8AD_j@zC$n2I1o>U;O!g} z!k%%((0`p`#`=OI#IQ5MRK`?&ev)mZ*;0~qZ`RA_HoX{rK2HK_DXDvQ>>I-vdrlDrB=lcI<1(ZA; z4RP%jzmRFe>AvM4QQ}`=`G_OXCw9wH;3PCx9&Et-GB9H#>csdzzzFh!g)>$WT!v}6 zo{Wve39E$vDWBurm9KtB9BTvAd6J`XxE`}wG=U8l?x+7sJEpAEqV|m5Z$VdWU*w$$ zE)VGynDDU+j8tqCE|rs1+11eti_;%;)gpe?is(FCx(BX zk`i~#AF5SJcIlA{KM8BS4X)dLbj$x~j}$Z^OU7U)hTzdvxc8*1-}aTl~)JZ!)N=@d^nLI{zUwF4{@ZdIGd8P8D?Q|N;hP{ zg84~G+cwn*i08O_Z!4cQNv%G-8zhzInw`C+{i3{CIjvIXfqNg77{L7%HytaFsN#Ur zpZq&Sh^W63Qw~WAUi^}a_3cZ`C<1KaN^=Q!eaMgnqrJ14LxSl59YjJEeA`<(Fs8gY z#s%|~DdreINjDVM<8)rVThWr3`b=I{_lEEdct&SkHsTr;>HKq7Vzh7sp}`b=po_;W z;qK3JHoC@^5=C(Mf93h7x<(1JkG78i?n`Yn4lb#RLRqcSmqlssgxdXwz#DcsbK@@ee8chER{eR9*u8QY4%P*(4`j zG5XEc?zjnFx^{_QqmkKFxMO4*^hL@`!1=Y}6NHwZ>|379Dw+2U!3@fo9Sq!pt>?-= zyAan%Tp0{`H!2@)#N16bQ>sbpmhA{IYxM79`WdS*zeQT z(RrEi+A?b|cg4z*HCV*5Fti+2H_}m@P>}t6EWjsEPT`S#296)=f^@Cs;|c=hl{i_l z{pt>*!-ZafT^UH)mMQ}oaqgRu54>vM29&meZ}s>7iirVnBlI~OeJARMHz;J%fy6GJUs6bhy!@c)1 z@8i!X=L+vhY|pu#VJADDLKDx`CKok!Ux@dLtlNrr&#T+`^m}D~>XyA^?}yVEtJ<%= zXZzy*9y2*j_!$hhDK)rGg=H>-K2}=Z3ipoeLB>!Er?VT}!i=6;`2K}yr=SB>j-`a= zM_)X^39IpplrweAwHS1lM>`ggkjCnW?&d0ZY-N&QVc{I`T7wU8xqO}`{<;Dj7Byr?g z8YpyRDugfer{bDGkDl2_dYEJpso%NVNk7@THaQ7E;*^wXZ!jHy7j=1BGrOyeSUFT5 zVcm9eTbt5nMS~eQa}5QEj*Zyw{A9WzEqW(G7)A+#F(f+Cdx;XA zFwvqj3=z@$X!CvV@BM>iSr+%6v(ItP-p~F#Zgrk@15nCmfaEl5_%<+ifSuzbQl$Kg zqJgJgAnFzDUFFEV{#yQ}o#|n){k~EJC4$4FbMD{%_CD|;gug#(7kVCDjJ_l|Fvoh3 zK6U^*rH+gMo~g8+*rx$|1ol%UxkpnA4l0Qu92Dj+PugVFuCxQeQAwqTG&#lb>3@9; z&;nqo{uj5+hTZABlvzIGm#<&C9hf9{@|{2jOJZKlZkjd}E!(aTO#BCOO1D=;fPONO zsiO(j67HVNMxcv0>I?$zOC}zTDte6$h{wNonuBP!{UwSRg3ooMi=YkPjz@7USY79i zH|j#ry06A5>Ax6v<{Q|**Lo)!+F!Ffc+m8`Hoo|a)mVEm_atUQi)hF0-vHWSQF_R_ z@2LFSnd^cR$+6!cNIxBG+<0qySKcI?*xrAEV>+71bGM?oRZF3sK#B&xB#Rg_Ev4F=busl^6$s@~>?AlcmRk;}T!wvD>JR(7S1A_cGeC&%TR zjdD>m9=I<%waNYNYVpdFa+@p!`mo)6_e4y)bU~X0e@U-%oGnf&AwzHKhSj;#W2V_E zR`Z@F81_XlS)IQEfwvU7BE9wdeFEjmCY~2fG6&z*%Zzha{C>AP+?0fmQ}d|WN>*DH zB_)5K3X2AgsPe8CK$6Q35YdP&be_pY zStsU%t))Jh%Z~J*oL-u0em6EAq1*+xJW8&UPg-WxurgCquBKFl>>#{NG?<`D!wr5q zDyYAQrfHgt_TQ(?OqNm}JR4m&LlFbc2-f$*m#hJbFIA|^Of^n0e4>lLcB;vFMq)0` zlf(VnK~c(^#nLepC(y{x-YpdlO!|>|&7v53ZoZT2SikSW>dDmp82I+x$&NBU#m`(;AsIbj+1atcoms`L z{V)Ohu^Kq_cGGm*z?VFGx*p}fnC*7_?j3EfDqqxmDWaaNJ(YIQGa(H=J(p9dx)H-o zwUZIeblu-A|0K}yZrjZUf2kI-JB^HE83<3ai0Ji?aB8*uT6e_QAY#h$CSe0d&F#jB z2@PpK?maXKzPx4Z?rlftqSjHdM#XGQB3c1-Wd}4SJlsyiA9i{@#*K31LXAo7TVvN6 z>#kZjen6AymhVz=)UK6WDP`7L8PsXeP6HvaHM!u~8{viRit~0(z?B1Qw2jPqL(@kVmLUS_H2|0P zLZs<;?h%icBY*QB#!fseNN8|gx0e_iq{i)Sc%F?6xQ@rzeWn6CECz7hSqhZN8zq`?)c}#m%H=129QN8lPjEltMcAwb7Z3DuAOWAJw z+=bp<*%MJ!&m(Ko{y-vq$6gskz8-NI%DO6y3FyA)wG5Yd1;0x@>hAMZF(!Xi-@mX; z-pwWCJ6}!gkzrG}Plpcm z$uWXf>I_o@)wqOWL*PTd02HZlIOWlqN4nkK8}2u9PJ*ZQ4y*;}TINC7DS+#4sQ@Vo zH&CFN9Cb4onvi@pa!NEM8saWT*_p%O0^7{yuW3k zlj$H2poCTBz^8vjqD`G{h{NZy03qdi_Q!$Aqzz}BTU1JrwyKBd^MCh(wSkGd2N2wv z0@-ZfIxVbZ+_j7O627VVpV7#?x*;xN24x(3+>N2SV_DXNHzVwC!esGnDDn7Al9v4j zoFAk+Wm`WU+1Z!GsnSU83Et>C`_oxk-O9eM8*Y8sKGsd_1A9s)FLRSRRgiV@?5@C2 z85)yAt!*aFV>$T*V)u((8^V2KZ2CXWwpN6*YmF$)7iShuLYtGPawq;E<9R#cwI&}c zk-LTnXHSmCV0#>IYkfNNberX^YDCpYS_Y?%dN zL3_{59ar+`HP<&MFEW49NX^@38-WfCdAj`O$(4CmSeI93s_GFbXLqkIW~$!Kbe*cz ziRJ2(jZ`zg&g*v5X1b@Zs!3RSJ%Hj+g_fHp+k1ytgP5V<#%eF4G)<)^J_e4DU-^F6 znXHU^2BK4E$k}lGLi{abqCd z+ZXjFIjEfBp%ZxpE6XtP+>RzQo=*>znWGUG-=kE@&B_T&a*45d-jEja-qWy#dmmmFbyjg8C;+FpiG= z-zD{Zp`EZ=Jj9W&;#alQXB2#hq_w9g$hF?+=PMBU`dE)7gFr;CnFuoz8LZFq)Y_LC za3jA0tciY!BF|HfFI8kCWE8d4MZxT?9ze~9FZ1oOh)Cv$G*4Zb*PaiS0K&~tW$NTYBA87lu*z0B?nrIY8x0G(66{jSb zmnSc>iufa{?rdV?XSg$W%bS8=>~~F*sr%=xhtLpX2Mvv`E>DF}axrH}n7ZKHj_6L}j?}~e2z9qZlg5%#()VJz>#M-V}^K_SDXUw`H z=Lq(VrXQtg+Vil0u0!x(vmHqS*|}ry1Y}mFGhN;p z_YZYwS*Y=N?zMOkDP$Lv!A@Uiv}9PKN6Q`ll_J<(UL&ugN>f=Af^6k{UVMQpBpaWb!X7uZ8syuCTxWn8F7TLBbA`b za`D(wsnU6#+b7;%JN1}SKkaA5^fE)X6*A6i2F4OYsPLR0Jol;2adTM0)66TlrbMn) zh2|ekh*X3cHw4xw;$L&Sq09AvHr^r6iLS=G!u{m*;2itU{P#K?X%`^(0!I$9|A92T z&9e;6c;3_ZuN!F%7^fzG!bVIny^H!pO}Q6wUO~-BY9;;X;q$8~H=K02%@Ww2>x~z^ z(^-|_H?LhES3COd4$h_Oty|r&|fg7(f0;8AAiK zFwqv4tG0cVg!p}?SM4XVvw>;Gk8LeRmWbs-42Czm=0_gK5#pRHmvY8Bm&QX6PN1`N`GOLV*xF;?fgnbF_;XG;w7c}`ki(}v?re(+{eITUHbqjRKYDGINnr^(p za3Vps#4dr9_G>NPTqS|xmL{QJKg2(@I87s671@9B#(`_hLQ>QV+uOU7qx)d6Xp{Ya zu$u$?y4OKaY4*W1e>x*Jwn{PldMA+Io@m66(i678=dkPK85IV*v1*Y1*t<#vdn(e! zFCWpHzGoHfH1yBFG><$Wy{PljM5lRca({evu3!G=l_Fdk#j}#NEZ}3qngeoO8752{ zG0Uwhvhvb&Ha6)G%+FsY%I!b^e~$<3*fo3?T_E~bitb8>Xve!T*(4eGa&FLQpKdpZ zk2x0TpfBm#zl;Ay(cRb7+UB_`-*-FeCDMxa-2-SK#zA7&S$!@R*{0D5+J*@m0>P>aqJ|>oHS;XF=AblVMx5w50ngK{_IU0kgh-$PtiGR*v2b zN*}d0$=T7^6U{>c;Qigo=6V5mqsa0zMZ$B!S^faQ;6H&wf)lLLBfDlFJyP*E6vtY& zEPRNubMxzl<@rCsFOBorr2ZJUcQ~}zYzGjMBUejLYF^x>W%hPGcAj2)=AQL6;5pCF z8x;^6RLJ#blf>I9b|sRv)R>)|Gt>elsnBg0;gU~E^d`yRbj*-k3cy?4Pf&0wv;&U2 z(p#u%0u*w`Uy1EH^u>JF4ofiK_hdKlUWqM>;A7EMHQ6`2dM-q z&#qPt*o|WrE3>IzC75=FtL%Az;B((KDLUJF^b8@=dJ*91{ZE@u6-k&;V87dn8OFmj zvO4BX4D44E>vHA<$z(e+h@6OYd#d_z1O0>=h@8qSVSxlL)Q^w1sB>2NEXccUg^pe9 zlP&3Xd1d0mJuP}V-e;qI%XG-K?VL1O(?EK7y$sI4R%P zl$8Xh$kOtCeB9#viMEY-Gx+?xeAc9*f0DK)Mf+#eT$Qn+1+BKa8v!gh|HrqULc8$O z)Ipy<==Sw={I^7Z^u7K<*6-IGE)87wB6v-_VUphM6@^MIWW!T5Y4mB7zC%}MmB#`v znwK{bU>L*hkXfUq5l;(j>?Vtc5EIkO-sC~T#WMf={-wIxX7Fr?&ln>+P0P(NrH-|} zF{d=_scu^kacMA~ETj8x=9M7XNG=Ei#4EC5SdoWd>ud)XF_JJ}5>U?|hk#paLm#wP zepK(_T7#eVl(+M`#160oj!1I|sn+~%%YUHBt^2*_lxPhhMEp}xAx}QMX~x6W)NpQ# zAUedq+H=s@sO*~%O}3Qx76QD@f&x=&dD(FsES!O*nFL1jD{fKNcL`P1OUju?J^j*S zn6z$mSmhdy%Tl={l;wBzs$QxPa$KzZVRNL;sKF+feRd04Z}|R!XWwv9ORR*k-d2>{ zftQZ_giiUcrRP5XMr)|-4b(MDn4d}%pdlm^X%9|7_9#Lv-?oU|_&!Cv-SX~!5pMGD z(lcni{M-bs#ID?wDcDJ~JB=X7`O|nZT_8ZDMi?^_alZS!X|oF(=2@a~KZ|gr1q2Fs z^Bj!1rz5w?F<1?&0&9q*R1OBNSasnus-opWl9F7mMQ2h9So}u*Jy(X?A(36@*=2bM z5yRKd)F9W0?S!S&uWFJig~Sj*`-zz=|5N9eXt6fXELXi>;J(cRAF2wTgz|Xm|6NHjiT^&CBi@29Z*7#%p*WQpCj!^n|os9N8g|@*Dic714zH|8i%?iBZqA-Mjtu`OZC*m zJ}~a}T)0s>V$bm0ig0?Hkj1VqH0xE=K;0Q`T@?XYYi>Gmg*N3UON2OUCXV~-(nm|m zHa9p$i$d9@Yv#Kbb#Ro7z=OQSQuUe@$Msn!%yo$z3omTO_GwO^g?xUW#=u3SUTDY` zd?J=Si?zcDvs>M&9BUV1T(KSn>3ZFnTLtaeR%*9Hf=vs7jx2*J#7&xy{NMJp!aO`h zmhxMr!lseFx}O|42Yp0AJ(aX+H;7@e6tTGkxn@U#2!dAq7y}=1Wsg{~)0kH8G^kmq zg=#HjVbThfgy>*}y2lD=Q2ngsst;*x%25 zWSn7Hf^CDnHF^O`Bwmj+ck-a3WYXo=`uZPo+sjWAxu3#y~b9?;NN?;_1d*% zLd@+Yv$j;Gw2lgUX$#gsq?ecLGTR11=6qBxK>j`*Mt%;=-|vF^ zuX&M{1*Zu6U?+g^VN|F`{U+HTeH6i0N}pQDpz;@TaXmZyIO(Bd$Ok=ZJRQP!s4Ma6 z$Q+tD-mSJ?!ac%MB%th*gTZ3aF~cbBh#wVPL*EhUc|Af?S~?8#&*LVjLt8oWJh z7QUn!`{JcuMsBC5Uj6C9VhtvruM3JgFblhV?%C<-g<5M|A^J=ku48@-x7wIH#YFVl z9;)8*9g;hbb1F&DyLXHpvK!n4M>LKhS7Z~gWEZ4W;>>-+Y>O7r@+WFF4c+L5@JHUx z=sQ}umVBSxCzK*hEHnAG&pA?R5+z)_8=dR=SWibBC!T#z@?Ezp-#IQ3711~T`I`6J2@jlUo_+efH{XRU5%KsHLpjZ|JF zL|-wo;A~ciSaYsxF68RNwAayrMN00hF8uC<)X%|pl+t&uThd0ll|!s5UMBZIl=)c& z8(qzJ@VtG&b1j|F+^R;UVP$j~XB2{+Xafp$S!Hd2bbBKOG3t-ojvXuI`+qp%rVv2| z2g?Mhb4Nop47s#?=lUr@#K(WCcbP~ds@9f=8i{6}^paCX1TF*m;gxp(ibyd=R_*oa zRMZu&380hZpjH{5J|`c|m-Nwo#%EJC#}QXhmibyLvUT)wH~$ST*kDqoGh`Edyab-L zR?hx%9BYUo{8Pkw9PI__*~le$QRu(LR!i}!oA=@K?c}hh+WqsypGg;`2O$JGIcz;P z&(7|g4;2*kmhc2QVEOX?9j(LFw@^Ge3vY|<>RMF?bnM^~{Dma&7~ z_*TgF8Sj~QD<%eeQCje^@XDBM^V<7&$*X;qPNZI61e?xm?d0==bJ9UoFctb2)at4*3P~P*Y&$TEMogRKV?j1hN z$r0@P^VF-rCLx;ZX6iZjrgx(q`>dU7k(FJYlFBdNUpa&sLzQD`#!vBf$AxsVdO=Qd z$1_v-G*Z+B>;-t2-9J*5_c_xi@P>j3X||r@c`v0SZe~(d(@1=X!at?H&~URFVv(;1 z3GwE5`cu>=#8=V8%WzOd>K)ow|IvF{`faY`L(O~bU0y$ZVW;{7ZwYg)lqjDmULUU& zgR1W zgr*Y25XUhVO>3F`jE_<7>E-|{?R@^|Ov z$%;A~le%^Pi`xp5Pr082D3wo`{ri+%3|K!&`^F1G^**)7f*$wyZBe1`Oo`c~N zMX{cLva`RPJTvN_>z=ZE8#-8)sSI9V&I?HJ^Vw$=fIW~i#PDlkwBi^gv7CWh0^Xwf?bGHM zvkZfbVXlH6Xp)$>vpnd|rT-W|H~a2bmwALcIf1z8Wo$-2Ileu6T!HvJ>Zcks-^}ad z^DB7xr!T|;^-hQrUdBe2)`t*KxcK;{J)luaCq3njs1BJ{;t^sFqrh)tSy{GCe+wCV zz&0eShN)q1wAsI+@=&m9B*Ty%!Y;~2KTH^>`3{$g2(oV!BsWoW1g6fM%a=U}U=(Et zAVMQQ@BBuvAiRe#x{(aZ2e)DgKKD2vyUVXd?7SfONJ{DLQWrRjMgEL_79WI-xcFZ2 zo3#*5gi{UVyo7O((g#GJV7i>iyj=nj@4zRg`W+?VBdX?}@XUAcDVH4i4PtuMKW4hF zh>V1%2AW5h;DIH8Ph=4bw$deU7jt_@_g~_yx37PR$JzZ^iPmAp6hE{I z+R>|MwE+9>E8YGJIEH&x;Xkst8|1v1YN zJMzBX-qn7Yr2Sl8-uVyhcM@(&rL>*+T}f-PL7 zTSl3WNn2tDKrf0DGKfn({$zk#n0NNo@H4NhIpQ>eVWB;nF+BtKhHNNC9;<|viQ-E> zaN-y;Bb7^>Zt!$?PzM3Bz@X=G`(*uG4 z4F2aLJVdww+IQr@nLcAAhN3vaOp2md8QHe;Y6X_EB9fpqo+dW)%kYCxtF1KJ!0E%_ zLF0i&=J2?bvyJw_?Jo(Uev1$Msp^rG2Z1|>8t?a|t;E!H;lyCQc8+@6FFpIPQyo@O zFCE>ege291(ta}X?Hr-RBo>j8$Rdv&*rs0jYv8Ya{~#{HiH7On`^JKG-k(1v zY`?O><9>EAAPZEIY;&99c>qLeJ5#M4(_1&jQbrcY;qFqEYSTiyS0HmK13~oKU9iym zvgW5;Z^;6Q;JP_B!`#A{{J|`*rA`dcoyG_jvFY!Kio-R_0Px5t5X|VE1^?l#z z7ORLKIraTznrg)0scn_iUW2fE%f=72SmCeyOM)(XH5)64Wd0!7h_8FbhFFwQzc4vg zlMe*iEC1rw{{bl`&*KtWb-Ae#UyrEhI@#wpb#*&u^pg!^w4!QKVBv$@bQGJ+jqW}* zV8vT;5#hDo`jF7Ch+|hQ$2p^Cv37U}`c7rxa3A?;Hq&-Jd|ZTk-TOYkxehQ4`z(cxS;g8s~Ux-$iTn`r9b*u|)|RgRJW zYdE?szmu}8^|W8c@a(PZP^-2}Q zL?5K}GmD7)1(>wkAU8|y%Sd?;i}+01R-v$G$#Oevv#NtV4!Kac_z2oi8NvS~NhMGr zKM7J14S?q&HT{Uzz3m>+jHoJ+u(y^?n>0C_Jw}T9ct?lZ%0vzEEW+O=n1&f%nEG*9 z(6ydzWJ(b5c<&_Ndr`kCpyKSd3TeICQ~}+I^668Sd`nFv9r+YRZ5~9q5!CYoaXdk! z#Xd=2f1MO6fL~)dbj;=)Q1Ey2&P8WWm>FpBK;LPZ=DNgAJN3~aKpKWip0VAG)hmo^ z>m_CCJ$!=PD-%Hk9^MCDydf`_y+`Zl{9il1eLZvtdrjkg*%46vb?n0L?(3mxmJXJ; zT6?|ig8=tvP5Cej8^j{N%Edf<1lr_&h@$Ehv}A(v{gGZt6;nrQ`DTL;U5DlXWY^bn-3T7YIwB^C)%cnpg_u06!HYHB|-Qe zVf^LqTo;&dq|-P4SAu@-H}e0cW1?wgouxq9&j|WO!%nY#^~``X4JN{QhFFits*@x{H>?Bw{7V5#woEt$0B)#oRAwJ9s5iHvihvGqt{^; z!xz>Ke@fnHzdGrYsMAF_In2;B*tNdaDUg4gk0Z^!37yw)Kc|Y!nxvKz|CVg*;nk{3 z6Ph9x-5DUCaQ#y@@lJaJy1gVPqJb1u1sF@toH*thZyoFtF3NdwKjmS90nzo@B4E@-UZs5#`zcd*Ud5 zd{yzYr?;^?a|zcvDnKd$XkG7BYl=Sp5A-8@%C`SaVMeD8ez_Zhsy#>n%f11)1ky<1 z$eyMsT_W+Oq(|Cxu$@2CLnyS3=8n7kjxY)|bXv*#sN`cajz1gtOu<`ip zb;RWhg9&O5D()Bdu*|9+aqy_nBgA}{&dY7z(<&iVsOE@^!(xhnXQt?O8S6Q<#=`qH zzi@DyEzugc@wux|m4LV9+mVMq){Z;__C>z^Xn`)BsM9A<{uOplDU(0?1+fU1zWC;l z9PL!9+UGV|Ii`$;Hnb7eO6%|F-XX-O6?caR!ZS=FdRx{S#WSbG+qaer>f=|ne1;#g z1>G;*bgC1a2-~$1#!41m#HbTq%0#`YK71l?JNNd?_Rn;F!8gEI@zFbB3hx!O8`MwX zdbST?GRU(&4{5ud8JO`ulK((4&IYKi@N!j~IbO20DXleLuko zC~BAzGNywZnF5->d?MdGb$q^i+x7>(Px7f#Y)C!_D#8dpMv@My277+O+nwsxJg>n@ z`EJDUBCtnhvd?4@<|LzMZY29YM8W>sYYeGUx2#LYWGm(Y10M?)Ql{h)LS=n(m;56r zyP;4+fly`K!&uwve8d+fuw(?8_xngvVveb9MTr_LC$77&f6DqcIAJE4p|~EVng$s; z`Mf>PG1@lVjsB{cZ1hle1W_3RY~^Tj?ITP0C<@838v_Sm(3x^hpk? z4DJ1)>D8#(BMu1QS`c>0b4!i9ShUQ_Z_GnfjGwA{7VxGqj9{RW+9H5o^1eFX#**rk9i=;ki@>~JCd$2EN4^B8xrq~)q5Qu9dbWptvZH#>&wG$oK*NE8q3RDD~T1P=CpS(Bg zrG0#3wng1&zwJo6{&7TlJKt;@W~rWU2OE4ND)+tDl)Ld%A?TQGV6drb*+o$3RJ;g4 z29;_3Chfg8LS&}sxW4a+IEcFZ?mAP-`r?*Abl}d8jyGHH zMK*{%F74jCaK_9SUo`uRrN!0){K5XU7^4612?i z4WT`kZZ4qRi9I>ro2$MACccV!JuQS@+zMO+$6pQp%oy`ygGk(N?aI6|JIKBGTS)GE zDy7xA3Eq|-KD%|@g<_v@+%o24IBw~Vl#g6DY`TvF`lO#2#HnPb7ERVK=LUo_!g1Lm zWF*|~6RsQ|@*U#(Rhop1P@izmZXaS}ZlGA)%{qJ_j8+S3)Q}x%OPaicHBpf`*PFgBMoN78aCl{qx$?X>#VXP1~G& z-m#CvzaJTwOkP>Hli1UAj&`)uhD^^WO$J3Bb=0yt54xT=r~(TIh{|56^Dz;^2--hW@aU#E%8*tUr0V;?%*(v4nAWm1@Fe)?RVxfQDG&Y4ThP2R7oW7nh{ zlA!%Pq0h@osM{c1jykncoipXB937qS9FYEm1i_wGb+eG^Ho!~7teeerfK41n+Tz&l z2#9taCyP8kX)K~?)0a}T!(tqp-yLGPsBY=}Cl>asf5`Y|JL>(=(xBIG1iNb$`7TG2 z%Bz2~61Z^2`Wk5*sILDI=(4)v%+_Z)C3o^d>eb(`0@b)1=>*;m zP`&g%`S#^T==;&q4^g#mW-rX6zzIcXYxlYAYODZ=N-gk1rV+ht>Nl@Ah~>Dv=&xKd zFY7IUV>szUo!z+{c(vG9g$LSeG+4(uqhpHt2Al1BuUl%s2C0=6sbCS=v_M1H_Q|ew zrzWtv0dMzcSraojwiZcl5>rOL=p44qBTGdX(J2#R#V-uzVv#iwjih^+{nf(ohbI>1+4M^!MW>Q>+=l%Fh(=X-)O zedzJc&io@x0SjB%^?JlHdH!kPvF>x?5$dk}+^+SjxH3$R+bfgL{bG#Z3~DKYnPclF z-W#EaUb;7#nh+d);3KgINt3FCxq&EX+h@GB^0F!%4M1}LspC`)v@kNbiKqgT=bLEa12VXJXuyulb=v z@JEsDiMxzaxJR#PfD<85<~#~>^FI15jI-i8rjg(mZe(S7?C@DAv??wb8C)$2<*OsC z6L)kpWgs?66&b=L+_l3m{ulkKjWj#Nec?Zoh5Ait>(wVcfySJ1S!L! zBLCEI?@Gfp!jiYS@e34}W7Z%5PoQQoq-KE&NBX?<>Z`kOpOvq>^NUP9F`_fgHBiY)sA%Q7P zmy_hiBuK0GY{wG*gCjbE8VA8vFa7AIx`q16&Al3}X9n}7NRKQ<5~*m~_*xftaRMgd z(ISB~4znIqaj1n)qg4(?7AO%G4nJc7741MwcXDQC{+mFhQJd7i=Bs4zGf5F^wtpnQx-Gym()4tK~|3E|6 zTh&XNkk2ecDtprUL)JQ_`tXkmga8mB?p>bohHyL!^yNG|!- zAK4+o%u`N(nII0?{*`m^K1lbEsP4I5}&5I zey40mwegh8GsiqgdGq}Q!4m^m-Ql2C#Pe0j<~sxs(1mLa;?}gG96_bn^ge|rlk*m- zm!>SH_Q@|GSFxsQ9`C7x{&Z)L2^zn|epsJGAJPob4x_)(4ns!deS*PG$j)oyZ{Y*o zM|xC?YdF%ljZ$j@Y{HGjk^6G)L8wFo*RmNCchU&#b1S$agQ6F`9Ux`|RUE7P^sg^d zN4fRxI}{D$VE+%~0C+ErZ{$bGJibf}B^6h3HFdKUwcL46BuMycuz0~sv^p}9L?6Y2 zc^RkMg0zI{O?wC)xFd>wjd}btjME)WxSPdl0dWK9d!oHU1Ahq$;rN*|_1kf-Bi?F4Q`3j3+T%+Po{$^Q5jwG-tu-$((6Si6 zL5u9<>(pT94h?IDYOoJi%h)km$M7HH&ja{%xWlRNEZetohYh&FY;DUB$Tv$>O!qCd ze@J7~tVh>_tFoVVOx6@7FZD+t0ZsFyn;5x^arPBplKyFNTwTL|VC{1}vFD9BFS!(K zRZI=SR3lu{9!hSjHhiX;VK!e|>~?R`NdWZqisNRG&DKV&w|^CjYgj&&+>m8w3d{bm zE^dVL+Sei%Hw``VT#e7tUBoK)P7;w#eGX?C0XeXVnk`Wh`3`EF>MYfB5b6P4v1Pa3 zQX*0ChKW|fb+jLZ?MM-`nvbWBp(08BC3NZcarosq4~NEG&nz#0!r0?LAV!B2l$3OR#i|w{W2>TuX zx&Jhd47f)U+D)&p&!OYqr!0=OOU0~DWk$7=(#MC%7K~i`6^8+F!2!gDw53&Z!D9>U@A( zW;Ns8&&(`WUOmymUuSX`HPipQFeXRza=AwjIo(L_Xp)7^Di9=4$8o1IIRe!55tN6^ zR_QH$431Q=%%o!MC|4u-iOrAu-2_SBWHu>^>{i;?V+(hM>!x)gj{rDX)-m+iX7}{E zs^cfA%yn*>+X0g^3rd}JJtg5H!hx@A?)O`Ve~Xqa${;cZ`Olqz%FU5p1eSX>N@nfv z8hI!yVYJeu7IEasrj+2Qa>fWaz0bD&jt56p42(`b;_(0gYouz>_-SR24dbFG^UnM6 z>l666;|kw}{fVj{71fb&aCtu5|Hq#V8o38A_x|;NkZjf)R%ffN(0bMG*v&;~P5#ei zAae2A;YaG+Z|Gcc`1B57=5dJSZk$is?z=WGhlrZJRnJ@7=MVse#Q}waW;ZC%%yXpL zarSwn*m-iWOwW|A50N^@d~yum{oQcA4A)=>Z;gjKZ7@v0Yvu>T7uNG$;#Zq4X@9=Q zUX*dI&!IiDZs`0@7R~JSAILu4Lw;gaCZJ|%C&C?t<=U@kE-rRHlKw=TI<05|i(wlD zF=N_>Z~5WfcTG@q60Mbm)e=^-&)Zt#d0S8?6TTMob;sosFu|>IOR)FgE4?F(&=&3? zc7Y~{q4@{q?Z{&i%v|bJ_C;A2*6lboTBqf#X4aD-d}ZxOCGO}D&QR$0rLv^ecV54 zNp+v0XCa*ZaH;TgkblWpJz1Iou0*{}yxP*m9!NLvABbK~-F+QO@RrVMd1bVmBQ2Ym z+ZP!blE%L$n~&uczNPD#fUa|387DSl>gDh0Z*J#(_*5=;0jVa~h`VL@$|lw48|ZoA zf|YV#A32cvA?(3*4`ZchQ=xu_K1FdGo{p;Kk!Rt(54gwzQq*QnQ4w$8u{B=;(=8JX zu`$&|BF-17{P(F*v8}mJXdgGsN+#ml{ybtMK+)uf|c)tj+{?+*#j!o+*O6R^G3Pi0b zy`(39f++8|r%^%sTih!H>q7?I3N?PV?FDd*-BP@6{+Pvg zKxKh112nz;F1HM~T~XhSQiOByNKBF}a4;qH->BC<MZPV=B61g!Mt;L-+v>GOjPLJfD>X%`Zm`3_KnQV?_}&VS>w$g z#}Bjg?ym$6UozYPlR=0AR(DybFz^``N&#%88%d6WJR2S#+=-VO!=C?=7$(DeyXmN4 zgW~zp$I}JPU!%m9JZ_ND{<_DR;?tQ|ngXPK&Nz~a8s<7lt9p-l*5UC<)unI81dI1X zV#Gu9vsDe>Br|h-iVTjjI7w7p*=mD5W|jJK!v^eCz|cgi1!`V2&QvS#hRUQt$wHN3 z&)QuFp$pe&!h2FCEb7sbgyl#k!qi6LP52;czVf0Oi}!5|Xy9WDWt#DDFeTC4$Dazh zan9np$Nhr16)IZ3``7i~T2%Luw-cZ*s-Y5o4}A-NZ=@g{ySTsw*Pjv6Li83AI145G zycy=MV_EjWo8X`E%d_VtW)Vo$-yE5jDmDMnh=)+pUkHjeVGHrKWc&b( z4S*Sp4qf{YGEQgJLR0o5SFnnC83PpvF_#xX_AP(*D`{tnTNkKkm@2;l@F#W~E6Xb8 z5wX{Od)zX8g_fGNuq`z;6fnRKIyicu$v!W*64%+=iQun|(n*PxCQG!94B33zK2+_8)Fo3Ke8$4>&`0L>y_|ya-8j zhxYq4QlC0_mPlR^c>#`}@ta_;pQIo(U8HyB6Q?HCsQTtE*?c(aMlyVo@#6QT6bGT) z^W4~eSH|>r|E_H5vrhblnW2E2FtXJyd?LS5uyicoNVUIi*wmnGQpnPnJK55f^W8tM zXRa5NI#`Gpj&!HAT*f-)98WG4wXV}GBd^0fC-<&h zZLBL}0K@A0#^6Jh7$g2K(VuG8zV(+fc+82`z`-(zK#XnAh zvx+Z_aIzN=?f^hQT)X{Red)fG6U$A&-sMIU`Chczne0acYVXslx1nE9M*nN!bOs)4 z?!wlP@gkqF>Qx&4XI=5f*=mdR&mu9<)jcAwKnBN49ObjSPcTv8TYkYOMpQSS(?SN9 zLog%L^QGbDpi|h)or|5ty$o|xj#R;$XW^4oE{=6rnvLw&_Dt;T?TcPsUa#x|n#J-p zqW%Lp<}b>;2x3A@C9c$6()Aew-+B^{hec*wuK@`uV$$#-DI-mx+#_Rcq$#&aHRHSV z%g9TXX7XG31}J!=+y#2%WxbbGQitljFF-Py%J9*Sh2UV_PA=q(Ucgc*3$(>wekBKW z;(+f;rRC$v8FM|e2+LP&O_x@vi1U!$X0D{cjpjG8&4_9e?`>lwlSNMH);nsxr{Tk1 zqE5~wu0QhJf^}}BRgBaXh=Z8#i_lq++ic=jZlxnqQsWW7&TcLOT1U@<(P?PzvGr4#M& z(_D4KMGZJYuPtf`87*2zbv-8kN5*sUDn>qJf9MK05o^6$!$LgKv*W!oYkNBsz((n) z=4X^KLB$ci0%F7IEnJSf*4%YVP$ zK{!xr=;OuBB$5PmJ4G-Il0Uy45$Dfq9bsPC!pOawa22|_2*F+!FXy@&qu1geX4p}2 z+o`s?kt096PL>zTceyhG5@azk5q7fK?5t~XIq9?uZwr!YJDs>2RoM|C zta0z$<%qm|I;gm6uJ)oJ+B?k-Geil)FEf3+O3NU8*BJHi$@hHhbd$IMH`;~A^e*)a5)Nx+8RF!L49~I^GaLp zvjc5hZ|_4TyWO14bNK%@JGJJvOiQtgkU5@=nfQ%(#rG+JLR0R_slRwVi=DwQReX%l z-(qvzXX>u9g!`xx#zcXG7}=WXy>u_-64c2JT|-TawaeO3#9qUVdf>sCNucjKW%Gej zhEv1aPwCTwkB*>LGR8}*Pk>Q~3V$%4;ZATN-JS&zd^k60--{Z9*Qa=&L(UJa!Y~n7 zVW&Y38fPEp?)y+DO(+!$LxwQV+{@{gGxjkqrE=%QOT{h~v#Fb7ae)C8HBB97a+rR= z?O+zZ=Y)Q99DupIrNe$GG@QB>Cj2`(-GT@AU!+uH*&h_M5=NU-G2QB6b3%P9(u#}J zm20o;xHy3tBc6KYzqJPdNpvl~bO5*&>IPN1@VN8^1R9VSAT{_t7!ogbXt`P+Mf9SG zyJJHocO}j`UZg#h9+4K%(bi#>hsuM|jtBMS)vRjY4 zoDbc!OD=2*x_ZGv5VdnPJMLuEI$Oitg?!b~GL8zJRhy~h#++6sc-JfNiwyFen?I+Q zJA&%?TB`P$*a54gWO9u9MM1JmO0cm6OD`|t+6aKO9hj|IHm8~&3`5pnr@M zE=R8N?Qi*V2r>pD#`EkWe3h#p*qg*zkFSD6Qh%s4^Ojv@9mNBs8ijF7d&IP8+%W)A@iA23&0XcYJEPSROol*ck*#(wI8nUl z8X<1kA%c2tou^+Zo;2f))cM^}Ui0p@Lp;~7NEw!? zC=Rm~u3k5-t^^k~K$naNQ)qfnPFM-P<9n-AJM`~uoye0Ujl#S;6(Vg>Un8650Lyu9 zf|=`S@mduAdO3TqW!`Z-)^@H+q+T)!TW+R#*u$M!TE#>UXfBgs$NG?TY zZkeMN1tbbD%I>P!DeTmb{0`vjBWyGOf{Q4expVCe+&eIyf)T&>9SLN8q$sI&TlV~b zf5-ShVu;W=*rVmRx9}Jq?}ixuI%~B!L92d6M3wzi_rr3(6APyop?I+PjwwfcetqdJ zt@%aW-8YH4uc6Pd4&2_V^n#KNJ`OM5cXpZ6GD;5qj1I7&rlfq%a1Fl^0ciEs4Plva zY-{@;s(9i{>|yFfJ4atP%UH7y@MD+z!BHuAoD$*HSo2;S?U7^>M_eb^wgUrMmxxa;4N8yE~FD}}xFWxuYSB;|~;W`!V-+R5;f!M_SA4%UG&gS?2A6r|y zW`$5%wf7dYHA-zYO6{t>TC2pW*;I_0C84OID79LU?7iWyA2EYI6jma8VyR+R8v2vOYEScjgBuxGe6Xy z*aGhUg6#+~B;Q@Jnl_qBX!uFxPA|Li9CaA}+%ojusx4(Z>@aq7s@BsWcdkuOEz9g@ zNoo1T2oI_^xQTC**==z>$A?K_j>shGNp4vICr74md z>y)wecy}Ey`>AIPgn6nmy@tk+QT9vRi3CN$m&2!e z|GIXLRlFfz6%*w--47`|HAR_!gRmaRs19HVKITZ2tWCDYj@~N0E%@7hAUzQwVpGTx z5V5O-QL6hLJ*SLaLBOT`kI8BWF5N`@tUB*M`= zfF3DG&bJR`0Y9I1+~+p2k#9?!kEuhCq?Jza7NZ7QFNs2Q5pWOq^;1vLKGKNnyCP5f zFfuKXo-l0MQN4tHtPmUTYWEkvz<&AbC1OwF=UUV_#0{s`Te8{}OO9)Ee{j^$Zw=P( zasT)t{vQYd5qwvalYzJT&ny ztFdyvkFh-|e^4Ws5tempzAqMu8gHX@PNta_yIT~-s|U8OtAG=E0RkW?G?Idds0_2{ zS13T{z5sF$aHzZHv@c(Z1SsROrok>iaU}{S?Rt1#n8HRPg1sWXytn&}V?X_i$19&VhBsqwnq$|Y-VOxgN@55!)I?>tE5*7$hiwlBme{^3{32mUN*CTO-Uh*X7RQ7*y= zU$%4#Z8`#w`7=k>uok=4Ce0VKe9emboYx#|gnP!q(ct5{b()j$2{ob0NS7&+Udg7Z z?fdzSg6FGUrA9)C;ogLSUWw{Ytohvsi?hZZ43_soy zPVIkJYn}E!=?v(SQ|^YZh3i8N*3KuL9};X{f~S7#jXqvbhkcMed-cmGRf>bv?U?Uo zp*eq#h-@0k;`zXdGe=%o%(uaku&A*=s1Slp-|OhwJE!pz8$A9?6W%0=LkLq zcwZr2{x!yeLfrV^{H6rFHw^twJ&*)7*-l-N)Ot$@Q08N2`x}zNI%mkQ)2OutP{fbx z)cz>;R+@nQjKN@6P5`ago)$ky*INTU6D@Xu`! z6pTVciULpQ*ba=Px5vMCT~m`Xw%m3rpewM@1lu>$}&=GN%m*KZ)xy!q)^0ER0@;e8?PG z5f}xU`^p?CgA0|g?*}%Ne+zWZlHZ`DeEqJC1!nC9pG_b3?yJx3L0Igy!i=4`E#nWB z)JlXd$CdX)&y9hL?(0p)8WP3+(_{gkMNdWM&IKSaWqQF09E_=nR)%n6Ga>8_n1DAI ztGA@cI61i-&EkQKs-u9dzog}qCmX*G6S8|VRd8V5F1rlD7gTx?iMHf}55KA5kk28C zI)%LYU~3m^4b{&(Bf@fJ^i@Fex{k4Hui_`1e6Al5$Euo)XDfFW-6P9$Rpv8u@q`-x z>-i{{PZz`V`8w$}zBbwfKWV)Sa5Vx~$t2%2-B2oT$<$8fWeZ&gNhhi%-f*R%1!RK- zBs0Q7HKnet6o&^$QRC9b!K98|9A1#U6k?kQERQMI$SZ%EXj0O zizZ#GZrFdm;)-5?$gwZ->K_>P1Hxt!)AZ_n^EZFSunf2M3AaIXW@hD~v(_Zb9jD+- zUC=rA2`~(3s{85>(jmh5eJGzup9ggrbD~*{GN%&B^SZBprqNn(Dz)a&=6qULkz8#c zrGxRf43yxxW4stIPynyJ*6Vf?1AV?=fDZg+{``}w%oArm7gvqo%7MV2FHT2u)xn%n0ny87mEZOe}( z8DAA?wn=fpaI){b>Ul%8G72I$J}PhT$pU!`)l7!7& z(0#V9evP!bn!_gL4Mrr}UQPPRj;7_!t{`j-xq>0%2#P*z3a5<=Ir5=S$>qalVVYi`{0TyE zaP2owL29i-IWn02DGldXILZ5(<^{Y>#qKWvNI~7&XEVX;DYILKBcNP0zeLL=W>Yv2qIK=Or^5KoQo}}6te{2uefK(K1 z-7p#9{YpgN_{>&a1jQbuLfWR+;9X&Sk>FrUrBFsvu4!0Se{Q znzxcC4}kh+J-?_EIfs7Dl_RB4zVNDSv*;5ebi|eGc<3k0`3Xsk_;TZhQhUH}s>p%P z$XH!f{71dYHAK063sI7g`21)4e;~Fdeeu22d~x0_y_6a0JA?>zMw-lyw;m(1wK>k& zhF1=Kms(Ai@Gfl5*9>po>=lDQgB}J=7TiIzD~4_!ljkV=$3&h71sYe8NZ<@SW>Dt)=T;kM~I}4F4 zhVO@Xx^W=kZa_QKyc1Hek@lB3#bKrGSeaSLe*n7C4(A?qH3v#(Q%vcjw#lK{XxrYQa}AFH*N6+auFL zzU=5L)5OO~g(qE4ilV~_M-RiQ0Ukt)2I(fF(f2eibIglm!Pi59J_30`T7siY6!5s6 zs#lLM0fZ4CH06c|o+z~&l#UX#8-9AKDFlHSgEj?3aA|m&NoL1v6@{jYYo8tcvW%uq z4u0Moc3o&|Pp0e#TR>b-a*QEB6Vql|p#{y7sN@GVR|- z!$rj(h)AU7b;QeW(+icRIuY?Gm>0ANfT9}@5>7tA-flq%R?$QuORs&jFLwJiOfC8N z4gI)+K6k*CH^kJEc{}w7fJI|#qX{PeZj4$O5;n3~8<-}-UC8kiB{OYNohK^`0NbFj zWl8BW_d~|GBLz=(@DK{K7HDI3HKS zBeL?aa>!b3*s1ZI$+$RR5-NKE?tdPy*D!%kLF6=ttO`HbSSx-2R|v<~jemROdUZqi z0;0R&tpR!p%6&_gNz0$%lA)zM-$RkcD5UX_v^S~dLFf#>g*O@hkmiDlVq=Y+NedfL zS-UlY8i3J%YrE|r#*$I=(cQ=wy1#&D`|N4C6)qq4UNUV==%XwFLnx(sFrF}GjuW{SWbZ!V9Q z`zK#VObGvZOwHSy5r*sd_`TQ8&tEj=! z*u|GO{$e%(20br17 zgkVL=eDIM(nYrTPoATzbz?tS19)yF__bTH-e*lkfqC`}gG;K{MmCPvrQe|-EnHOFt zb}h%W^;n=*WxDSd$uRaa{bxI?s!!S#Ln#4(Gn>klJfUc-zwAS=Q5EoNbY|(rG&Amb^BY< zldBtK`{!3HaYPHF3&Etj?C~2QHxRA8M_O6NMCw_}>7e9xLfARdk)lg<$W5^gkgd#J)_J^_y3RdIT6ER^~z7m>5Tl#q)1 zvUDQ@2S7VL*9EE8Q zWAIz&Sr~qYDm)ij853ku`P0o%RaGvJ8?gi&K^WFSZFnm^fO?m$73#`BHEz{f6udlQ z=UiXMm`i~)@bYSm=+T*;O;dh%nsuizw8?(O=atd{25dyuR94F9w!_|&x07z4UmyO$ zmqYz1-2A$CrCLNf+h+1G~n?e9dzD(<)o!6jTK zJDJ1gCamf`XXf9(iO(cop~ccAf({oTUL776yjKg~#jbgNAU(X0Gi+?&(JH^5r|kZy z3@{da0ms)wzQ-=7Uda$1EzhaR*N!~jMJV+O@TJq?`1NTjw^8FA6vmgpQ1bbugydJx zW#-!UVx_b_6Xj^^Jv7DkQ#XQaXVSJ319ZrPaj9DNZ`0*_4S!oeR#Lwd>E4lHa45dB zw@STushz@L^*yqu6?0>*`Y8;v+~V;1AeZ>Ysn&+is!%M0r;NUVM!Q!?^@-5Ludo-( zEz9U0k2MJUqH3voS$K>pqL_l~WI&_{vy0xJvOUyzTc^ivq``(7IFadi#5)`2{HwZFHrLnZ;q2+<+>r(b=QV}Jv2HjKHX$m{x?`vJ)(~5cUFjp835C@ zJ8In-+V^T5WRYEHRR$+?8`D68m%hp~CTzR%Ww%?X#d7R%=ab_u$2C7QuP(ZkidmPP z$KXLIKao3s{>_FAiIOV#4GTTKoz_^fBV=0Gv^{5jw-Uym7z#>zxvlil4bSklVob_S zqo|ku(0@1TH=*Zp?ZK3MN~{n|?wRL;NK-6#2+e;SnyVhhXCQ!N-vPS)E&M^{q^li? zc$mma1}8xGt&o!pTvyhd?lg6P+DlbU_b~-h_TSY5tDMI!7BJvY@V4nb*xD$ZZ`gPr zdRh4TNrF8ukO_tCh?tyK`7_z;-DM1-;5xk&RULKBO0%ZmU26RMF);l#^90YdV-YMO(BZPKJngJ892y{Oa1|2+O-+QQI7 zM!5^sGkUC)p@=L#pUikD1q((5+qUxNaDz8hKSn%GS*=St|L}mfqrCoL?AIHm>)pX^ zf{_(_`(wrt(^eI8FbqdQ7{bycPS^VppNlDZJ}XfRB!x$umXc0<@ISw^3i7MQ?k16fbY_k|(mVmkk{{JK#V?i-u&~ zc%(-0=jQK((XzHDxsQdOGf;ETKaE!HhgnQPg|1mws(CRStE%r1+b`j~d#vYr21uXVt7j5*%a#Br|(m3wtooCu5 z!@~2ZNIVxlt*a)O|I5R-H3vAs7Zum;&TcRxa{1!-!u!q3MnybWG8g`|egB%x75OPU z72uYm{39@8sq>ccEpdUr{#a+!a*RIcaWs}auBZ(HXApxCR~??5HiuOk;Ql5XayfXZ z5YJcC!<-S*%<0kF(%DL2vVITrt>cg}J%6fO3rQ0BcG%YA@h zd%F;Xt~?9gMA_vCS~(=ZwgXci46|u&|A6oQBTnS$+h=xXc8Og4GSbs6&Pl;>LNU>Y zm!2bBR$>kajURffeae(@56-y`vQs$%4IkKpOW<3vzY9}lU#A)TRl~7{<2dT}V5`Us z4{-ze_cPg{4bwu*VpQd4LD5FKtf3=Tu4d`m)>-^8!cb*Nvg8uiniGDaT#p6l(~Xsn zfI?TGk=w=Dtqf59i_PxH7Q+cO{f% z<&un4;~%1cCfOxuIrSI^N&nQ>!3ITP>{3EXo&1z>e#)dMk(?N)!$V)?3jpWte^?!R z7<$o4^14Ig`AjUhn-pCREqlH?$75amzXs;0m|SY>dcJg47OGZynzT_);Y~$Li|?97 z9d4Udg0fJ?ACZhSg;Hb!i>K=D4kLgeX1hv@a%fV+%uSwl;rGk$e?( zehuHbqc)l`$xvEjpf}^E6-+-U&amq8%`A?wgtxRy?fB%A--|;j=FhHziK$i)(L>VV zrPr1r)q=L?LZXu*KUN9D#gir@`_GE zumN@Zmt(+t+n)M-@?E#u$5q`X5Ms1T(h?$VR4#pLwR|QpOyLtmebGv@?!1Y9S{Nm& zqVIQPn5aD(q(zfRpRP>FfD$*OR6McHkqC&Vc^6p73(K~fvn|Uzd#Ig=c5T~7`)@l? zJo2d47VxE^f@s^G&$_PmgVyco;4eZ>m8Fl;U3%usaY8q@V0pFhjX z)}qXW87uRMyyG?6`}_XSj}?6l+<1-c;{AUows)^b=?T6n043CFerL$a!<&b^bM3~V zYNLxBTCBc1{nDmHKE4xcvZM^9R^30F47GEEzwRCjt>t7OBQHtacx8JHMV20TyK<1C zrHedkrgh6}vt?@gdG&uQQOSGyLw60?m*y5?2np`$8n@O=Ga{61Q@ zJ;PaB{vLb}>n1d+06zvHk;g|ZyGb7~jL8K%Is#7|>{6_K>-o<#q=oLJK^dr3tsd08 z6{&E=k0cz-c4x;&+*0>s;>d+5o9b0q#6JAxu0v0xp^P6da3bS*B4(nY7|~RZewMGO ztQ^%B(8>d?>JxJS1;zp2RMtvBP}x{lCDx)>z*mf4B#cXFdsDxheT2F0AH(mxz(UKx z4E%Ln>*68YG{!91wB#@e65^LyWz$*hI935AE7n&UmvIhn88mpg}bQqAm`RSc#8rcr% zK-*hN_pRzlQz=t~02QE;|AB~$IAVReoI`spBT)P0GaT5h&_k%n(D$J7tVf`bd0LrN zRnzPycKbS-Yjz&;YqGwW_I^X*3y2~GRG9>rK|Ib}Kq{D%d61r*c?0?Pdg%hs*4>QlU9C!?oQ*|q>=VB929T(UAeR!KGa01SIEcW2EAsxi$0nxF- zIZ9~Ar`;?}iiFfn)I9RBudbSx2Gw3ugV^2NyDlRX=SIQnB0)_?Q!)f((clgEy2X~I z%wkN`o4{tUo$nb5K^C;ZllXIsKCsmFzGzyC8r70d^@PgV*o>T>nQ*ic7=b2KI_a9a zxM+K99CQ6kbu$$$Nhmx`7x{ZQ8&i}A{H0hSPSb`|mqu2E&@BGlXpB9s)%yVDK zZIhO}H!W%=%4CeFZG=EACgsnzIMh9vvw9gSDk9eEtaQarWEQ~N)&{o`Ngup_hRruP z-!cVm=m}SVrbj2*{gLpFI)}}Iebrf-&6l?UrF5F4u#HZU%L4UVTaGu?g>1uu^}otg z%;gxSSZSJ4faAiq;~h($a*WrsYtY@I&c4Ogf&j+#kg%K6X;F;hovPdt;iyRxM`DM2xVV1E>pCA#vRq>lk~2x-K`;G57IXFiTXLA|;xehFWh>iPEEP#qqs$PM}@b zGjZx3P3H9bsa>zuk9KWVo-gT=bn^5V6W&?;4OUP{vmd%gpNOI8f{MBfwjvl>mAB!S z!As>$zepGUV)L;Bth}G2zW-Tng^z8v_~>Wi+w%FgoX^6(v#35-R) zI<9+2ydW$&UMDsmS|ZF^6gVU|W>l3KhQl=^p_h-szjIu-H6}4Aq#^Nh%_$@Dfm=N` z*%#ewz~yW_M_K)w7ZiAhN+`Aqa#=9g;SG(HVsd^zyl8q_&k77#vB?uL=N8 z=)v**wh0@aY-$ZUN+t1oOxB4s2^zl@%ny&CNR|7n~$p}HTTAj^j!64zVx@WPK;pYLOhaDBh72KSY$T1?KwEUvEb7X z--*S}!wP5qG$1os@En%yLcT2kadVX%0vSt?;^N=(!u8adCHZ9dwdrCoA-VPb9%9^_Jyh!|Bn%dVk|Ff&c z$@GqQKWYCkF2WOdQgB`6c5%Xvi2~1+=_hVi*$p1tmyL-absv#5F!Ilo^FIJW4_YN< z<(~7Yj7-s)(Qp1fkqwb6nKNXGdeIfUv;Q7DCuC=;zDk}2sERnXP)zhx)!ah>X8fiP zc12YFbZoI)(~B|SM%1Yzv+albRM;TelTTgmQT6gFGD(kxD^*Wz-pZ!G2gHyxJ)||% z5P_9`!nhs}cjS9>`6Wv%i`g6#atY9Q?U6=c`3 z0h^nDa+lh~qI(-t{vsl$nw5!XqL`+zUJVjxbwx{(o`xwzni{;QRu*jd>MwJ?&YJz2 zA|w8n2M-iVtdr!jQj&}MN4<7j{Y)ym(db+U`#An?0%3SSm@h|B%y^oT3QMv5H!9Gc zk;H1!Z*9l1GabIZpda@N@%58g+%UFMppdr<-__hxF^dl6&8SHJg=Q&ERK(!Y+S7t} z&q(e-F@O;(oNqlxk&~by4NnD8-hUL7%{ZyFg?o16boKUOj%vkt)2nPWZY6H`PMsly zeNJw*=dsppSCC!{#V={#a_iXS|2KIRbnA`)1sv;2@=DAtHw@@!*CuBw30YH|UTXd< zm$I9lVxRC-H|#1Je|}-(6Gnvwm8t-w+XPvJW2=S&j z3?@*__LHgc5l*R+cR^&JefR-mS4nNOV-fvw{%xj}{gE}^)}en6feU9yZHFOPBd z!m34?jLR+mAw?_Gt2A8fQJrv`%$<3^1XC$8eIX%Ubj3>HwDpBjqz$1n%QJk%kyX^t zH;VS{B*j5iw*XB&FA8VVDM08uhqVOLSDmFcd=-Oh|D#G{py6Tc@M)GVkabRH{JvtJ z83c~+IRVVX|W6T2+LeWB?ZM?W<#hlylzL zz~hP+;0Ceze~FBO27Cy_A_dxlhV2^$aBWBw<7nIjtwP+( zn2a%vIJ5{j335v9W0RatYqw0{)a_399i!bQn%$~iFEC~_zXmB%^R-vO9&>G*$a>Z?Egk7ioL~=PC-JuTxf9EH(ItPBxD? zD|7DKf3E<8XpF3$3#Fg~WaIh*3y|z7<=tS{e;&)_>Mt~^4LJM(G$xc<@K~v__beh<`P;`d5M~cGPl^{uH$5kh(J;w$)`MD$aS}Aw{vztNVD;1uO zjw;&4*MdyLCaNaQUYu)rSSn{^f}Vi9+9u897Kf8`+<1xDLtNdrirZ~N9fb#IWu6Fv z2yKeiH!aF9;4eKw6J1*8f7;xmr4j~gV&kr@mQOwwQ4)dYUmr*m%*cLtKqesfRW3t- zf))f`I~F3PhR%LWdrYU2u5^BMZe=6+bE<+dsj)|VaeX3O%2xAz-tp0TRA=clG9tT_ z^XtrrjF0Z^hKGXxffypiYa%s?Z#`CaRR(iC(FI%hHLJzKOes|uY*r&`lb1X9ekxl3 zo{paHEk*4h5KRR*Ks4?$v&;Rb9=0VO$Y@amc<7B0HKz(w<57ePPjllXW0ka}k){dLI^RW>u5)nW~XV(}DQ{93LNq!v5+(&EHdtTcPJbVbXFP5T;8 zE8=LdQ4=7Ot6w#6+sX0V*CAUT@z1id-+U8)g*X+1`D4t|dMf6*t7Oz`J?70$Cj_@_^!pQ=hmub19m?!Z zrS;)0{U~B34*zoYbwbUIr|rXvCR7oO2SbcS^a;!;ct%E6%mR)=F8D(Zi;>t&>7EZR z)LbPR0n7kCe>n_Q7L8em1*BeeW)J8#oNsEMNhft%{K}M_II3=*i~3DB0*1E*BLJoR zvHEM|WXFeF-9stD+>hZEw)S=fJ3;I% z-v(1_tM!C_xzPp3Z_oS@dHtDNj9-(M1>ytbW%GC6)j@WRRla!>mhU1fvK|Dr2_8Jb z)z~*Tw`H>B``$I7`>o7=d_xNgk!Xdi%%K_?EA_vm@#=iRzCsrMNiJQuCd4P{82#hx zhsn>`yjrh7bFB*v!ke3zpXYyyG%UZg$8G@h;zFvP8#0GSTo{~QqxLzxjYIr*c;x;< z_EnR!LMA7B&z`L9P^D*Dr+sev<$mF4sZebgRAe!&qN3Br@ks&?SB1UnHWGORSlN9V zsV`x>Et2y>>ru}omD8-u{TP`BHTiHEA(;DlX;O-f9YvY zig~E6=&t1KzZ2p5%lxC)?TdHYaBq$IPZqVD1`Q1O(A<0%Rg5$xYDcvqf5Nl$FMQ(p z3%x|L*)lLh!ZAN7 zbf5aOeQPL+%Krm_AD7p@(|)Ej1O{gz20r(H2xoyElNWlRrsrDZw#^tvWlVuQU#{A} zx`U*zY}N(7U)i~Dn-%GS-7diYfnqA2+*hB8a{&#mrA16XkVxy2y-$HXYz!nmhF-!m zIyYJd>B!b%mm$N=%AOB*&bP0wh3E(WK zi~F2zpDmiv{mEVPo8IDI*-fo{TU?5C4w#`h*tGqXO)%+l&2w0UO^6a<5>a)w zFazzznu;=&>BHUZk+8-(mR&(bEX`Dz&15A+lBUZ}Q{6R2CFVKhXDcSU;2*g965rGV zN3~$&v8uMcTbiy$&HWX$1-iBJS;kDAc&lEweYA?!Ei61r)w2F=y(X621)ml_VQRQX6Jnx9w{OPItxp$> z%$Ak)y+tsE)gUJdv~O5lO8Riq-m=~bGftePTESmhxZ-%FLf*M zF-FV8imu3*?5E(vnnP(dB)$nsW+kF>f{vi4wcyUn;emQusT@Ro18fx+=#bqLrC6TQ zifQtg8P62f7u(Bnad$xJ5tg$d79GK;hkoNSDV?s_6*dGE6^-ewRweSC1dzu{cSEl zcD_a|AYD3+alCxS(sv#eVU_ScQ3=OKrpZj(%WH}IG_*Zce$WkvA8lf$-o9;74e`Z?)mJCGo8!Qwpc09lL*=jQIEMqQ{?;@oeT~$yhy0?w0k^2Oe9*g)z zK`Ht*hbMgXZ8xtcK4dfyiM^83Me(n_1TX^iMzULcYKPOU6;fOSG|)%-Z81JTs1urX z9NrgKnwHO5Oxs>R99y8)F&rG{c>y!m)sSf7X74d?f6-5+_o)yTBYXP925Q*T7SaV+?BIAk?$k$zfCuu6?8#q2In-l%Cv*{M# z^k~xY=(e--D=g@QsHjfwd^ zLFcEm%L7p&GFseh-(LcUOn(?UVW92FscT0JtQvlCc;Z|p4vLTfKxI@HySdQ z0iyAw+#mDu|HMFluq%|dbo4_v2r8{_rd?QQKEPBagqyGCYKh}_%p!45MTrsd9J>GXetcBM9ifF;XS<|&jtOLMI_;8!}+v)a_qM~C3 zUVpq+DkAk2zr(^w4_aG9@*V@d`D3z@9?E}!aiy*sUm`4Ov)_zHKxq>>`Jm0sxPp|Li3i+`}k`X62BQE3FZ%@?KJROk7Y4WSCWL8~mb zg{B0}dkiF5eM}IZ%7i~I5nR1z=lVOa+oJH$0h8F};rLel4xu-!cA~rGhRb|pio3e) zOJzI*P01!w1*cpW1hmh7S7_mV*}kOJfBh!3O-m{6FKWtWpY|s2J+q?J*V`9C7BxVt z|2h)yRqXZzq=k)f!12w27LeIDIEP;8 z`rn_mDBb}MDA|0t4Kf+oD~R2OWVA18?(SZ=5OCZN?8)@KOZX_{r^Q7Xi>ZXRRw-&U zLv~%mMY>4h;<`7}zNma$xgywKu?1F|A=O32289jEW|yA82A3Oe?u7%~>jdp#`iZ#Z zGe(lP_VS51U}q6f#i7&4SE&E^bi-o)`MqnWM|Bd8bC{DBx`TO=-4yHIh+ii|mnr-; zIW<+7ObPNQa{lN*vVp*Y_@jpx~7&dKQ+ zLwEl6b_p~9wl(Vx3`qbla^SLD-uBHBv8(6t<8k#F!CZ3`pbUu>O6NFmp>grX13XVJ z$+>A$mdmd=g;qnhrIbj4$DlQG@*uMRKv1upuBOo4&?@0XJPws?^f1qgBLmTU>8ORA zoXG1)Gnqx{X#o$(B~Awk00a;?k~SH1{|Cl2#|W|_VkA%(V2PXVFi<41XsrG$%5QH4 z&TEnV!pwRxIJ(e13zw5p$(gyZn(DB2^h%g!Ykq2>pz^1D4ZZ4y@p}GHJadK z?$L8M`;2YLQ3{)mUU4u}TZZ2|Qo_MTFpQ9+JL*0#Vxj!LKj|-@fEh4htS$k;zhntj zQlv*~ZFvFG1jv)6U(d-7q-<7H~M*EAX0>Ebvd=Aoetg^4G;KG`ES4QvMF>(5T)sX1)?*1I&04Nt01Ji&u}h|TWPyP}fB zJ03gRbn6o*sVw*7CA$8;558R0qEC;~uZ#8fQ!}f)JF?8VJXo2TF(U0wiPAwmd|@8; zQA!|bAh#zpN%+7yd2_D8t1fuHca<0@4tVaQoJ#}kXU|=YXYYUH{w75sZ3Z6)gQx0< z%y8`aTF9mY`y1fXW?mwSlb>us*!?6Vgt$zgyGePv;Z|-U`g@w{t6j2Xz!rXEh8mlU z3=Pv9=>DyHKPo_1kCpghWZPD4uv1`h!JtJva81{MYwVi)PLvYKTcPR{YR7rS4Je?j z9mCIa{eg!RTqeFaOW3QZS+)m&PV#)8Qggk1`t(Z7Ma=?UiE{>US<<_pne%)jrfrz4 ze{pI(Br0LRmuZU4)E~Orbx&?r(y_(!&IC-@TLB}Gn>Cy-)ptB707cztJw`eoD?AAV5D2-l)ha*+k2(Om@W}{^S94M8GK7xb?=HY6ofkIWxEWzGZYT ztavXCFinpD!Xf1}P*#2CehKQT( zV+=YfKZ1e`2IuF;s}+0eXa^^Z<~n-SDw~~n`AUL}|2%!oBKr?r4sN0mn@*}Jr-T&~ z<4=G}7-t?9B77$^`o<4u<(zP%2frc!TM_tSVc=Q#)HlM&)is*pg#}xOt%3(X=)!;L z-SnALy3seUPf>3VhB+b|NJ<2`&>Pb5FBD`A6>xYQXfu914-he@etS^QK(;aq5`qS& zw*IIH9_aV5)h0^qs}odmNi6*CDYqx&a#|$Jr5Q4q1{kEu3}R!?j`qAw?(d^WEI0Iv z+>&%BCiQ-B9kE3L_X-9Bd=`ciyzhv*v9iq2FL1BH;WdFgHR3svm-ex$lnO7(uGZjG z$rC?AYe;0eKum~p<4i~_6ee#jj2}UCg9K*GJ?gIH!;%@h+Xlh8{xoy?e48T#=eZ(^5AZtcs#?Ei#$cu5T zkbK^P-4ZUoGzX56^>B^R*x@4eE@06;!h9*awJ<8rQ>Ms1J(_r@9B75c0cMo0mj`AF zTrWfqH%S77oF&CqZjq!i3OAVR;C34@#;BFGRaD`4onb59*cvc9^d#ULzH3vvTw-l{ z6%G+tFNb`CL_0?JXlh{dTBLhlN_H2ihe2u@d2jk>(Ps~{(JWJ9!Gv)6>?mLq&iudg zyFKW*$0R+k6!Q?(fWk*A=52<18u~8~ zL`k8Y@z&JS757ou?3whM&xaCP>*-D3Krd*75XQ$|5TfMt&VnMq`@P;~Lnp(j<9sif z?${w-Fn*9v=xNg#x{O%$V`*_0|J$cL)%-^I)J0nGzwyTC6$!%oxl5!k`7a}mPmNeq zH>oo|)<%Uzz3$pThS_P&DdYn{0;W2?5mBBxH#m z@yq2#U2HE@!!x&*H5=0tAadzn(8?P3D9QdZL|;cZ%l@|a)~P}KV*j5qvXfRPYxFbH%|C)-fvnr!GJs*%L7U{nQC<8o zW15}S+BNS$?4`PXhW5Z4kfWH}S{ju{^pBx&v)3mP;6PrfP$_g51a&+2OCIXhujU-} z-N`QOihhOf_voIVy1upK#!EhKh2XWvrO{*Mar28R-*HKSKhw&BKePbG7n#^Tho^5bNg_{J@X%kwKYGLj?8> z1u>lm?B&u3t`(E_eo{b$76gA_g&v6V3+ZVqFy#>4U>`F8V3*?wYaIQKOnCK1eqe5} zK;*Io5;@sf$A{pa=<16KzhqiXXhv9qXq zZz|#?yhB_oEVcqogh8y=6Zb%hgm)G`GfkRbX;Z^w`WxQ& z)#^T3yGT(!gA>R)m1QAoKN|}4(T&8~f;9)7Nehb*yy4cW(?~Zqhj0TS93vQ0U8v}c z)d_yyKK8P_1JG3jakLJT&Y|7-pjdv=!!l`J>R!_3mw+nJZ=@#O0`y)61S8v#38>3` zgGE+$aFx+IM(kX5D#5P-W<1MV8<3!t#3ws#ow2bih-C^i!{EZT;5l}gdfw%Fq1Og& zX0r@_1-CHAaT+=sErM7YgPe%Y`=g|!cYp$E=t9#}7orsyeRZ`YU8)rxt}MUj-eNUK zOawPy%$~ve?Bz+^Hwt(#k@-C;1@cckZV!)QPkpms5U^ER0>txM*L};6o?(21AFRFv z&Q+}b^YgR63YJftw39KW`#mQQ=V5ZpnhBu6#M+>(im=a!I|k0Qri46=0*{(3lKI{* zlCEBD&M^0~i{v6(RJ4R}4?p24>U~&by$NliP>*7NwZ^fqYb>#_KF#wqD9p9qy;h zDCU76(pvw7KW>Nivz8he(8<1V>1t??4;1k&^?43YZ|-TjhG>7K>L=+z$PPD6w8Ab3 za3iY23P|D@Aigc0vPR_Ji$n#iEKxkiLW>Ie3JEPWVaMS&;n<}k1Ta0;JakJRx=iI{ znxG22s{_IR?4N^p9d3N?)n> zkoSHyn6Qn2@;?HZRVIx>2{23)TQLltl2ZY$0Jw_i_`P=qkJtKc+9lE>Pg7qqWtN^& zXHNojoy{YtyU=os(a#)Ls7tD=)nC-Xb#x@@B}H|RBU>=T;2O^OM4>XyTc}(_Big8J z==ea)jIh7OSJMm>?VkejAHu)D2TW6nX&G#vSo)Gnx)#9K8q*G2vUzWm_Ht=?MlvU# zzutN}MCh7KNLU^kVsIEC8nKKQhJNooDbb%hn$}1nnG+~^ON3}3SAL?VuOa6Qi*7B# zzPd=?O6@C>L?;SEboTeP6Z)5``Dc54_68*Mjg@QShor%UO1JJt@lz+x1HeehdNYxY zGrBQNzWHQ?9S!#k1(kWR1k*SA)eTPx@erKN68W3Cqi3zK33aMK$^CWfAFwg)u)tI@ zm{PRzf2wN#L(|Jb*%QYpUcoX!r3p-S9!x`;Ut5R!;zHc|(q`_0Y(z`ee@)>+i_(8G z)gh}f&Hv=#fDQqU8~qtg+QUI@;adMONrPMXLvZMWO=ob|uJygTH8=B#I)$p5f8>JP z9=Y5gYDM3fZyL{My7Iu8-2u-RGBv1qqM~MgR_W_1NQ!SzV6Q?am6ADf+ub*P;epT9 zd^t(PSE!VRq%JBLR>|xaK(j=gl>RB~|M-eu770B|ZRoqaT&OR7_fYVpuh>r2>jBm8 z&wkpfvbOlfsgFc{(#X{h#RS>lUA3phdgYe0;;hLpX?nSoQfwv7r<>8giW1+q7^S^U zYl;zOvW~FT3BxG-a=*_6Q)mBUCyPpr0jH0&5(O}TD(d0}NA4LL{=}L&7Q3}D&VvsQ z=}ysKs@POT?BM+cYTaWtbS`lZ_do#yAk+}Ihc@P};K`|G1ZH)rq>= zBUcD(z>Whyb6IFg3mduLJ0Dr6dhoAztkPgGqgW9tR(^}wDPynfNv-=u zMxT$zu?3zD_$g|RY{#3I?s!W_GnIcO1&fo$!yJ||`g`mTvHg|co@$)+T%D(*6Rpy- z?p!rb61qofK2|h0rJzWI-|zm4xEI`;j&b1BPs7XfiHS!oSyP1EpyL)|_vJ1V3-9T8h~^Cdj=lyHK&Y z*v@@-Sulbl?sD&a=1$i*-HG)gJ|G-9@SV*%Am2CaT323FZ~OV@-kJmD;o?O>>J2xYgxK^=4Ltbc>{upMQlt7(e+X z(IN{*YpG-+mj3O3Yg)UEeXm^DmjzgtDfy#?dNI2guDZsIIMV-Z0E$dr74l^z_l5j^ zY7p2*GQ*d#dZG>s~!et8{7j+9!SpEEFCCA4> z{%EC~PJWJ(AbekQ6621p*>x?R-+Ip|M4$0b)3l6$aUqE!0n&IwECkm8m8`nre6epECy4|kD4 zM!&wz;$=@@jQbvC;O2%z%S%Fq9*ye-KF?a~c+R1RJOXk1+F6GAcHpyyn4@U)M!((jf+@im5;cc70EV(A{%^L_5NgR;r*t>Oxa;6?rghQ_70FeEV^nG zrS!0fNWIOfteFy7XES(l`PIA1vQx?S&U*c7t(1Lc9h2r4SJ8J^C_>yGWNs+HesH)X zGI`bSwqwnP7K|VEW&8y4^6hvQK#-A&^(Itks7h3meP#luNH-i)vh1QBMxXWMXBx#ms6j05)| zgZeXUb%5qVJ6{>!qk4hufWy6T*BdgsZgzQv#$lsu9|$Pr&uPh+UmMGS>4ytB=Q4%I zqO@AJ;ZIG+k_?69Yz?x=%5>ze^+pn7t4(7^y%fwW;)giT71mI{0`eh!guWI35!hjq zXyl$QCa%!6eBOcZo3PX_Zie&jVG-;y8$W#HJ)X!I{w(N&Q2o!ll70|V5TxP#7Hd{? zklN@wcYnoyuv|F&tGm$RB*vk&4KOMTV0l9QiRJY3C85*=^!k=BR&A++R(g;?3Xl>VM#svcl6B=dx*w3m8kHcDJRnDMA;!9fITbDh$*9vDsPJJuFks%&7aj z0Pt|!2lFa~Lff^2Z5lfc{nLlrQ!~q!%zW(w2q6=fzfr01%Udk}8ztWxj4t%0XaS zF3;zRgT&yQTmwxT!Y~<_6XjQ2A)5wAygWXe7OU1>4}ScGlazy34uuMzA<|#dlQX)YVmuHf0G1y2Wq!J7Ys_9&|NXcRx?%(8PV4AE6z-V7u(g4gfMQ& zoHkY8$glHP%ov>Pf?zHTyqtC5uWiw064}c(JXxdi#e9SJB^yImTo}2+%MqoV&8~DG zopM>Df3iJY_qi6EO=mswY#Ab#cZ8u6?&*^J!;P}`a)?>GeEkFF;i|WEGA<{UyF(XN z57zdUIf zH@0Deq+JnB(uo1@?VFA@I% z8LN?0$2wBV4~swR0nAc~+FF`2l^&2WA70&?WS$6zC}1m0gR~F<4UjxCeABZZhLeQ^3aTK}cyR0cZKH`H0}vd7MvDptkCAx)$C*D98O|L%YY>?89n zHN!WAyve#vy!fYZZ%cHh&AmWskf^%q47n7NEeN2fEl_vd-VSEGB8<=y;klYm%Io2u z9lJN*56U<$dMwO;#BGR#Y6kzF1(J$TOVmhq*+Pjj^Y!gm*m9Hy|N{pok4_6t|$3zIik55=Qky7W*I zDTSuYju@DH(7qO3#5t}H@pjy4BSgy5WA{QP1G>JyV{Ngl-ur{_v`T8w%}Q1kEwD1S zz?g9r2ZY!1Vo>Qa)MpF%Mn}{f_@9|G>+2sf)!Ag`wet@3$5)I|pIsszVEwp zQL#nT!8+glAhwh z!~FpdtlyW?^>dj}1QB+U{kt;OPMtKk-={EYQE-%uw!ye6VZv1mJE9r9S2c4=+^hD4 z#R?qy59X@!v}O6&KA$yh~pU_vvV~nl_{e%Jp!ZB|cM)OL3UZJ^dsh(K%DC z!Nl*|O3QpPVsU{3c>8~b7PQ25y>S&JvO&YSeI|OhUMr|h+(8K}zysvRt-OiwJ(6Mq zH5D*#g{eJ-iLS+5Rz;!7u?Jt@qI^j~3!@O%ysn_fUQ|KPH|GSCa?P04T5G|t3zRcI*5A$~)wDC|ekSOQDU>aA`=(ZbD@XU=3kbFWj*y^tRNF3&kZdNXei}QgJ+Kqm8o+i3 zQ9R4Pf;IQikHl02|J*yRmxfptHtFy8VW#cWk1lBny6>bEVlOH#R0>Yc!l~^WvCcRA zJx>+`Vqd9B)cw`G1B-APRQTnuW0Sy9|Mba`YptP_0B50eQm6Kv#}U>tr#cMllAV%o z0ewAN;^tM%YUL=>y{bf{c^kuRTllZF{QEobZFsKzjxn10K){*uRIB3U^SHZ=(Y#s` zAyP(!KI|#X;opiD015S9%DvZHJ1rfm;K29l^_sq8MVxx=EfrD>h+LVJ+0kvv)Ilyo zIAPYZxJ_7TM#s8EB&oM%S&aIGWvE1r{lZ1uZJG*e>b>8&n#GBU8)u?*Q%EUksUwk# zT8M>BY_Mh65a+XPS*Bs|}7`O-?DP9QGoAXH=@r;tg_nJh$z}0j;Yd+F7hSwpLS zTA)=AzSjY0J-mXHHew85u9ie5qlIv)KdDSAJ@)fW9dbnaM~e68;_mO8&ROpsZpqB2 zRbfE+{PQNOG=IFfy`P<`PieH=VB;+It{xCT@{9{HY=&@+L(?98v8{IkQI!`G{70}6zFQUP zGu|)wFw+M1XPTjS-9q-Fk1$$o&b4i)?M;@xf z%Mb#Q@rVp)4+Yc}=%jS(HhrVVKtY<*Nd z)Z1Z#--bfwX1r%4%)&Ncu-e+k4g=(zoBr^P2ImNtuxk9G0v&d6-3BH{TCrb55>WH( zSTTQs_xV{Vv1tyY81uOTn9-r&KS14Y`W~cu`_*cc*w8PTgO} zU%zMGoZ*p^>82-I&nubRrBx1)yS#zt_3@P3y7YVi|k^uiB&JxcOYC$xl&grLPR55y8C!Q zXFlui+s;R;nRl&<@23^jxm~o&lGnbKW}*AlIi4_SC+Y{GxiXPFgT*yGOe0a@<`<^{`tbJz_DKBEM8x>{3`krS?sbg@XpA*e{a)E>*NAx}0+)JmCKMt2MjRsvC}qDZC#M z8OA?-1YI|FT^g@^+|qkGpoEl~tOvJfVhPummozH*w4RbBgo*%pJ;=0LzVj@^=6&BA zAxkYWUZbSNT0t()c2Z_efU`~IBXhHmonl_}-G^2?WpcUeFIggxqC$PI{0~L5M^e%| z&pT<%M?r@+vcL+}1xJ-%bg&%sqx;y4<1&hsVmWF_om7ry&?Em6ihW|a4Wy9uN-Ppt zTuncjAL>ren4ChL)Nt`p)I>#eR=((RXNImkk|)G6%tSCuwoK4fjK$q;b;ztLrQ)>Ss5P=i)fiflu zVepFyfA~VG&U<)4>!iK)5!)(H56TAGS<4v!Ok)H6BuWY}uXWbk*<>XL;A>M$(G~ zsHhI(YtOS+g3(!1^sJ$2`!*Ft=oekfd)`qTpz}0JY??(-qm}WNfFN$ykkDs{Mo0cZ zCTq;_phpt!Wx`+d~2TcyZcbVO?Mc{>9r z$0G#^-q-j}laBL$T|*hgK~x8Vqvq>&CuuTXeH^&x=7fj+!+w>L4MGyuuGN?|WQUFM z`B(B}J zI>4HSqNVcHCo^p=NzPDwc^eRnvYPDyy5yMn`5(dk*kHdCS`z9xXZYNxeeNBOH4aAr zhkcd1MrwaT^oBW*n3q!u^uVHPd;zw?em|lY+QYKCuYa4f-t5`1@}k{~BJy*~Wh=q~ zC4L3D5!=g^nLOCUNQ!ZbSxj>Ke268YsS@abm1g4Z>M$LTM^r(39thQVD}dHqH5%k3 zkJs@}yY;0uFDAkA0L=4g@}?I941t?2RM+Hi&U@&L3H~vrH!!feWez zuZR?`n4DSNXq*09#4hdDZKO!T_jy&hRc~Ob>L5y6b|k~C27W$*E*g4&oZe%ncwn0- z`XRiaw_+h{P!kVCYIj!;L=%I{DA9yK@(!%)4I zp3H|=W@8Ey;MC@J>0hM|W3CDT(4)+15`MqW|3FNymP%FLu)&$~b< zcPWk;#L*>V%+Nrp-wEwP&pVcw#pIeerxrzjzGzaOXP*P?6X4-H)}*+Zkd zePgBgWux8C>F{JxCm|EFnC@vg-tY)z%at$Vls$R&t9MBWKeL*+f-AHyQZmlX!cFCw zZxU~Wpgo*jjvR}Z8qK*T=-=36eVDjVKxHkV20ZtvFgZ_(eI(x=2Nl-7clE){>NzWB!w%!w#0Sp9Z zXipHtscUg*0BB`5R6k3jPeFr)<~Jf8SoK)ocfcAclUh$xhV9RX0EO-Oi$l6z8Ox=G z_u{4k0-i|MCxyXxzg9By20?f?3y|Ds=hYUBm`{oG={9*1;=i-q#0b^8~+7>i~lke1gLrAHAh^sI9JfizaQYOgvtE!7_qWNO^HwJZg4NDxzm z5Omo3?-~_kMA=gFw75;PD?F2Jt)Ilp7Si# z)ACB&lFQk_wZq;9yJ^rVuL*HeQJZIIpacL1uu7&5dzU~D0_g$YD=2(!>RF|4)l38m&icBb&~@%wUJby80>$m0y#ySuL06%)KY6#i#cKjnSoQQ4S(j+B;6}q zh|&9%c8`mQ^6mbiS$hJPcJS^Bg-`m|g2iqW&k68H-*FMXLzdJ^TM~;ZQsv-@kd&$z-m*(O+eY9x4MG+ zofmvY;Cykz3v~?I{zjdxK?-a|E_UnHDGF|4LN>~D-Ft3rQ& zu!_IZ+T?R|D}4n|iJDZ|)npOZ|L5bIGK+a20rO44+x>0N;}$JVsUCbbw3706`~8K0 z61UIg54Ju=-HxnWOqq_i;=u$6i_mdu;R z@pKdZAHlQQ6w)!KW)cz|?Z&8qlbBg4!kPRMdX;fs?_kFH&7u#@ipPhVut>HFrcJv2 zag#*ky$?o~lz>r3bFt%qY}!PXzN!v~)$JFXMs>ee$wda(x#TMK9lC-_VbRb(K`Y@H z!l=`;SCk=9S%o@P_z$6v|BfTwp(1?R6B_*F^5G$~Gxk45?X;%|n6BptdE27)VXj7b z7UMjHe}UfRbP`~*^q9(&9(*$R1RgJjv-tL7~Zaz zASx1C_e(~YIgmsFTUp|AlB-no3RC|5O%5TT_3D__{T}XQHLTIi2}*fe95%1tS7mgV z6%Rq`@xIk98yb`c%x3_?RmKxeBA20_iSXd^FX^k#j8{T8UM!KAkY3GMYb>9_X1AQQ+lejx2RB@m*G-QOm-m$ssnt55h;sPXD2scABEu!w$x9Ni z8D}KmnKB{aZZ`bhFrACwm*yMb(z- zROK{(nO3&$KN20cRPIw4(Jy&Yo*JS?55++?sd4V=O3~xXkaSsnjLYouaKIC_vqwC~ zo?wWO%DD0vw-b2}5BHtbkEV{%0fQrce!%0peOuqU<3&-YPwGEGtn-6wgJ(q-!IegO zr$IP`FyA3aSNo`dpv?6_=F!%BM2od_IR~$aH}oh?v+S;XV|!W_H(Qd{d3UMeXGZBO zb)tZtFSG<>Wl?&=awp65R}#U!V`kS20 zL;FKLsFRWm=AUD)*53ne6xxlP1aGcy&daNqJibHzDa2Nko9444um4e9SP1B+VFSR7Sbj^PWjr+QVaBILE*Vm%&wo zY%*s_`gTuM@$Y;yUcX+69%Moi7GKYuCNyVodnbsg6n!{pMXx1z`Rf(zw38DS-l_P( zcT!j&>RO%D?SC1(`EHzt9^%bqOFWkuOiD1@(MB^d&oszvr@nc9UP?lj&FSoo0>-wu zXW9BDE`uKWTQ5}`6CQ~?&Q>G+`9A^@I7czshF@6T1P!V6)e}p-8A7lZeyCLb&S_6X zm~~m@SMt*Q)yI$DHB&N$*ywd1FwbaN>d}H=31$@0WG39Eq;Tm=?X|gvR!n$F&S;D~|1o$wg++bT>O6r>D zk@QFMr}v-N^1+Pa8u|&iF&yT~6Z8ijS+K5D3C=oJFV7W3n)%&FwDl>@ST#UpEB%e( z{4o)A2QHdQ{??6IV(689RJsP+?sT;SrGKO>$LTX3%jj6xFMp-GeMz4MS8Vjw6!E= zo|Kla)F8a;@XG%*G6a_QoC29Wg1QF>CCN?lhIMOj`n?o?GLdxp950sl)!B2-PIzD>gR)z9gvtt zC^S*3%5ODOMxDZEm%^joTb>N*&EmH6Jqdcjs*=P~nDWS;29cPUob$351{r)HNdlHT zx|<~24^-86#PBc0eVCu%5S5$(!-v{$n$+#?7qyX4>tU z1{94e`d0cu&YLLF~ch;kHQ%YK$b%UOV@S=|HZUpriKKL`8!gTw0 zGckdVkr{?7GaVwzs3MhqXHC4zVnlTyLHo2!0ICJ4-Po4zlG17SUUNMits#wCF0*Jq zJt`h${L3V4yUBD-RWSe4EBK%<$m^}scn6onfR-8~#gN$0@FeQU)lth#z*^Qc&+cZN z%>I;dGg6ic%V4M0ni`fjBg(wM+j_`X=%Xqeh&mBB-kZ?U&oUpod!a^}wMP|-xz^Pv zw2jfR4|iL2P!q}-;_GHQPMiJZW@=@&_F~FLy|P&8@y`@A84ecFIAkcj1gioEq=3Hp zUQzv$-}|}vqr}o&bY1s|!jFJi9su z9Y|2MT^DXLk?hzwNU;UvSA?v)A=awOR zV6(+Lp&AV6(JuV97=!wvh5e_q6ZZeI^pc$%tEEJ$1|h2;xtigf#qS)`53EIEDGVv0 zMf(OTtp|`~$5T)84ASeizy7;DmE!w1&QnENe+2N;L>XE4_#D@LQ)sEBA(b@*88-cx zk6XlwtWh^>+4g&ZXXXP4#W?K)D$@th$#wldsjk1YIaKB=>VJg-HrZmVX@W0@IHN;C zKq)5EtMs?k&(o4RnVZn>`r7Nj`t>P~%QjQbq?V&={YZRaI+iA5KmU~#76qNE(J-gy z_H05tw(Bn{YlWbHtfWo{jI#eacJ<~@VB{Id=AzCgs)!p!nK?hm1n9Ao$rWA=mKkQQ zzNFZuyP3ZE)mwb~G6?b;nrKdvTUS=pCvf*v%kfGueI-jJPE8fI1y4b~(M9NHLILP7tmd8LS)KTX%p8?dbZ%Y`DjAkPj(vsxlpVhmkmUZc zS9nMtL3ey!@iLOxK11D(;NJelq&S8fiq=}gJ}S={*o5}DIJ#^myQ_F3L!~7NmpAp* zzRR6yQRC>m@nld>FfXue{I+I!Rr6hgI+>`yIR$wa@M@Ybf$x?@Z95O{^W?-i2(|gn zInc}&=?v8L-m4fn=n0a8$pRa3uRK5|u?8G~QG1g35=ZZE*v@5Cgy$oWtA6YGwUzYt z=-CK>MM^;tvBooU8Nf%~ruP~i9j}qC1(qC&_JB>YG{=N|)$a80Gb3|T?6kmP&8Sx3 z-N<4%&7gHt;1PGuUkwJhZZVG#6G0Z-ezmjvKY|1x^Qnh;K^i!1l3SJ_Nnp^B#tL$a zyh!_x1Mm%`3lS~!uyCz~@dr4TAg{w-*olV+YY^$X4Ew|WkBu*Z?^3N_sDWIrYDHCp zfbTo=txIawp%8&1u_E_T_wJs~=ekA%JUJ4$Gf+or{xW8FA=hihkzMHLeJ0F5cKJ3A zq(RpKA@DVIR=|g~7Oy%kA}^Q@lSYbfq~FIu(z>ecihbf*)|!7DbW1w)s37U92wf@& zOS@;q^Qq+ZsCz9Vx4*=$H#!H}ZxbMhn0vB{Ma>G8UkNC|C-S3pEo8Ai^1sF%t?+|D zkMIsmU~1^Nt++@HKzR(*W3%-A2OvpYakim&xPj@1_*V0d&KU*srrA+dW3J4H+=Utg zA=ie9St#I`HlLFmghF&{@qBz z3b)ZNEIDvXZ1t`V%_jx8=*J|M*eqkArcOtFE!xFPQs$C<^-6TyyN=w|umk?b|Jn%r z)b+k^I?GET&nm~i=QUqtNRBBj^`_8DpNk)xKuCbvLhJxWmbK^sHZRj4j&$H*S12>* z-NAHuck5-uCGNqqG18#p$3|BUMhimC@l3X6N|cL}ilQNg9hwqp#0$AgHo<32A0GGS zv>QHyh8q5%>Qh1frrBB>rcXNOAEoxl z8*zB4iltCe6&hTQ{hjI1G_rx9yW_JU?C8nE=a-)&oRB>UIlt#l8n_O(j?-@~%* zY{!m;)v(?>4XUT+r;i;7AyP<%U){UI7vJvAOna!JUa{6k$)L3 zx(dXCMblXg=#n?QG*Oc3(Sku)ZV`UK-Zqa?N0vmj4l=Es)YGp3L(y_9@a$vHG>&U zGp0BsYY3=(Cm~21n_mey8rtv{;UGedWDtEJX^Qauf*wQoIZ_H_Vp0-hk0(pd?7Q?? zGE-}^(lnJy)z(%BS}qza-k+)1AKOh!&<&ka>rG!8<-U)4LI2DlCnJ0kgaWo({glc) z!H*43dt@6VP8PT`Y(5+RkJN;SvGJtQK-k=Wj&99n2{qQ1y7MzK&B^DzsGQ*Sa~k#p-%GqYR5 z53i!U!!n6=9;QGL?{h>~-28%gR5LAd?{2$yk*ADiO_7ii#*zND&$n5keQwSAW&!sL zA|~MdJU8lbk=6GYs0jb%$v5_r&-R5yaf)FY>&a@1l1b-H`c%Ickm)j+ro@BAL<_q$ zYkfLcu9l2M1?C_(RoSrqM)WI}28Qll5(3&gc~GonCRb z6j2{~ZcxZ`LwMQYg)z*P!Lg%h38tq15sdbpndqMk#&~4Z2y~d0TWR|?u)1TnvWGov zpV5XCX+tRvBZ%fufoi&opQ zNdUB^X;^M(yyJ~YLWk@Z*WGPWn+9yeVy6c}^s54iw#cB(K)WH(?~0&3(sI(}+}<0h znyf~4`m3|5E$^!cHouDsDtzQYZ@0N^I6n^!_9jON)9HVx4L8>wxJvH?Kz*f(r>1=psqq` z?4q{~5SQRier!Cm-Awrh3ztB_var@3ztXCmWztogLdW<;=1V_&BKlMy{3NPqP`=)3 zprzO)f^?RJ&)H0b5i8xe`Uh!e7_%8C$P*Ap?yU{3Phj7-__}m$2C{uS`u61 z#UCLGORpo++>9a&dSMJopiQ*KxK;bq8+U1L6VrE9dQV>wXe<6JOn`N1Mhnk3FwzO- zblcm(e#u|4SIqysPiH*l>dP?pCae6Midz26x)1CSp=aIx;gej;#>4m{t{MDa&Zjei0k7rA7Ev0`S7j=RT*OlH zqC-resM%d>x)bp4{P>I@2iU)`@|)WF9BGss#rHD(eS^kn1z8JhZ}0GW9ph?VSz_SQ z%1T@C2M1h7Mw1Rw&t3ICNq<0ch z0l#>{ANc0uvtc>fLsIzNKs;2_7u$}WVDttL1Zr!h@fJAhE}lOo0I!K(>!5)&aw^{2 z_l*Tlq#_o6C7RfA%e4A zL$JhwM(5_sLRMOF*_ffv`DTQz;btJu z{H?qs;TZjO}$EA6LLo7%Q2kJ<=qbp5%~#v1#eH6^!Fm{cm|5%GG#R0RIgbQkclqt&Wv@O zb5|k)YXl@W)_U{cFAAT~5Zl&uE?HA)tKL0Tt1!P6O!(hj=T_JO0;777*RkJf{v3Yi zUp$}%XIzkS)R^YtsYGv!Mm}a?Seo-Rqm8Xp7dGY3lKs2c;lP4N?%*KaNO|eUnVryk zJX@wQjjPPXO4u{;qJ$%+hw?HNIty3E`9WXJ9;t6&9g(gHB&snz3z<(1)^4p|hmQh^ zmBA3p2gshTdXsn$t}{tu_sCWC;jN^;uYdP~n2^8h_kb|Z{uBN#R0cRJi7}Eu=Zm3WaKXO~t z30~t`-Wqm9gznOZ>*PiP@6*NJzpi)%**(!<7NClH;-n!GvyEln_{WruAju^-yV~e{ z4}`fErA-oQJ?z!F=lz%BBeK9hYpU9d>^3Bz65v-vpX29Vt-YDWvj&M2G?=SN>Jxi^ zwk7DE5DoQLYqB%5X1I`Zngp1khYX(H&1V=LYuK`mU=-7{kfl zLtp5PK$vFA!z;P2dvcM~`YJyD%WVCj+XX;Nl;2hh9h7&?KZla+P7jhht5l41e(q;Q88(G72TW8*Cxfl8pB6u z;I;Vb>L3D;o*&Ul$mSh5#Zpzs8ubiz>YOnIF5syiVf#I~2oWu@Oq3FwNzSH;c&?j2 zLh#KPSP4T`-|K=#Z0OT{$xC*iE(VEM-1Qm{xM9M6l^8M(oU8um7ZRC;BJ5&5AJ^eI zXb0|$V!>hv-E|NiPQQ$9*voHfbg|&R3klNDmw~b7pFizFAa!7mm<12;)Yw3W)aVgt z!;?hafyb<#miPdtF=&s+hn(xiIKs*mp z?9;C%q!f^~vH<6207$^$|BnDiZ-ed0QI?#rrosSa zsgZ7H)PwNTCLx=E2ndEjkadZx0-e~@6Npu~isc`{*oB2Go_`)3*-AqcqKXWEu+a6i z#Co0-IZx+cw(zZQ&=;Io~7%CT9~o&{jh2cB86l+@(wF z6Yc+|ln^<#DHOEUXldAHTZE~g-kcr|Iqs;0yxq4>;a%j&weuB)ucS$|Pq8dYEU6!} zQ)$BdmzUZgG`n8YxfzrW5;k&$T{WRkYRdSjPM1|jW5x)gQc$zI^Q}dUSg+me&8W+7 zcd{L~6c560_u9100|MkG*i`iDQjs10uOI@~ z{(CyiVPqQd+onY)<$MRHgf>9Du$G=h>1_@d?_*A6ZjJr!O#Yyie-;EN!a2}}pAl*| zMA%sEN0XTWpLi(m3}}%qx5M(pQP4YGh^n<_or5A5U~Z&plICnq+Lo_zcH^NSbf}8^ z%R4EJ>SF2-C+R}Jh2ZEhWRxuL;=&+}eVVs*y}W#sbVI-621u0`uP?;?klH*9z%iDA zQM1mvqUhnlom$fY2a1}2jr-3xX(kj~S=HG5p3Onfua2>NFVZ%bBYGCl!Z!I@MRca= zEAR)j#?O5JZvXrrI}MeFPR4sl7N;ywnhGh&$UC(=I4_dL%TcZRxaI_0}imOT;5T>i1DM8?@w3Gjb zrSBZAKkQcayv7}Z4mgc z)2B~rWx!%G^ursVMP#8p);-P$@L5w4pb~A0X(LYgoRZIId5K zmMBh95M%4fxAG}!%kaFkg(^(-w_~i70iGgGwnI1QdcFsh@!_5o$=!5H-=>pR>dOZI z)$etX{}GeH`?#CxQ*(}g%HnSC(Y$of2 zy@B!E6Z}&wXbz9)(Gow}>RXdH@d> z&AZjH8LyJi`i;nxw*_`joLz{oqUKD3=S6X@X;&_*Pkvh3w=O%*!mdiRfu`bz_UIgK zX?O>4#Ocr{>g#-_zI!qea%L?G9ADoX`!uDi1JXEO{wRg+;c=jxN6=P`;6)i#f ztI4_Kep#D-B+R&+j&ZJ#o}4e6P(4Stvbv>JEaS-vZhXXKM^AFs$3~fM|EB4*FLy~n zPN$k>ogr}^J6&j%u4M&_0Z%n#LhreevQg)7(7H|eRC_L%lrx9tFOp}otqW1i(b7M{ z48ASvP_I_yI`d{8A?D$1_Mfz|ZsNen@nH^I)0+kli8q+-mC5L|wt=M!BJ@YhKHR~s zV(HakS27GXJ|hy9{p zEBy2-W$L}O=N0jSD%o;{EQn~ei|tOadZ6)O5o;JS^95jXv(y(-N5G#@9TY0Zz}g0= z%UoU8(E8Nar?)rHjk_8r-`h()F8gFqFw#qd=m29N1DU*$Kf~_Pey&C zY4ND`+l|uhY6@maV!9P>?+QZISvOUc0#B$5$dvq`KX5&H$n!<^$K8$P-wm7;q*70u zuHr+{;WAn1nid@WES^Hg(;t&{qlleQ*HbLQKgkqr(+{Sh{ECq#c(?y54Nn0EUXSOe zTk+IO)cq!AO7Aaas<< zlsZzWwd1D>{Tmw#-|&EFMGj$W%3<_CE9l`^v4j<@MF}=k2gtcEQ7<|lEtF~{cI#Kf z+bydq@-P9;Arr+nLC_ve@v1<#qDJqOuqFZkUuw+LJX^^~mv5^z=!bGZz19-XQXv3i zf>q8WoDM=65X{{(pm6+;t+Qffo>o8OaNSor;-2~2gULnck^vHOpmGD=U6835guwE( z>uLttZPA@k{-D{3n}i{IDpSxUnCZBXdb94Z|He1W^tMILQ6f*EG=d#1&^Yqko6=ls ztd#I(9}cYse*SBb)wz;X{qdiwMou-!`N=^yygauh*mD-Is5k4a zT347eov1vb(0Vwn*unxXU$;2W&&l#N&+C3!Fv;NW3|B_?$McdOd+zA);mmrjPhNdg zW4tZRRFmy`&;F<6tEHANSkn>|04&~(!^if%rFPhJBIOo}HFKXqgvR|P6F<#WE+~}{ zQ{RasxJ3O@66i1?`_0hJ?ZE!e&rLSHFWWWbc1BGbFoN^;0duh!5io#Z>Jve=actB@ z0c>LhTCX!#hPla@)l~V`&MJ*wZOj| zVvv6NH{nh}2hyg;Z3?TXp9_8?Yaa=sKhAaF10;?cPI?ylxB!BalZJQZrRVaX=-;ybkEy8BmNDv{f)Ia z8s^LP_0(@|cYfeo_=?4ZWSo)AWS*Tf>+4!pfADO7>_=^Q_g5dbPl_gzLe7CaS8jqc z)UpLt$vE$vV!sdcpAP&?(h$j|c*W|z#JN^x>{{Vt{K>)YbKWJ|hU$_cbN#o@CkN1d7 z4EqoMyX0E2bE;G4Q~f5e~TPOA)u{$9_G_rA`BcQcdEJc|55jz5et1+dfpC|;v1 zdnAlqu@ZtvJGPz)=f7&(weZ*N8*>szXX3qn>PvJAMb@=Bw`3g{0qOMP9Wz)tGu^_x z441-w&;J0#KELow2pG$%d||n`a~KZS9}vTCah$sX*#{lFdR1LZ{s3cqVx#1}VnT*V_qb}H-AuJR64mg~FUA6)j1 z@8EyN`>>Z9#Fv*7B4juA^Qw87;~*#wI_E$BxaOB*(Ts3Oduqcd|(daMP#6%cUb32PF;{9e;=4HH|m?6D$4*0c4U%KgP?Ojmk`qH^ghE`M-K&4!yUYdX{A~?nSXo*{{YDSiQTvFXM#Y;s@lK8Umj@+A5*@9H*Kh6 zouecu=&Iml@<#yubK076GMm9gYXp9mUw*;A@NZ>=j$rt|6jH{7u#4gzrtTDQcSe&P zx%41^jc@p3zxW^py^CMnd{=+6s|Jyei*;7UN6Nq~gt`0=Tw=d4zpyXXee!A+<)Cft zmB}Zcm}K?+Dy7DUroGr{p53RxK635J&p7t}RMU~h>tMf;AE=Rj$-nS#HPnvL{7q~5 z0*^IMiFIP(GsahVWdl8cBau=+?A`wW2J6@~aNg^>c1ZHn$E<40{{Ve_`Oo`JUzVTn zi`mZ>T4>1%L102`9k2#Hc{H|u6w|FEXyJI&ull(IlFQp5_NRFh?XaC7kJRbD1pffR zx7JWbuc>Kl*%*;ET~awY>5;rMeR0im+V8_Z_%|a-l_mM5K{4{0DpKn!yiol0G?{ZI#hP(BZpHeGlCVdpRPOq0F4)rzOjX0VIQPA z9pC&Lv!|AlFN7Alh<3xJ*N1Lr5gu^B%1Xt-&Qyc_ceGy#f5E(-B(qs>JQd*0GT0I} zoeEhlRkvd}UG2{uc^T_pnC8hQ+Ole#58)CV@#;I$9T8@Yl6_(1Ms8zmxMA*k(Rmjf zRu}mZ`naD9zu?<_rrn>zu*v3p^A8T{0niVWjnTxQ5BL@ibIoq(zYhNZ;N0CMqLGL@c4xzw~-=V@!>iG zNF?KNKab%`@+vs2FY+Vy3_tuEXQq!i>^u`{?Om> zZnwkhw$!w{e+*krB5x|{-@tQQy01c2q>V$4N8Rpy-zF#@LtR2j%L0IsX7W(4g2> z&t{>^9SogXUmN^T@#drPFXDE&b*pRooyVDds9xM}IsWQ!0w^67cmlOoL$`k~g(Fo_!5F~L(08bds%6RGdatf)NK&!#nC!+?Z+2HpD}CkWP{9EM z7#aTnCWtMHmyQQJT#<|n{{WxbW zeAEQ1V*?$*9cvn5w=08z+~kpreSgj=^5_(5S)8FJ%2$E7+<66ZMOg5Ei~L#em&G>T zGw?Q{C9LpVnPQsThEm)dW7hy5QO84CH##-EtXe=E5A-8=Geze`8xNQ6JQxO}>Ap1-bOB0lpV7OU)rpftP zl<>p2>N|>!lWKy^&#|jc=bt5JSD92c-Z72{<24IMkarArzFr<|NrPrrF& zUzBzOzck2bf#Xvc9X*Ju#wA_HJf2NnQJ=lX<5033l1U@fbo8JSOt0i3mfCs8-3Rrg zk`+(9naKPqLLYG$0D5EVN^o<5&M-SrJ0hb6Y~Xg}iiM*J2;&4}=H{#z`6mYlzB|y+ zspXG8)Skdr0hIt#$i`@JU3QV4d8f>~&&o~-1EvWyA20xc>2>ku^NzAVD$&R09BNX;g|S*Gf~8;vucl*cgg|iJxx!wo16eW{{Z^c z6k!3tQc3MVtcaO55*Mdhjid!xSZCL1a1qAK`9DX#LPav^5Jx}weEMd+8IQFU1-A61* zG!=ac>kv|Qso?T`Dn*HlHc3C;?NcNG{JealgPwcRkohP;9B|(B3sMyWX#`^j9cctA z<15a61z7U3GJ2j(JVeRBUfl7>pe>%Q$NUhdI-Udm) zJ4aKKPx9FOstNQ3x>MlX$8IyYjP5;p)u3VfJ`w;KhC?4r&;@8M4xv6WA~wnB zJMwYc{Qm$tMN|oZpmh3Ef*rX$dQ*&hczk35(t(jEIAY6_#xv5lyW z07?nF3>C{c`_2XC!NpzY(g za41~xz~`RS^cc(*LVZ0ctQ+ovdT~>3&PhGLI*FaZBnLC8L}BN5IQuUcbZ{pkMyt|%((VzyhH4?{s*1A;#) z2Om2z&!>L$d4p*Tc|MG;q)`-`G&Ih83lts7@y*r;uRJUNbEI1VaLd558cK-l-8KellUP1bM z)8s?93d9m{KpynvK(TDbFnGla%m}(JK&G^9u(mo8-lQq=9Fxa<`_ej)pl;yMor1-8 ziS}e};C#N-7tE&&aqCvw{aO8U_|<6vU`8p#b|F&ROAcwLJmd_Hl_KIWQ)%|5>{jo_ zYJ@^}I3$t5=}WUHa79bCN%@y%Z?ZGq*JwXjV9+M8E@ds44W21O})D(wIi)mGwZLRXIN8KMYZ6Fop$C+Nc zljVu~uLf{t9|4D1mSVJ8r22>L)%$q(7xoVD1-HU~g!*N@{{X~$`wnKH1cHNldX-*)D}^h)j}i*cFd%-<>^e2*iN&?@}+`+Stcz3YI(tAg~~eU{`ct zeotQ=DK<4NFiMv8H08HILWJ+ur-=ubuqOkc$4YX<%A_t&ryVN!4rh#H0uD(l^a7l* zzA?9<;A5>!idnsO_o)>!`9FmmfU%5XM8lr`wB$ko%Nmnz6M^_p6Dyz3nmGosY+y#` zzC|jb1Lb~kN*#`K9~r>s`cNNfAdbBVqm-|$jdj8tC_GX}8RsX8kxXo-X~sIzfI(%? zK}R7E7RKyOdQ(<18zs2yQtdb+ZzC8#oi$MO=|>Dah_pE+`Vzulus)2 z=AL>1+LLD9)D##bj+DKc7xsm3<`hjSJjcgJ6?9?b&G zD}ONcY({Y>Uc6IL$5Gq9DWH{19_JseJ|$cqoMd!bY6Sgyr&cmt?cA&bcEvGrcxDQ7 zQ|u*ABRJxtFn~8889iv^M7(7CjS4VXn04t**!d^SC(vf4SV+rbCln|I9Ir#(jzWI9 zQFS4B&JN|s?~_rK0zwR6bIn_p1=+MVKW?Q*1&`e*;LU zpmNl50>w+Y5k=>b(~o*YeEg&lj`-_RmBQ}G#yQ9|nA$#2F-wr8iIVCB;keJ&6pE;s z!hkcz1u6NCNTkLFK%q+K0z!;)2yPlL4z`*J#rNF&%{lgwexbB|g!;5J7}YN^2^@+OWzSc!KgNzbR|X~OP9l~eVoS1LB5 zq5xINDbGhrbgHYzC{5yoQ_ELrO0TpRTtVGq?3jK zj>4oE4VRNA9G_mb5cx?C-2VVBwAS3&0f_dc$h#Hw+TYAf(rqLL7^ruU8zZm1BCn%h z(j2eK&HSk3U5R+QkL?1v?J-Uo_sTM`a4ad2plgO7LB{(CD^v|svggVS@EIJMV0~s|c+$sVEMxYFX zgXl#yP@INvKf9kwY9xDM%O{viHacK&O$yQEfN*#`(y2fT0fUY*Y09hy-I=G#iFH`Q zK;tBRX{3>ybmxysl4Vc=p(mw9u!GNfX(VRm#-x}BgN5YaQY?&43jy_~7`{@%iYrAgkk6Kc!r01?U%`W6%1AQ=kXc~~8DO>~jibfpu913@p z^JF*Eic+`)9Cqe{)S4390K}>NdeY1?GIB6`{{T7_L}TS~)6$#fBdJ#H*NQAZYRRnS zU`u(JDtgl=lpLIreN8bO;E*zN$uy-&Y=hA8%`Q|mS)oBdNp7TLf!dnH0(P+a`cm)C zQCE>oWd{HO&osG8RhWWB1C}3OUbLv$ZNQJIr1Dg#!Ob<1l#}n)j#8Ct4rB!h5@7pN zcWn7_pL#{eLYcrnttXOm^EY~2tX|Y|EY}&?5jemKpp*Gja7zWoe5n!CF$1SzgIuIFW7dVl0kFK-eRSyYYA8J>SKTh&R4H)O2eLD~r^K zO%9&`jSCrZ&X$GKc&j&blv5ap{ zzJ{7#%x&zallanyVz@k1e1_vcUT6^~mI{z_j>OYrINSiuC^=q70CSU3pl(2*X|zqr z83(m05_8WzjYgngoc6^zCEJ~csHI}Pq={fq@8#p^igecN6S5ZM4r&uKbM>Y=ft-MQ8ki}O$}q-A&$Tva%w()>kUc2nLG2_)0_^7* zG_j#nByus*nl~O*%?gB#`~IHPxk>i29y8m&N+XYRaHo;^RDUsS6Zq7M?588QT3n?@ ztcRpU6!-d4Z7c|-h${j?109Vu!jXVL$3a1&n;Z8|LG4c8)qV15Hw;Rxoq{#K2dvF3C>TY2*p7IliwYwc_84N_RS*h!3&jF~Rubx#tw9*vSMQF~vrH;mJPq#43cbV~*eBO)D8WHch#CkJJ6C3hg*m#(I-Y z3Ng7)H29n4*iRqMn1*Bq+mdSzH-8$mqr)A6NE zuEeVL^`ywj$;i)N&VWECZ#+`5N=*{QAOMa4;N;SypgeutaB2;|DFAc-0PCO2a2b&VGYI^c)%_0a%-@$ z@imLUzDtrD18a^Kx&Hw58dgQB(i2_#MV6FrvdA(9i)^e1Ey*A_g4^qshyR(fGVlxOb=XrX~H=RU`Bd%&squRF8=^%T(K=xd>~@S{u2_yZj0jMdffeTKoD55$f6cRoib4 z*~D3Q0!RlV@vX1jv}Xt~cp$IVn5oGK0`t+k&@Oh$km+_&{N^FRDStHH&HS- zIT-6)hP&afvm@MEE(xH7c&qLC-yCc$pt-j2!X}C?^L58U+?2 z9i-r6(z*`^L?*t8WaT6~WWs_#J@9`&!mvXw>|kJbtxW=UhG8sH5JC0ytZFS8@8t5e zb?SbH#i&Ow>|x-oaU%P1(=}Kw{$O`YvB&QE@IY2Rpp*5l=mY)l!2S6D0D?yAzuNx* zu_uStA`EasQ8xj(h{j3Bs3?1NuQH$U8T*cRX=K!z?0#&2!PDLx58yuyYU$#|63QEAYPYTmo50+s5DSk=OF+U(kpA9Q&hQPy01l>h`y;Ev$8a zGWZ5i-@Lb)0Kgukd5^#cjMww!c#XKDxnfTwfzQ9SdUSTN_{M6#ddeGeHwN!Y0Ko-* zl;WjZK6euHP>FWYb7{-NVrXk^9Ligb9Og7!E! zW6WrV*yX_NO0nZ7y?!k%)Vbfd;Pl*S$$27VH%#&f>(`1Bxz`LsNd1ui0D{tg!Dl~U z&-f^Z!Mzi~{{R6zQ>%?%NR~u2llagOZQKVvvqNJz zJ^FD#c4j-rPNN+wMDBTV+(l3updQFY^*A4h3bA;?^;~?SLN?@{dj9|_qo*u+`3T_f$FJjB{{R$TX7R1d zPt=|X@6TQb70B=%ueHBn{{V{@noodl zbbYNilMB3vWXCxB!_y>nuRj+C(fUsTW=fTJO})|m1^)oSA-qn$BK?kRU^9k$O-5AM za2Wwq`AA-vAor~=_$fWDz3;%iRvVAHwgj_v*t@fk4;kaHrfb3f0N{sT6B-YJ*Pa!U z=olMOl4#wO2LsCuxa8pO&jfYbUeo(->kF&=9oMa%=W;!?fsotpx_>Hj;6iLI`>b_^XVyK=FtIO za1MV8LWJ|X1F~Pvc9R4-fm5-I1yA=?HIX!<`TovVcILXZ( zW(ErJ#z^f?MPj9cecpfyEKG0Eaw~}m2zl%~4r^b-*V5QdB`0q@{M^=50x5c+W$0Tx zkEK|S%HXRaDLnkV@GB>49r$M}pH_dtI6vT{UlIQRU~i9B{{R#88+orZSwcar>DJ7q zR)8@kSe4xnGKOsA^MTJKAFF@hsQ&=)ULS`)w$8C-;r{@FO?M8Br|IYIQ(suTa=~`Y ziWP9|kMcZ+jlpmUZq@nO`#pRI@fYnA@e<47H-@}RX<>hGdgst% zCytx;&i?>{cK*?Suvd)jG;fJorjxGenw^N2(^t`%lgrC47HHV;`DO=hK*wBSr$gSS zI*O6y{yp(3YkI7=5jkbaScHrjV^fT%IOJplpL1NJHqbfCW9C1JsV0ti&=VHGRAoTv z$NvCcp$-CNfH@tHy=xth3l`+t8c9xaIqUvK1O`$)FliWM5zyz-oD>j1a54vOy=z$P zc@o?k<|mxvxusE*+@rn@DFYN3!1Tb!uX<3-igpz_Jm#4oG6})xMLrez_XW;6VxtX_ zkaM1g9ewI(8w>{Q^yyj6Xm#NoqA zFnj(r(tIJfjV&GpbwU>(HgeqOBl%Vz#c0U!GdlpMAbMmDJLmkG^V+n}(jh)Uva@f`u0-8;tD89FfreAJ_DI{s^Pv zIUx9@Cx&DW-!%SHunI(mOprO?5rLlg9@+9_tyKNiq~l+PV%KDTh5pqFu=sLSL`;yI zOO929na|gO!0Idcx&HuyrdiFSe0=c^k2FlvTI!O;7X`Czjp-)xc=<|>x#QZuq@UV) zXS>nTe6wRdVr|Y&(}U~OSM$C900o7xy0HDEH6@Z|mL-oFkR7kMoR54QAEOSH=wW^% z@|@l+V2^@t;*vR;nC|ENYQHDs;}{<>>}u|<6UB7Vvh+FQ*ELmBaUoQkbSAx6yC0fj zR-*!pZ3Aflb;lGaV0MINJpomxF?h>v1atDUj2c+bWaSCYHuKZ3U-RCq;7zM7`V+>V@Ke9|C{M&qAv8Z6{?(o*)T}MwSRqS^VlNy^fS|}!zd$l` z)MtwFUljaQ@o$UoXTI?kwKe?ich4=%yP1zbf3NG!a}Ex|k!NWb$4qyq{IV_!2W`Oc zqoE(xr0&A)GX?iWS)epD{1|5_RoZxfTvXVXAu3WWKF}@@Mx~#G7Je>W^4E{gT zxnQnI1zC3bn(IC(!z?<-oMc8U-Bv-#$5YR^u0=Dwh(5&g&nAcuF<-rtCJ~^?$>4Hx zP8~3q;B}@ek@B}W>rPi#{#9J=9lBPBgvmez?)L3VoDB1fdQvVnWSVhafD`ToG_GbU za0V&i+oBMCIpFoE&q?{+`H0Rt3P8lD3^AU1P=l6jyyWdCzciA#(_`Ubll~Oq7da2wnHwAsY2c_Exa;}V za)rSo5sa}XBaHJ&AS%VT{{Xv=ar)D@m0nzOezhMe?9%NXhd-?xtec9g-*^xJ_Up|t zPQqBQ9k>R8BR2_-dJKP_X%vB#Q<8WCzkZbLO~)*w8+aTH6O+g1#Y>f8vmkaEJ!-Z} zg5VNC7{I5j%t71+dwbDj36h0iNJaz?QJMoX_2$a&hgBqu{#=@Hemu^E`tyn`G0C@MA5q6N=;K`HcS?>t9J04= zaC*}2;{??5pd}tyZN!c{(vqrjIp>j%l>#~Yq~oSZ8RO|r+^vzE=dOFv$^@TqwiEQ} zP1>Yx0FHX+>rKk%=3IM$+tQj{MpULrU%+!mDkkKy#~PiWcI%(>rteHH{BT+!9R^itr=cajyd_W zKqk;C5{yS*T5toE^ro>G`BwlBlxL+8xC?`xooFdE$s#2|_3zC~aSRT)hFr4aarN(2 zyyN#X&w5OkQVX!>JWwuTXoN?Apl;yjy-JqRNe`PV;0`f?`Tn(7J931a`k$>T+#RhD z$ru<5)2%B9F<~K6OlnRufsQlp?@f{!1G4AkDliXTw25%#@}zO?N%o;KhbL*>wZ2}x zXyrwz3}DG2Z1bLnifg!$O0yC(k)G7EGBXn%Km#0{nua~+JGyolqR4Jq1_N-;at{YR zs2gxtoM84nY0DmRcpx6QqzUq~m;4PDMpt5PZKfbd8R}GBQR$rCtdb^-1ep?BYa?z zNCfebRF#1{lAW&_?vGR00tIQ;3OW^o|S4o4m7;{+VB;BZYw zcQ{}$FnwqNB=bDMk~ZTY6W8#kCe`)YTb?@8PH@bCvBol2t_}y`QpJQ{A%1V0py@#m zaS_Me+tBByQ9>QrSlbMzp&hD5;Rqi#R~*z)tcw{?rGPv)9eoV~L(y7A3ApE}Vmfn4 z6oe_?h3DoyaycL2NwM6QbQwd*ZlS;ZRG^X$0d1!w4^DXcP+GDjw^YyWz`&;fOa!)6 zk;^aC;-j`@R1ch;zbOZ|Kz;L1W(%GUF~)myO)G`a)JXTfUyyJ}G}zUdN0Q)k#zz2p z`_o=56=B*4_B+P8s46JZ5&{AQU!y@PVxE%UZWN+OV z<3e|1k=mq5M$;Y#C+J2`S^$LNjE0C-wJtAW@Ln+GDc?5?7i#_GON;pEeQNhM=#qgn*V(DWejS3^N;zh}M(@tkathtCnl z4^E)}06uCP+a#OcPwzTFF5Mlt~EGB63?eR-@apS0V~JjfU+ zT$3X5r1TtQWa782@2)g=F*A@^vADNv{c3$m!rR2Q<>3Q(P6Bm3eKAb9>~k4m2OkXMvE2A+dS?@%xq|}#(3vE)0^R%>T?UIwb>wK zVnkq|2Oj6CuSvM@j+b`AB)5(xA8;aI5#Q=~rC$eWuNx(#@`9v-jgi055&lI*nb#WX z$CuCWR^S%Aw(&lf9E|?}Ar@q~>IulkPHRTXz;o&QWwY@;yZM7;@=8tt9n^mb>(adj z-@&?MgUg&cqU1KoF^{j~{(W!9@Xtn-#IpgpKxO^s%1A$<_oB?&o+c^oa(YjMV~R5j zn(d38IS4=_(=GhXZb9(+O*0os;+-+%Qba3ffXaJ=j)w=WTTcYqSQipagS&pf2qb?h zmfuCRgq4^OTLhIpzfPvIaXm^IgNoeFw(z?_F)?Z}mcwsh8t%aDxBzO@9v@p*Q~kdi z<+ACuKtY3zymkEQ%lJwJ9%L6RQ4Udyl6&VQ)K8^F8Tk%Q@0^3sRPr;nIi1$5N7Afg z`O)ELb;GfRPDVPPT6Mj*l!n}D(5ho%t-L@0x#?8zG>@57E_NP5vCn?PtycRUGqoiO zKKL@=kUNi0T51LV0BJ7fi^FdmLRY`HkgIN0WdJh+^5Bf)j`bL4on4~6E&w4(#^uR8 zXZrh^b)JQ1s{;X$iBBIf{{R|lcyMGx%Cfi4xyN&lpyTkR$S>_b?+Nxu6*D=;ZFhGT*s$hX-#ecDvmBN8?aOBk(z$YU)st)XyjwNxd6g71yR)SHyriH9XP9T z%OPd+bx4`Iua_YOdX9esU3RqWo-9&ihHKVN@u z%>Mv{K`mPzW@E-ZH&i?>FKW zhn!=-Oyt$rtW;bZiS_gewNrRf9dVO@bB_L%xgWz{1l&MjlHTN_js#NeXvy7!o=;KN zIjc5b4ZJz0G9&5bjzg;uPs%~YSny7GBd$l|Qt<5Sr^R@6)aRD@)sL0pDG?VKi;Nr| zyz+mhD)qh9+|h{U*W`Hk3VzUbqXHW|9^Jh$S~`!zj}MZ6(Mx%`Ef``JKt?h%>yDV? z6_nl%)9f=U7Eo}i#Yw>#;DJ%~X3qLNV}@I^Ur*8QCz4P2uL85k3bgXGsZ)@8dU3(6 z9Yeu7UGNfVpAl_C1?EUD9ANF?uvebH=bGlAu(m?M<{`1RGk`PcjySCgD+>#ZE!;(y zx|59d;EIQYk?6;ba`hcc7oG!iZmV(e8aY+7v0h#PAa*03$3EQEPxx2y+B-M=EU0Dk z09K94C{f241Kf4bPh(c@JSC;F6J~+Lh*hLAlF>FkP)Bjp=kTgicz;c|&AjUEg#XQ3zCO9&T-qfPkLB>6nGBvFRXa&CsdJIMY*_b zg^A>Gl6sF$-D;$s9JYZsxx*3iJ4um)oNcLXEv+Glz>o&Y{nEMJ>yOH+I9730<2)N$ z8kQas@J5#}*=%Ko;w4ZNTS<}Mlhfb)jMe+E7u{%jaM3(FV$fQm?viNv4=Ll3ob(-e z?^#xgRZQ^45d#Hi(Q-*W!5m|b^^9r|PZ^{wgQ5@*b2Tva-$s2sMX z4A=MVsH!-SxI^a*p8Rvyr%J6Qvbfph6EEIO42HqRKRVXC(;aQyVUd)EETAq3Bd6!j zHBw7-U|FC=IaXng9E0CJ_~~7crjpS3d`2>*X*StM?D8VClCB&0mpI8ic&DtQ*aD8c zHVUr?7$%tOE6B+_%%^Gj&IUQ>jAEd92LAvyKu;qK$J2~^)~Q(Ha=E>w>j`lQkL_DW z8&vK%>&ISrL+ZTw)2q}{gAoI^pPo+|p=@EATQAf>`z{nY^T5i0iFxLzK z#|Iec_2_66XJf|vW$@cm((W4O%Gk6_`vJxRo^TFpo`*@*(apWhnlgj_t=EPFBb;}y zr0y;4HA`R>HXVm)F#;Q|27P_&mcQ_9khVu5K5r^Px#Q0#p5mpWt{9e**cl*m zoL66Y;LB)K+*(-+S=f(UODjtHeF+lEYzXuJu*S>pZ@?`B(wNjuOnLO zH_oBeJijagc*c5gqa6-EN@c#26{Nyb79Srl3JwN(eJVxp{j_9VMF9DZCCNDV!KS0! zmzXZ)8>H~yK1Px*UDRjynB-*hf%K}kSGo$uZRWOim&^G=kO)1&2ft3W(!r%z5M)?_ zvgc}{;0z9N+MWH04dB@=xdaR(fCKB#y*^ZC@$oqUd!?+-V6`k=zVw_E{{ZU6Te8&j zTS6I<=X#D&TWaHxLZ!`!aFZN4ft`2a=jC1%@7FMAnWS%T56VPxopY!ao;FaBz z&rS!@t=MT^50lKAJwE>cEZE}U?Zys&0C?@zw`1`Bn-plR1`gr6Fmr>Gh6lLs_|@A@ zKHAjc0#C|1_x}JqQ}%4qIhsd5YQ6`yjRR>nBVv+7H#>50dE{p}t9Env0#fMy7Qb?h zv^kIkOypqjbI@~+-=3ps7BerM5CMtC)gAu;$g1{jBvBN&LK`5Mx~S`r4nCaH_D0do z)It{cIcxs_6Aeq@OqUJ`26G_{LGSJ{{HpV6KeGBjqg41guiiMzDveE64c!6fByuy; zJ$+3wKeJA#E@Bd<;(ks%pm^wd^T*@u&1;J^Rr2lTSz~S&A9cab2*+Rl098k^X3@^= zv3lQI_$T(!dk4W;F(Z7ddwLvkpO?Q}1Jk*y+JD5IH^Z{2@K?d#3Ft%S{q2U67?f^M zxh>B-amc~qx#W%rCG#Up^51cPAHtlm#^__0C2%r(=NuZi(y@hX>P=Y}bzczphgiHC zhOw@-*BH=L7ghO!|s~1bbhSVE$P=5<2(eKhCFEZRC&UV0i$L zaoqZJHPHyz@G&^a)q0MJq_>Qs!@C$G-=3JMpqf}ooD78L3VI4)co-FFc{otz@>l|J zJ?XwnWVA4n7XaXW-n>@nXnB&GY}K*8w!4iXozCEkwTBq?@1C70x0)PR0ohzDmHF7Y zAoa!<+}3O?>$#wOFgv!B)1K9%VW{lIylv%zNhqog{{VcEka_LvQpi$g6|Hz8-tc+w zua?N9$sWK8jFI_QAFFr*R4o##u`SgXsLAb$_N%)aTb47A-ZunIoNmcHd*ZQmjRFC> z*8L<$+mNbC`G-EB`(~!cMLNzWlCOewI|)p2#0sw@$DA-8hrMb?ruda2HfHWgB15(? z$e~v`>&H{?U1~!ufqgz`MhXn685?;AC-lWhYZ->`5k?7IZ$dH0U_}dKsyK}f5wsn8 zOMvojU4(GRI(HrTKjhV|E5cgssXJpq54BgG%^pSjLW1hJN6tRApDEKEb4N5MnFGfbmK+hvl16_n^iqg`nz#|j#X--w>&Lw^B}Lu14muIVE?W=#L6t6bjb`RQDYRQ1fB+p} z13gC~vFEYWnfS9*7yv3RJ!`9pQP`Q4aya6hHL+#Paqjgi*i+>Xubf@Io}?ssC51eS7}^_3LgcV{ZEgZ=2>FDr-cF)b0cs7~_@g zl4^Mij$qM^bEf!;D>!6J@BfCPFnShZp=Pm zmQZpAJr5O7TE5aHZKM)2u;h9lL!8p~X0XhfGDNzSqJ~%y<+um8Q<~ARyu2SIuBZs) zf!in2tXx|b21B@W@{PP7ZfYxKBbI=v$03JI9^YDC$le*NiD-D2SG0YaHIlSo0(Zu% zo;m$-S~i|O@wf_t*57Nf-UMI~$A4_rbPO&*jiCbw3X(WHo)6Okt=e9BMOJiH=y!U8 zIL$|~I-#D_fj#%c4;-L)=e3BUoFOrT^LOp|bw8z5i^kqO5y>O!QAP;Dh#?3NdwwH6 z^?bB)Dyr-%rv^OZjP?96(yH9qM;7HcD(#Vh!k&M|k79=`{;Zbe88wd)>MUDS)n{h} zWapOSzJCg>G(JM|cj3NJbIGfJVko4SRw{P_Z~*6z>Gj1#0;99Ej-(7{sBE83p1k{3 zv8JMU_468)Z+2B-7>w;-oj@bg^Q@ghH&(&Ifq{|Vu4`8Dl|v+X+z%tvde%mvE?5~s z;PZ~7uQjH}nJSHx*-?ok4w&3>Y8j#>K2#)=fO>l3pD%rkyqpuC#-V9k9i=*qfH^(- zP-NJNc+s(ml%CDU6)Uj1jl)ak5}zv`6na%Tpz}U`$AQYJrbRnMbF`J+!6S++Tq;;? z=A9^!f|Vrko`3yyNo}VRag|&S*(a}B*oy8p`CMgAIupme64|85=BskuNFC~VPKe?f zMHu6qU|@{d&m42#(w!Z&?~^{p1#yN#M_lvzaZ^N%6B#q;3or8j06w)fxmnPeK2{*- zrhC-1X&g+KQ6ae0Eu-9$l?}p`BpSPK;y)8xh88;I%zr4`wsX{W_UJk5QAaGYgA~k# zcmoTHdRn9o(km`W9S5g+hXb;XVK{8XkH%g;iNn8*HC?;%0K8$i=Q-n_){^VRUM)iN zCy6f_N9Ec}g2jnB&$nu6h$;~-Jx8@so6L%Cjf30Q@TpYM)BUSebqkLZc&g=_?S3J? zZ8no`7%>rZ4!*zH_#jDb~}CbeQ!TNuuJ3Z(>P zEXu3uTDj5XbBk+-bmZ=418;L#vRlrJ^0RW-8;4rf(=|4VQj@ObAm==f#8t^Oi1jjO zvf~3RymRZ1@TbU#`uzKx*h_;R12*h+#We-s9#cG=5J)4xJ!@J`I%FTc7&+rUpVFf? z&V_`o%B8s;hL<8I>$2`wwONXvnDiZZtG4!%+>Om49kZUll|n7{(xp0dkUrTmS09xg%@6C-?q}QS(K9aMN49wDR)&dVCjmxO=PGelk{e^Y z?)B)ML8mH+K|vWH3~t6wGyeeUp+G*pKII3siW!J8@tzN-(v~>DECXe5NgcuU6?yH< zz~Qn7E4R4!9<^FUmL@Kdg~u4|M}Os1p<|wSsY`Y;Xl;Cg%Qj>f$RJ>HInU7kl~XRE zmPR-@+Ix@l%}uqwW*o84AoLlf!jvJ7?ETY@m1$VxokuH+Y{6S7PU1P|>sCx@BIQ-Y zgR#a4_Nq{YgYOfPa0#mx^PChc2?vi=?f!nW&UQ;1%%B(u0~~^R9CaV(y-OXuR}8xY zhYAW6KhHhtIQKabOhCcM(Dwe7Z%>$5PG)z=#&eAK{{ZVy5Oyov>CX(GXT6A{0rKwX zee+m)#i`oEcgv5Fh$HYd*Z7BDe-RdIyKx$+J3N@c+JDX~4*msvq|6GD@{l;GXzim{ zl;vI$sK`MoI)mS>bzcHLJ^V!dojxJh_}{_0#Lx?Avhg9px?=<|{w3$7W#8#OViK7+ zU%gqEP)t*0&UnTKGxa~`)~92>6H`appA^0vcu)4c@FD%A{{UySM!mL;M~gf$1*)Wr zAW&Lpeqf~IJA)C_at1T=bVA{+fRfy#fdQH+7i^HXb#*+e4&d@CpX|%~M0m&cVfe2X zjkF7=y3+3BYh724`$knWBV13|z!P+Cfmlos6RF6l;u(OtiH@4x$eww>)c&pG$G@9Vn0qo9kj zi$kuhQ4q}FQ*6^`{F##q{xU{mGJDosmQ-GVkkH@)QexTyM4fCZB2ao*N0#pW@>o*{ zgAaXR6`n77&O|=?1m^$m@m^A@Y8P}qG>`#%JAC7-K9=~#D+7)1FRdic%l$O^k?b5A zG#!`zBgXKKGF(GX!%2T@7I1Sqs&3xHOUK*&i3>#O5#+4XMz|CuoR`(B-uV&-uf~#q z!+1eZj_dkVSNGLZ#u0x<(5dQbWZFk8YNuG;k86bXBq-fSokS``(5t(zz)vagRZ|IGnt`GDBM-TkR{KorBZgdCs&!2;-bp&VbjYXZ|O(#E6>sh zX+9m=lNG?(zktJ;LZ|-#enj8{wpM}3nqvIix>ufRdI;-Drl)Koh*dkzVyot8sJ&%7 zFeplOLi%^`>UYj6fWA{NtbhPS2G><0iRGnz2~-@Lka#3SRPMF`d|D?2yd#Mq5{SO! zqet6A z%j>Pe`e8aHsvah@XIB~ou%++rI=t6ZZRX;X_R4oZqvPpENDZXHPz-56%MJ z=nzda^<-eg4^NR0jLDYueSfIdgdk+#L`vuY6e5hG(X0}1MD_boSPsX%o#ix(Tp!kuy^LaxsB8I&_>AwOlDhYjP*%UDp;Gf)K zUKkFSn>c}SDgY%hCMg_AxDk7mm1hOmCk8Z&{{+tmQ2 zoyn|^(6EgpxZXAgbE7A;nAs@9=_jek(+C{2uB2~CPK4x8VGZlK;1p$qD(ihYNh1*! zhAc?`MCdyZOarrKO3WP4*g&>XbTnAw7ToA-wMaHTJS+ZEMHDG`#|1r9)z2O%1AA%l z0yr7B5jy*eYz3o`qBrK?3;^yiR->Px^2|g%-De7>zg0&#J~`%J(gc7Z5f8ou3C0qe zRIMP~aHiOgY3;MAF5SE$U8_h)2`x}Cuz-JHm?T}{6fL`RcV6@e4a*OqB>B>~zFQmGBqt*=nR|vE6WHD@O|8 zT5WG^CohW#ibFKakrM6Mz^jrisnQ_&>2C2dzj zbw%=YzSv+h$}0(<1J8M{udKtf*ZOqI%Mcet^;^`M_q82k0nym^4e6Uqt&<*5wZzRu zvGIc?U~kMJ%LqmSh*Ns|FAVu1X)QV=ni1vFoglPGPT=-QJz5Z^v8!Yh}$VG1w+XR%d13*1co%u_V?iN*^M$HmoI z#d{R*!x}sR5b{IpAZR8K@Q>H3!+gZT5pe9n=@8@L6-#k%QiOeQ8--x5$8?=jRt4pY z`2WRl@9nA=Mr+tRKt>t=akKoUoXej`6OQPTy?3D#CyPu|_eL>;FU|^RzVp%bOXa)x zx+@?~C-dZ@5s#po6J(*vk~%WBuK*ccew%ElkGx?<=-Sa;os$+FAXj;5l=@l%dM47` zhhVRDj%>;Wwixb@(2rF}X$Dbv%hV513kjzc<9Hr+-<3nHSAb3HYVbBRZmG-ZMivSMsc0j6K4d6Zhp8OKTWPK<<4TY3lg=Pfu3fq|KxW)pF*e z()~9YsHhn>{db;3ntKzXi0~<}Gq(B;8F|d`3q4K-)+wTkXtWC;oe=0HR&|Q|C<1s| z*7GQ*Pc~MKx)w}16Q!D9&xI^aQedtL{|{iH#kr87qNti4nD+f=*{EPJ3BDnVmQlKs za%gwrjTcsZAe*9b^hA=kmRIzY%Jc@xex2Zi~Lv)e?X zYYWmPmu1zs|5BInb>wLL8qt&I`si5_w8}AIJEJm)>uLIh8=D zm%~;#&64*H`K+zE&g`*prK<2r3GpT58}*Pqv>$vkrfXYH@|u?hy$nnn$a-mypg9+t z8bB#*5`rFluR_v`zJpV9cje6ORuQWRY>P+TUTIk~x-;Z#PdlAMRv3G2o0Y?v|AWnu ziGn8LKQ*(q4rh%jB!(3sNHq85HCQDkl-pL%rHAo!pDR@`?3-zu1@t-Kx4eO$$wqv0 z)z2Ia<00ALPzf@QO4XJMPazOcy=wq^Le4JBA4SE>nwpHW{9r=ZA*ZQvC2n-^zrX`2 z0x_u{l=VH$I*V1B5Er-~apJx)u z=c0{+JRMJwz_WEk!tWseg6B5LY(r|>>42gvcOSi%k9m6-Sz;BAqbMi>59P&e8vNYJ z^Q*)eA%&73ovocTlX_FVW+GZy74OgQaO(j} zpe2pi)^48d_vhWC0NaQbk!I4&{em8=(bnw|O7^Lws_zJ73oXr%R9(7v zP^wDU*-$xwIu$bJvIMs~0drU0t;q8$kHC*B^R7IFeyj_@CMPlVrB9cZEOL~#i(wNd zUmaf=OCka;<_RNx<`I2XaUjPAF>07rxYiW8B&BANT{|=FOSRouHd780eX&Rtv4RY( zb*<1{6Q*bTViD*qjOO)6$ZuIEOEnDo1v6_KTQyID28^Z^K9en?k3C;~RBLgG#LB7R zQ7t>E+)wL_)n(MWcJhNvzNUez!`V=|9#n&@*K8>g_5*g(n)q;$Ot!)6q!hcp>rT^L zJ9~@VKFn|SKJ(2a{1~OZRN+HyKy%tByO!BsXQ9{B zlq`M4*K&&~=yq{VF35K6FZ-RO5vasmLrbrlXVnMl6si8G97 zA0=_B2I7a?y{M_MSyzJMlMdNbu^pB&C)!kn$?j2aL(QFZqV6hE4-zFJ!qq7GKAq6L z0^@1@0xJc5Ke4$B(OhGy`XfS>>q8x}gQUhh0R$1Jah+(o{O&_2?^ZiZHH969hdA5Q z+9F(E(#E5$5bhrY!IKCfuihw<;q5~?Cn9j8eiI&u5ODY{>ObhS&ruHHu(PVT0KA(W zx8yGFcI*23UY6lgu8;88JyD)#o`iliHnQO@xEYiDL#A>{NX#6nqA`K10&v5JAsoKu zIqi?<4mwI%do9;!F?K>fh1-ffXd)<{$HGq={XP|vxZcgdzGV;YYFtHeFLhoQB zfwHTH#e4xzwSSb_BXuji;*%AJpGa5musKrze}Q07#5d4!7mMagRYT)bupHuuVV2yc z%EHV%ks~+Zz$_KI{*y(tciRAWElwre(upH|&ypribMlp{q{@(rWm{N&mCxfK*NgpM z##eY{bbocE#9ixh!q`1o#e;B6s;f)lGfb`PIx($8bhJi$XXnCr zwkd>r_DN%)(uwn*nCoDZCRRO$E&_Q_6r^TR`%1jfB;MdY19T$NgzxE8~9lnmVjj@`1u}Qfg(c&|tQz`m^c$I&mLKfpGGWO_a}H zdF%+rufJwT`BFP$-s*>_yD(INf(Sr^W<{J@O<>)JnqR}+!n&59(qnNX;FF72sUkE` zjkNG(-@`Oi=ciBSseFkxY6wi$_Yom4WY0Fg)DtLAud+o&^xi1NKm3_Q`eGrg5TE4j0 zHi|p%zkz}apj|5>gqe&b#nhy?KzV|xE0{{ zK}MxvLn}Y_!X`VZ>uX|e9NM2{-;Ad`)_v*V&?M-Yqji@B?H<+kI%GT2OS^i)h5=#^ zvwo~ie8VkxgCcXIil&$FX`9e4=H1Jj34n-quR19q06>KQelyW^2BK!VgHC29SbOa^ zYOX)t4UYCy2>1u2`#B8?GQI6@JubqJ1p-KmuRQr))ThcB5!o ztBQ?V4iDTW;D@pkFfyK1hCY8F4?H@AVG~N%n6G@W#vuPIlZtmhSDv?od3A%^nJHCU zBkGxRRM)5adBiqcb|+B~#zel6Ajj)5{%xn8*e;o`9asxgR6G`s{U5*;8z=vCr*@UXTtX#vH$V))t6hZyVs3Z z7DtWxO)c&5zNWE58rI3%3qO_F{!Q7l<=`$vfTo{$4pM^mM?aCts}5|45k-#t@`g%z z{vYE_@*Eo=Iq|TB_1$S7M*4TwH>MpM^~loHlQUBXM2#v;mi%a|jV80S&Jg8?7g*(N zf>`4^WvfJHDmb|po|eE`a479W!SWRf131pC+3pUqJBAEeK>a?}qfkbb2H= z9Q^DJ>(S8bMhI#dja>O0vQfN9|55V0ggqo>Mwr7P)Kr2ZT2t$*f}p z`&q_12?FHq*+X2^jMQ9lP$ptNp;$R4D&G_BSaDdSjuo5e-+hy;4(L1IDGrMasQzby zWw4lw^7VFSX%E9*dL53^jcR4(UP5+JmBpgh9ruj_N=+!rMpYc5_L zdF*GcKTk6J$%TomvRDX^xLJbNoaymtdIWO5c}_jIT}1 zt_ys~$oZAUp3`sLmZ74NZ)4mTD)<;sSRo4yF~Dw{u&Fzn<3r63>^n_EoZ7E4O9sh; zIx=m_t&)Q)NE0^MMV9E6vNG|Ub-F4D?cio?4Qcya*!`Vz1ucDj+;oAt60X@>CQFrc zdLf{q-jQY|VNfT-DS+<*+EQd0od&RH13+QZ4}Ia^pYJo@QigEN$S{Wh?~6-PH;fGv z@7@Ggn3=oKkAL9hNRlfcz;_2k^+slR@|9gZKZ;)c*i~__yr+*nw$!F%R}X8wvfVK8 zV}lPf+cNs1Z@bM8&~Kre)CAxlb(oudxO9H~^L-`kZ@T=n%9?VVeBpKf^XqiTyGk<^ z>CqT68@tmL0g=!T2}3hn0g8Jo>s3Gc4K z0tjSj76v^^!n@^PRLSGfr)(b+r2JXL>0$d2JqusKo2VA4-M0PCTf84eR8LJ{%`9n# zPvIF#ArXH5kKH_~%Xb4(Gl?Y>?A$Rk9yP3j8ra@kcA>4Bc~L0IJjtdG%vI(31_axX;=G7kMV+?^`N^t&@8~cz(^B*AJRqKSQ zG@tX)Ew26CjoUPWt5eMJB73qsNvgRpnp4W&+UsofG=FU6>ZxOIS@>FYwZ^QCZeW5h zT+0CmkADMnV(}sMH&9M1s(Za@~-$dS^F?qEaci!|J6Qm%VUPsC@+L# zdl+GOx3kz)Wv3J0IQyGVImJZAP{R`{ZT!rx?%m&EfA3yT9lj@hpX%4oO^0a0Q61U$ zneTigyIQZK)yY&eK%{-)ty&k=oUWcU3`b-TqkN(OcM?bAKV*!gFFnyamgThmG?B1F zF6Uir4=KnGzSiRLDuZEUn%&x`9|ExU_CYfaTfCzJAHv&}UlK|^yx+5`8~v4{x1QhI z&iQMe99Hw*tD>8>!(`EI`ZF*`4l+U!+PqU8ig#+7zMZ@I5u5oCCN}S^d-Zj8^<%P! zm?~|p`9oO3QY>lcon!Y}tU{b0ogMcdI#i z%(aS+tvp+L{JTliV)0K8ane*qluD+nG0DD`K_qD&d0~{M1zYayJZ0jU!L3%sYLzXY zO1L2TtKGU!&di;Me(A#3@3%|Gd?l;AS>}V{4R2HPMc~n+)&ZkI4^f@=9`S6HA=oAe zzW4OOi{}J$R-_)}=C7S!VA2E0xMRv4c(r_*g-4WqW;*Ftk7VMHR#3{zBb0*6lBIK; zwo0u8i?|4zml+c0pb6J;Yh5W@X~7$)+gIeTb%sM*XE(=;KN~4&wVr9Hopq1S?1!*(oA!jm{L;MsWg2QC3IlhawGOV#-=?ZQYv<~Dcy?^{>+p(;{p!<^(b_|PXr=Rw?jSZRJMyBXI7$3E zYn_N?lUH@VnKKf_>ps%F^$mT>^8V;>J;V@q=Yftbg+T;Cv&Q$eQhqZ|AA^ndZ22p= zzcuYHM&HyDbu))S4qVW9@FMIf1vSK3t~O-OZskGyc&)Yh>Kox3B1`SuY%nsaBNDsc@*YOn>aYbr%>(gNXMIVJeWUd@2~n6U7!qmo}jg%hzN1Mo!OB_(9Fjdy&{Wdn!=CznIS0=j7ywlk_iB>yczzJe`_rkX&IXni>6gmdWm+K z5yvOQtT|jwF0lqtcK-5Nw(X}@;~z2DdY7;`tQ-5gSAJE<(mf2^)aR4lInAqUzbl_F zT>4|t_m@$#SA?ZIbe2q3;!g9vBYZV$rK$9eMzq&I&jUkuWNB7I_FHgR5{+d0pjon9 zVmDvO4J7N)s0< zf#H;SP38?R{E$)>;RWnq!|1F(w*6m*n$90rpU9anRTOP}TN!WjK~G!Fanr#ecAFaj zPe`>zmtJko1|o}Y{HlCMp`U6DuNy1EON&6^ zZ79$*=Jj?+WCFvDLum?LG~6(a&@2O`$EY`IqwN6~ft+8Iyz<*AV_hnLu;Oy}Uea!N zQk+v5Dg=|Io+WYvc8-``l-ND0glhdG>Q?*ZJ8+5x>#X;M5OWo0#=3QPiEgywzILhDN%3RGJJBR1C0%7@%JKpcYDK$h5n6jDzgO_qRUvp96kQ^BqxY-EV0Zq5d$+#p`LiOTp1?Bu zMU~-^gH4@pZ~Xb*GlF06m4#OK0N8TihEmO?ur~H=1|1-CEWprd(pltf^9JW~J~gl4 zv<@vdh^EyoMt?blbsUv0TEqKDE;8#aysS>*=Qhi z4KT?3{AX10db07YvX<~r={tTe7P^qvL;`ithTk344~N53WF z{6@bO#GwPZ!04d*h#3GkOj+hJ^QnO-qXxWW94cKDz7gKTh5n@Xb$w>nfdFI;u)_l_sBT{wI%+>R2MhY*4<> zdFf;RR=5glyECIfBzeTbcUqcJ(^oinJbUmyMy$?d?6KlHyRZWwD03dst)7b?vwBh1 z^wxVR_<*7RiyEi(reo$FR<6V>e+D@#HeSjM2YEZUdXqYmq3;5VLU3Q%!w==i$)7Z3 z3n{6ZFu399<7H}adVdg@WIUHmAzAYm%H*0oEdV5ZNdFc9UE0H_7g7EA0&<*P&h2uw zJEg@1;$IffN6+$&goDnDbzV8*Q&v3*G?RC4`KztL3BS^RWIsmkjiLi|djHn~Kf$wQDFtGeUId>~kGx+{> zW-*{pyK@4Q!q!@Pyqy@N@W%YU=z));BeAAs6a1o{!M5onLdyOWZBY_qg@A9=fovnuO!pHH zn`xHLk7H5FUa-7Rxd~Ug*kg5mROWg&-0T&3{k|aKb6pN=cQY;gK$#qw1YBO77Krd# zu2kItSO-nc25*&cBGoR7WJNY046Dywlp*}BX?T-0rfN$OhnWO;6hw@Bd)U!)>`-eT zkcUnqvN8@kM67P%p2y;r|!5pjjH9mdQRtmftK};z=^-8^2{?& z+1|h&utxA&qL({S+CIvtD3xXeJsa+8+&KdNIh;{>bZv4&v zfZFb|qo#lq`}Eq_bPB`)khNFu?nfH|;N~_we@|8aU@Mh)H}z|liSoL>Z&!Z-jz!u{ zBf*E0;0>%tT7AxlT7?}DS?>?s!+NC@Ta1;7AyyxdSbhkzJU9*y6zcS}cHNp5vk-y6 z8Qqmn&l3I=I{4$MFd{GhUEHazEr0=X*E&%qj0aL-&(8^$AO`K*y{WxDMV?J3)X}M) zHap^{4IY=Px43;WB99BH||5--i#-R&W7J zwrmA&?(FF*H22_jZZoSLgj1dlOM)eZS@aQVU6|1)c>@dy7mn%D&c=8Y%SN-yd0pQH z(Hw!BVV%X2AL=Rj-Zi3aMxc<<7o-3}Jo^aB)19+&;dV8tsIDk&?b9R&G%t2wJ)1{J zg=^%=3GEuSba`uW;-)L3L!oVVUN$=@H^FI7m6(o2e?jK{yHCu?1kc!|8o3w_ z!rEI60I?%XR)G064JQMvVj|yVtD{K1>`*mB@)C?f{aF>Crx_Zu%`VKiQU|#sz zy{OVv-Ys70J>>k*f=_QWvsPI(%n&)FJl`4Y^7+pJ??q;rnL5(46rw}{fKMUSIFzyM zs6G8E4;!qC_q5#zvT2uEzb-Y-pY5WLVFXIIKrXPlEq^B?L-Cjnm4lMEzm6(f`u6%T zNfrL3L-wb(G48&AwT@%PZ+V8byePLrV}{9u5zqeabIb!>Iql2XNQMNOQc6=c)a9KonZ1X*9;c`smGnK91PaD^Zvl8cDNB{UIv0h>JI@op# zPW2U^_U*s+X0-N0yQY+QHnr68ui~67T$ug)8_-S?!YsMM0r_MQ=H6tNj_m1>m=thQ z@#b$xI2Fs65n+&74W~f0++u|H(>~+dClXm>qk1kdrgic!qTTEH^>A`c0)P$1P0dYH zHbN_9n{KCaqgW3s7GlExBex;ju9NF)TFh488hFHxWbvhJ zmZr^%Kc8cN=a@G#dRMh*Un;vG0P}o|gquqzXB-? z^P;pdX`TE;&YYmz{$J-|_<6;1ogXK2HQD;ytC@zF!{-7}HBLrwQ6`Tyx(nI2)Fb{4Twrl@U( zYJP})M)Rh)-oNnCpp}V+*A_|yRYL_5Ur@?gp(3)f#dd18LwoI@>ZKO0Qm(UIU9-N6 z3`~+TdFM8VaJmXR+h|fUr&2;z)5}8S`bZ7J8qS%z7HP0|r4 z{!zJ+wHBcy&7{nER`I*W%=w1KS}{%L5(7q|9>ztVDO^Yw+B9g_(wut?V5gU}iBI2! z$y}iY!RMZxV_GF#aBHZeg@77tr^^lQQsiIvC~lVH3WGbgi8EXA z;=1w3GnA#<_i}&CY#b9V@%8GUJHaY`X_=9~DjaJ%gJvcgq=SFmB=6o7RXv5lN(a;Y zheR{FqDNhdnKLn9pA2V(U)#Q?J??LlDYJRyp`6IJhYx$ZZ8>k95SlKPG9hKW%7I-w zcRm*P2l0gg19Z))Zw-wve#=mJlakl`4OnZ1g}#ITJSv|4y!h2*AidyQA1(r`Bn%L1 z@f9#|DlAzUb{QYsLi5{`sS-0|TXqzorxvW)GqZ4EWuj6DHxcxKJ@Cdzq)$8V!iZTN zN+=qcp#m8#k$qz*)$m6u7?zud zPXXPyo@vios=5mX@>aF1i`W-}HrRG%zMq9^O{`@vsrn1lV?_ytnd#E~zh6Ir=ship z{#ND-N|&&kWW0A$-?&IcO~G@1@oQ<;H=mM4J4>e$Z-Q6~)zj$vfC!4#tUUmY<;-t$=%uY|^xnwtk| z7yy2UvoFllvLSX}!KZvQO=MwjGMoN--Bna~j8}RHSYS4+SNQ1oPJOXLP#7!U=V{-H z9QGw*SUE3?I!s~*ax=LlSJ6*n>LO}7Ks})Fx`dPvItpUzddLd3ZJ6?3lGFIYMq{Q0 zaI(is7wz9*;Dp(>lod7C+p+v^erxTo5}k#Tq;#2`Ts; zBHO{^y!I>Zi^ps#2D|x?e_E`6x(<9MyRPN6a&5r#^=G1){Wm=iAk6OQ?>lcE%wf(V zZ;Uhel=j!PT0ivfQkr^y8yO3d;qD9KryUrCNJ3gDVRFs;_`9hlY5)vOBhp7J?Ah#ku^CQTteeEv z;Koci!1MJF_hRe!A$jJomg;b$$*nq$HxxK4>4A15!n>vyA3u^a#?nicTb%`~tP&iT6^ylUNKWru#F)zbnG-bpn77MKw2k@Fd= zqH(Fus1HzE@UkQv@5XA2omR|7K^pLqzkPjJO<8A(U7Lr~{Mpw z8A$KP|4EB#bxh{nYB@wsEAl{C5-?~*BfF+K%lUr*uW6iq>A>H7X2ULIaUAuVj^N`F zQN2MQr{UgJBy*L>TE+?eRv#EtwgEfak#eYZx^(7;p+u@FSpZVL)t}EkncX_P#j)~$ z?g!^jg}onH`RgyC*(YZbH<=*-ou zK+$J<=$!p`@Ok%vEE81qBI7wK-BN)w7hhdv5LpOBY&5;VN)Z&3MR@zvKvAWKb}zgq zHov}T?-4nA`LhOZVHcx^LP-z$Guf3nFg^`UbH5AL+XA`t?RZIdSPMlJc>DYP2Y6Ct zin*Pc*tC=UfYjbF@~Hp&Twsaa)*!KmDmqPX*MPk~<9A}Z@D98Cb&%Z+3G|IiWs1eK zebtygvUllp3f@@u)=dzJS&B4A%X6~WZj{!(``+Yoxw4_RBN!L3Xv9v2ZSyRb#+eX3 zQkQ2wM)uU~Y4y`!z|bZAYbV^uS^U%4rYa6&k2P>gDiOO~bl2V@tBZ1MhjSBNJ^0SOcyYmqq8o=)z{Uc>oR{-{EutncK^M^jyTsXvjj+e3L5BA$F6+eC!t)d?s~^ zC>!_Ij*a)A3v4vd*Z6=wZ_0szP-ztxoj8SVP6H{Mp0N0pu}RM66=58okDIJm3)W02 zt>zyHxhLrpUU*NI$EVpO6l>UGJBqibvx}MM20;=geoaqazZ+^p~QkZGI(E7?&Y&8f3wV+1+_bzcc7}-+YJl zbzPeF0t~CQq&!*0V-UKlvlZ$keI)F)C6-8hlvW4NZnP=G1o_R@} zo7j&qOc#SLG5bki^_OW6#zsx1jAr}4KA2r>#aa0YBcLclw zJ`m&}s^cxQH5KthudL9C`O}}EBY88x=)OO|8pZjF*A4;rDx;_nOJdnRH|Pcl^qnDuZp?EgoQ3yEM9`XDZp3o9oGZ zK=-UrHCJD(&>DbSI+f=X{^N(E--Gz3U7APOhim0e{7VWGG+Qd8-jwG>O${bmFHa}| z7hhk}uTq;%C*@QknSM9ZOEWTaZPsSih?S}># z3UU64h{sJ{!y;-S5yo<=Xsk>mAFCZ!q@DP-H3Hd@iHm`o59K+{OAq95dJNEp^V*t} z%h*>E8gHrIm0yf-DvJm&jB)Q`9}nUPPJZ`lG0C(z>|W_@)zN&S?@?))dYkE!{2qqO zq)Z~3Kef?d7^1xX;`5Sv^)6faPF@3FE-?SMLnF1^Mm zrMDL)`#sh*jb`o>QU%ya1>MekP#$W0;OgHQdQ-o8##vD9JIZKDTNgPJP;p~0H4anZ z;X_ctqUC~>&08ih;KW0ALs>z;@2EwZeqhrz#zed}_qA58A&ZPTASldWOy0AG+2UG? z{ZE`U9gd$1#oyXpf;>nJ- z8#SwLG3Ok~9J=~#oZh=&miEkhE*uxK0D{x9soL(-hyjBI0j#`RIFymbPym(sG?`p-lk5{$I$KIqnDwy+_g_P zy2{WCZKc?J!MOXT?%La{PijYu94oNaX23tr@S3DERTAd*?&5*6r8>LS$XN-be=dwf zHi)U$y|svx*7BN(N?84A=-GQ<>y@s3jnONf{WI$X>FQ!P;45~TJB1(K?FzVSk2o^N zd6M&Sl#GW98o(5RoSdbgDUtqdvPKa(yd;4IC+gY(L}X?k^l;aZqv7>$TS5wmt0y@z z*kHv65|^A_8n>GI*+sK;DtZ@NzcohM*wI$3Yz-@IeP@gyJ3u!9^Z28uDz^HWcj7M2 zFDrtS*3Dkmtt$X86Nc5?b>+rsp_~lT5)&OcI#Kcd_7Idz$MV@kt++#8k4^bOwh5E? zE+fE=Ycbq(bV@8LgZpHzaiX_ucOlRCS@xfV)#%jEDew3%n##(3?+S2V5=WJ;%tW5G z#59hQ1R7sAk}fhkN3M;%X-;j%P!2ytX$%%e$z2 zRS490pxw)*Izv7N7jGRGJuMc)d6KGWhqT~vl(a@rFsJ>5^Tc_MGwsF zEnvIiU0>l06l#n>+06;Mdd?^V-a(;%y|B}KRArnzm4X%}bG%iRf$CU!Xj%ktp#49< zXca^gtYH}10%YT}f8TWvEl5d39U^+=8PF_0r^595NIKL;Cv{x$!)OZ_{?ofiANX(RA}Fu>a?ev&+L`0L-+bl+cvx&rC7;M zHl0XXW8#7Y3P+iAZBj%C3I!Pvm-Rk1B>ChQ2~XN}dFUp6zE~7~ zu*)FcJ$uNS3PW`^IuzduT*co4e;X=bfdfB#ky;hjoY-;=zo16rZJnoDAKh+#y~_UJ z(MOG=n9lmrE)RMYwiplN)0R~x{JpBDDnK?Fq!vnMGDow($2C0 zkMZqfgXx|`6bO!^8EOB>97uJ?VlTn6o8u$#=g#C^o`dj(cF{qSoghyYu-=uD2u{}M zh_XoidMldm1SyIH20`Jn2A`f#eY1zBDFg@K>TSPrt^URA2^PnRIFOi79b>nceRFph zbHBbLt1+pllCf^j#W-I_$Znq+aroJAFb!_h4jp-|1Nuc<1l(UCV(zgTu-R~<8W1J>VgH@$M( zJZ7EDRIj2xNq&-F;`~}>p z&*m}b=qicHUynb&EIBfL4Stuu{N$z2WC@fJ3nTo>+%;O8h)vMJtB)KDmjEzw=y?Il zhkc1xwI6+0p^pyy{;1TI!ZRqy8~QaIcj?c3f4CPx4?i`I%twnSIRh|9#_hW2^k(ARqckDl`LJM8~d)#Yx}0_!q)oEbeCF1+`SSf63K^25wK2ITkthF36iFrTPO^ zmu0Ec5q2(UzHyWJ)codLD$mzG^K))D_8VV>Sgj@Mg#=9rWV8F!Bc&-7F}gkL7PzW+ za}9$g-r-wWznWYx#CYPTw*F*C*j#?fH`fhW{Car+ocXcx`+@ORF8MZSO4L_RXau^$ zSSp@;C-MEUrVBAHNNS+>Yb3I?NpU9C`lhIriKNXPaGa#kB>Nn2*N`Tgb|)Aae^Ke$ zE&lCy_EY)WIlyr@<2gg|e}I@Cb@po`vpJbXevk9B!#wjonF>KvZD<7?!5Ts0?0~}N zsJ*R8I=eO-h%*e7RNDLw4z|bYg=dS>e*b(mE|qTnzV9Vt<*l3T!9Od(74B;5r(7CtWrA9?f!7CQT`#QnTSEq#h|I*p8jfcEc>5&q>D z$t`W(KTk~MbC+#5x8gT6VCCR^t#)!ZrK9kTsmKL(_%j`(@4rO<+H<-rH5bvE*Uf`!<1*QPva>U)Mi! z6#8OH@fPwhb(5^-Q4}^R^W0b z4(S+Of*>g%-61Irqd}0AM!LIUgoJcT446o#1I9kT`~CgHUmI}GIrpCXKJVA_JkKSr16yD#D#v%#513<} z+fPV`8Wq|oNyk}0jmox(CfC(ZGdYlM=w4I)DIz)5?)(KOg?L2!?ip&qF@HJr=Fcn- zYaKwe+OBXLfW}@A!=tMQ#1n7#d5xobBz;en#QyLcRmuG(x*S@i41>}ph+C$Q{_$V3 z^0Z70>`)@U zw6i$jDjKx}kjbV0%rh72(j+HXP+kX1Tq-L=5TX(2SdrHOyP0tBrxttMdS618IL7!OUgMZgXC=6fVM>y|qiAzpC7y~|wzwLC z)!=kWYS*6JhyYxG3p$4EH#cse!~|vAOx0?{QmVk4@T}6~5zfs~_FF1#o>$^DSWp3s;ZrKKBOMTHtHyZS7k7Ow(O? z3^}q5OVx}#ah50z3 zg#LVQ!+5LOZJm4+i_$RzOane5O*~Rp_{!Ib&Qk~cQ%Vzhc~i8?l%W=f(cRBa)?BB# z*ELT6+U82)w$Xj~mmcM@IkG02OEeYh=5h1~%XQox>W{d;`s*ZQvcGELZJi)w?5$z3Y)iu^0|H zwtqXOr#=3?`C$;geS*Y$CtkMQNl^ zP2ZxNl2pt56{)x2_()1H&_vAlkLlA|HvJFe-!nc33XubIQs$ zOgR==l({Qg78d{5dWQ4SWc~v?lP#E;)t^&(mEpx}x7tbTjl#bU=JKQo^FO)}g;U65xrW8LBP)&@yuelb;x_^Pobv^1~PWFWP&%(z+Vz4^#Zz!Pq4qCzSOgdBy$p z10x9zZ^rhjHm z#+lGE`aMKGiB}2N?!4j)ovpbj%guMmao3?d2kZEUYbrzqt>fD&HwdZUn=)t6w6uvY zzzBL*aX$5~J3Lm~-5%9(yPFdTpy-PC6dZ|Zv7kfiFQ^L>AO#o0aYI!8y$U0Yji=7J zIsrDO!wLh59NiY)iBJ3A+D=9ukz>7@C$P^mr0km{fG^?d#o`eAYvGFP*|FuNQ!C|! zjw0^nkBMa&kO$iQ4Z^b1l{2^>c%`&w(>ORibo~6Jk-xJ`RBrVwXuJw=%{D@(H64^Q zT_HFyehtAl#KgWO>L(0IvgCMU&sjzU=DkYDI3G60v%iEG(G`V}n4~dsD$}xK6_V$` zdNr>SC?z0wIwSG#>_tn+jxGBLa_NETT;G`{Tltrfu)Vi10i5}F_LneOm#I)QV(r!l z_#BN6$gl?TS74ZPdqjkoT|2aY+M&Fl!}^1wTR)=4zL5M`bB{^pguA#EjqSI+0=&ef zYON7PYB!>$>veZ>oi{uDU>1MfNEuE)+#r2!d?Eykrz8h?J#}Nw%n-5n`C+z*h120d zY!bHGlQwjOQnS0}oDK|d)UBxg6{CA(A5#7p8%meouebahmuhiA7=olsZP)9yP2Rj7o zkA~2P$Dy$B&=3yZ%Hs23c0w!8+NEk96sF}8S3A`KKLOs{*X~Oy+2-ftOL~Bkk*LHt=Nh^Z63nso8 zH*K1qK5z|s*1xqIJN(OQZIUe8Q3%RgL2wcpMq}koQdop}YG$8QFi#u9(3B8j1iQjA z*F8I)isOVc{9|60VfEsHAH14i$i~$d(7aQ=3Sk~`_e0i|ah`9|6@0euSKYn4 zAQ0U6TaXm|68z#rU-X3sDs_6cNQD@Ynh#{6AV$##Z6KsXK#(AXyAGUcW3BlSFJoL{ zS@YZ3ls2}%(qhVEmhQeM9~rXDa|>W;f6m)7XsoIg`9`NT)BY5%ulaamN<-NAt}T7b zm+^Fzn48~R_k)nlLXE9hK*O@Yr!Gnqk(X6W5^-O&7ON$Tdmpb0^T(rNYsPXHXmwUT zSWRakaBEgB`8X!}WUiomH_o1madk6*$W<8v&@$LZK@Tf%Imm;3HO!DcL0Fh@lTT{C z-M|Vy?tdv05g+EA47d;^8ymXE>jx1Vx%J&;2j`~q0pv|^E=W}>Fheq!TbGi8ZEiMm z`h!cozNR9vl7sRx)(Ei}A;>NxA#d~jengBaQnFHES#f&|+>Ik~-8b_24_0i&G~Ij@ zz2{4vl6TB(c^t)7WmaSOfbR%ysH}K{`0h)lRU{}(nO;~-hkV*iH6{~rRq#eR#A#Yn zl0$8emlEet+r@&AnD6j+2zITc7=UH{ksw>Y9%fAUv0^LXCp{6i5~aPL8#u-zka&sr zQw$f)^xxiTKf|Budoded&gvn{k~ALp zlY;WZo~C|E>Y(%$!FK&0X))h4E36R@S#FBhLWH!5JA9vp&@wr^?Mkx3@^cByZCdaV zqq?k7MIVGFbT*ru)LjV*t(N9s+pzRlpBX2&IKM`J)E7!k>0=M-IbMk+= zjX9i>WXExNyHwneq{J2Yb!rC!ZWUUv@96R{iByT^3U92JxV&2erBubr02F)O!inbv zc1phz%?!BkouE#Ao-kuH3)W^ioGG70y|1BE`KrnZ$24-E)I^KsVMfCV?w(qfMIr-X z>zyqr{9ZJn6SQVI?r`89jp83z$j zR2~}%AW^^566j82`L!3xkN@ZpIGx;SHwzxv^O?4NjAYH62{2fUsaZ1}8rx48vI+MQ z@_!q7Yz)Ss7vS6VCj?z`RI|jVF;mh`LxcSz7BcwudQ@R5rzpb@wJ2rN@Yk(8N%-Q| zHSYt|Cd|fI-X`a{EzO3oC+R&4Us^1VJu&Kgl-yd%!K&a)8911l*H%6r0rHl-l%c)@ zM`y3htM5jRTpme3=+7Utwurbj#K=AwCG!7QD+-gzDW~r4(4XWo{HEb1=)8gh5@8CF z#71hgbS6Gk%Hc!y5cF3~)Dm$f3pE+z%(ZUoehgx4>1|y@lJ5C3hdpsxi8Frn^9$!0 z))Bv7Mas-+zv`?c^Ns!dtA^QTGYHL4qy6bKu3ge08eSU1qf<1s;m%hi3S5m+W#4=t zzC#2|$!G;GGKQWeGvzxAq;Q>o+e&G2eZStDmMAD?Jk8<}n)3kN!VCIeso5yjW$iot zc5ilSOQQbP*QjBHI{-PM3-^(POE?9<4_3TGK7 zkGlf&{x``w(0=dN*NR5R*W%GhID6{ja`B-4ucA0JWT8iR!FtkXdf%)UrEOeZ9{4O) zvvy@uj3w20gg&zad5QZ3d7*0@ZVWSCepzhYn;aOOfOrx9w#=>36dkjG(l!6m$Y;*s z`Asha{CP3@8~z0#^~3D(fO*UH-a}>>j|-EEml{>6tP6vyw>sl(SD98{atbjoWE9gN zZJQrK-`G0<{nFu_de4vYQEECH-so62G5dIL#v^ajwVz}?YLueFRw2oSs%h!)ZFDdj zps^+jKk_htAJhlvwoS~}Ix&xKt7PrYmUi@~dba^rAji|kzF+(nb!q#QNu8e%?-7bH z;(4E&c+ip4b4eGtpm-7^UJP%Zsk^*fu5{*L?IdffCEgcE!D1jCdbS2RHlJWR5J_-h z45cVdF&0jvS|6S=-21yCis)VJwf_&~c#47~-aL7z?X}2t+**q9?DiN0e2DS$Eb<4> zR>$1yOy6wDCd+M8MH;5KPRuVMgu`om4Wy%!WGnum5;XQjBQ62f&KSF5uARF{^(C`T)W)*4>VLQz9WE{4|=uWc`R=BGGQvqtx|2TGebNpM7m3h7uRkN z2jmI~pD!}Wv9kKJ86R9f1(fr+|A3Ny3K*YF<&NgrF8LiUdkKmFT#daZ-TZaD5s-dY z`s-M`=uzjk+BV={L*^1r3;}`OE}?0r-5m^qHpl+8S_X<8`m?D~&jg3_lO<(x)Cds&5f%AK#p!F;KmewU@atXRnJp=LO}&&P?R~ly_Fn%W_C)284&v- z-3UMCqF9RQd2*;^Gvpr*=Q?2j55!W%`^W||H8}WW;}NBG$BYTRAu#>ky-qwUJ~!cK zA`wzJ=;x?}Qq(wNa5SdsZ-+IVO+so|J#Mz*pA*fujv2S^uGINP|AE2-d#xnpx0a3` zDuQPHOT!-;t9#d+Jzu{9{eonun8Ja1>EQiFzDr6XDy|qr1&ml6ng#f&7x)%+Sd3W) z7Msgz?VyT%6)IyI^UNHtO62+CV*Kvd%`e>8_z?b)pCB8jHZWf3o%jvla2?i*ncgJq zwcNxFnlwLy@~pxJ5c+G_jz0dhoh5@Zb!z*{eIQ0{rXfw&pg*8X{b#VEIJ+h3x|WLj zPiVz9RKmR!W_7cnrPpRV|K;D85y$B#?H+gw-A(*~4aQSA^n6tQG@$-yIAv`g4~kRz zNW45~AipIlK8R@T-TGkRyT1Y(D6jX@>k6gf^$}0y2SGkOW}EDzI27I6^eAp9n%r*d zU!3QEpyrPRDZ=RE7-XqqgO(?$-f}aomfB8@FMg4j^D?f z#p#ZGcPit4uDl`@a-MzZYlL%27gg=ON&H6N3-_5iNRpQrS~vW*s03Ek(iq`6y)cbp zEQ>iQc_{UIO|Pv?Wv=22m*cfH9?I*|Rs7PW-I$m9x@x|;W%#mecO=$`vB^82z zhfhC+(DGI9nxXpKiA$_-k@XDp<@bHd`YbF&I#)abG91*2D(3n6(uP`vy6^8`w@3Nk zphQB<+!OC$G5RyD1dgWQRm0&9i7*8<4ORUF)*Ru@!ksN1y5Lvw+3bfYkJZROIE z`I$bHSZTX=4LovmK$>-}@O3062i#Mun`x$dPGe-+)xirvkAfQf=JDF^Tl8}(TDzItD zetU_V^!$knKgU|64W|sQFyzh$^LWK&dksp2<~^TkxAI=xw2Ni*C^bD!XV}L1e&yap z3K?(orntz5Ls4wC=x287DCwfWPY+qajz1L6UlrbbL~CrTG)Ln&I{#GvX^Cai+`fl# zYjz6{4{?0{If64Tt@BnjjV>+Oeo!;aKALcz8Kcry!64q+ zsKvuX$jG|#`jSp%Ntxnhof>0hPJU#$?} zEfK@*DH*nwTmVfwKJc~vUJUm_wiESDd*?^M7prUyZQhb|0=jbFf3K)Hxhx8%(Mq4V ziALok@{a(y2QK1l>F9RbJT4eF_|w|GIoSsE<6T+QX_pI=d;s|C5BGe#6j?zD8^r

    g1M(jO>;Z6Bz2kVlvI7Mu3JB^s6Se!~JCGRdH>W&hR|5uVY$lzJm7+F@ch zy=PkHD3QY(vWJ|Y7aM4shYV?_Zs@y(*UqG4+qrheO}%PAbQyG?rg8q!1;soPcWVoi zsigtniLeiVV;A#7qQyfQ1`D&|R2-;0_gc*qWjFlKt?EUlb^$Aq{J;8k!!I$+1`4k; z7%@l_gCl5^?`#^jW-&J)Y_G$u~gv*^yd}tU6c|}->>k}|etLXlB zsJtrStYFg*WUHlCa%exT(t8i+{2TQ@@_^t|L$|^E?P|BAr2W6Ax$U}xJWTD`^LHEKe)Q-i90k|vuN8YhILy-;CxewU9lQH{ZC zOZE+YtkfiA;WSu!v1j#v>(sYFni#X>PqFj9fjU7^6!%l->RaEeeAY|&<69onr9mm2 zH?3RkxAiHe);#t9q_@pAF~cUqHL3UNzPkFoy}~zjzlXV)K4fpjFl!V%<%dvRQC;^B zXiH5njcDKWRirW`JucL0px^v#M8W4C3 zX8Lfnn>wjiVs$;HjxL7d4$xp+Z_e|`8&1q7dlg=2jc_90c? z3SaD)j?8aD!h^%I6;7itq-f}3ptNH!S(MgGv-8lBFBz=-{Q7D%xovC`dFiuNL0%m0 z6S_C_H$Vv&wj4C_yq8i)_FNkC=vSFQ;WE z+Nr~zS$Be;VJ3RdjQ`i&OBkuW7yrvD^n`Hf=tfNaf_sTnIsf9cN8McsNJYhX2u;W2 zF`OHeJT&f5ssB?HO4##@6K5FJn*0Y7yIWE?v%9Hz_ztvfy92b&&5!EO-T(EkM%I4H zxcjlJn4;wMl8vMHKjj4(rf7@jnnX(74@PJ%PgwmmUMP9OgI2=@2Ow$~Ey7 z*j-`_+XX^7MXQ$_Ph*%FC;|*fVbG>Ie&FZebC+$yW7goJ!_{oX?7h93T<2eZ17r!7 zNX5P)ZH|-Y4&E=60na!%Q0y6ebm~eZMO)AC*r?+Jb;1|Tr%RLwR#7de?#K%oVtW&$ zo?BA=UGF{rt4~tcSD?V8FHf5J~vXhbpnf%X}612p)Esf#^qsf{3f{9Op$b5AX-kVRx z2wGzYwdP*$`ldS1MdIv(@8Q{|WpeOg<{NR$Bj7z7@A8c2m>Q8Qe`EE~B*C|RO5_`@ zZZ#LEmzyiwrwa4~V9=DCqpBjQ>DCzgbFBQkQ<&*E5sot+?m{qnC9G}TuB>@bgi+%x&o-~2%F6a@ihi%p9dhL(=j#N(F{xgC=bB|P~( z<%@wUOC>4@E!Rcdjl}ueAc}|YU2K(~yX0|KzbkcY50GxRWZbroZ*Aoeo#&fwevv*i zm|lZ#iS$FH?ecMaSC@3pkl&ai7OOJ+m?PSFxsc*+`QK`wC4R#7=T>?P5;{E+vqL7% zCAif>Ka5_XUgt)$L|A3?(~<-(6irs^Ypi3&fLi|HqhmgS=W7MK!Y>4-RuH*d}y zK20>qT`W8&8Or~day8wde*`iUp_4-N;&N36io(&eT#vM;$BWKmUecf{8dbQ!@rvp z7doE zvApd6`euI}H3FJsKXHuFP)Lp^!XHIIge0tiuSEYVCHPL3;%DL3Sq{I&c>d{g*@n|9 z7;ks42nOzYO{)extNX!6=${?Swp%EAyjVr3MB@Y$TgmP|r?P+tLlbZgxxoQCklo(?%Ims8Ui#3_nAFU2DoZiGV@ zbF>ITk~^J=@dM`4UEQluwyEq`yVsQa=~U-!9J^;Ey0HB!Ji3Pf?LLhmE6YKSr+7#r|FZ-3N1f9guI z!JJqv>AFHSijzdlF-^)E!r%sb@`$pZa>{oSgd;AJ-zAo<)24xJA5lh^Gh87S2-l36JvsMx0z`*F&PyV)-~?JRX8AaDt;u=JGeTP0H(vZRfm_CpOV98b1eEnZRk&tM47EId{4UmN$WQL-}RZPZD`+)5mD+l4Xh1dEKi4 zEsxt~wHUXbbtRH(RKlkuKBUaURg7$&URy4#ul>{IsZ3;HUq2QPXMeZ1?u|HIK7dbV=xZ>yQV!8)DESWp$RJ6fM68S|BLvxEuhsZw zr>*}~##EO~VeELuu9}IR;buRr{rX5uR~s%TGfgWtqo>Q35b3H6w^ZPIvSkG#>6|wC z@>JK}rAzA5gT0|MZ&~3Oq6CLV8#K_Wou?o$o`gNLOY@<^r&P7>aITsyiwPzJY9SA5 z!uv&^X57bCxSLT{c_IpCUd^@!i;o1qw|^T&X==CbRbZvcyU`>};->uU)cKlnC$~dK zqymWpI+yV_%>X5RW(O&c*FVl{llXU4SVTFIU*n)0lELOz3@X2UQF9WkO4cv>VM>h9 z--uw5mnI`{H%M=gelmxyTggfXf_2_1l@{8v%L~rq_Zwz1T8OR;sq&R76Fg()A zfOj*{%GFJ`LQ6Pb;7~DyP9MrLeSam4Z;7?{ZBEdSuSNw(Z=b19LseU z;@ZvCs@j_x*2PmP?)Z%&Bxc4ga(Ji9i(V(@`X2Rt{+Q@qNa(hfU0*Hx!VO%AlYfcv zpH>ef(>Lr=LJnl7($dx1Pnr+94HcxCZcX5gV9)UO4&E8j}cvRShxU{JEOiqiTY|K;W&F z#Tw+}4wfwEtCTX<^ne9;{RhHQo+*DgQQ=%+$l01pb1}~$B?&^6&4dntik-IDnPbCQ zl=V0`$KCs`4&j#-JM?vIbT++B?lcZ#t)ZexAnn)wNWH6E9w z;ARdiy|gi$Zi2t->BvH=0{nXGTdngYASWT5iFV7X4Nxg?iQ4FkNBSLJ7q3&39dE(> z3he)i@e^-{`Hes;FlpD?&-mL9*Rwx4#3Y5d_36I{16H9a&zKmVOqU{7!-g$xSv5&& z#O9r?`-lLq#vm`2C}(}>&wy;pHt*$-ayDrZImp%NFm4NHCyes?eaJaLSQj)DStN&H zu~=ohvLqSEl>{#w!^!uv?3Ofl($2ajm2x7FWbVkpcE|GIQxx8qsh-E1dL?Ckk{j--97+D zSN*gCCa)hypZ$gAiW9#Jhn0b6ON<7HT0o)}K(vX7XPbqwH!?-3S2a&MMc5Btm?-6i zI>X>LbFP}G@;qs(O~Q&{fxtBlD}*n_$Jz&ZQ4X_G z_kgWP?U%uLJ=y^X?iSN*T(tUISx(*q0M%~_NLrfAf&(8r28eYxuO5tZr^n(0A=ST>aYB@8P1ffEHLc`bq-Y>m zMXv`hQw-{k~hzPr?S5lMxVZ1JJ_ zm{yZR=hvT3kA2vwaRO`etniGSm?bLM&L*ulj96OaM0cYleAls#{4M4_jsKi*G;gw` z3|BnP@A5sqi(g0(-dbJnxuzV?^XEG_T#Bu3TJ2N}I%UaIVV(dODuczSBSa`3xrq_ev zPa)w&P21mK5~RtZ;gKTI*K{?k(Bvfl*y3NsmIfLvZVhHmoahf7M0ff=k?)vqzCkvU z64U2D{|q+0oP5W(`d-emH5C8d*I0CM&Y9#xWgJ{6D$5H?%Ggx+DBeqyxm-xz{`qSp zW;S8lJrH2&gkJ;!5DA`ETZ=MfG((``a)uCik6B`;dc$5#klrDNcTK;A=Pc)%uK7v& zyjaQhoO6v8Y@2xI#I@nsD0m*x%|&`_X~wLtl3vY23K|M5ewaHn#xT#o=6s5k8^C=! z5W;}#ADLnn&$94(GZ{v9SxA*6;Z}*WDHFN@I*dFl5zwF3{X_yY_j#MD8Bw%E)B*X8 zYB$D+krQIzR4xj*ldFw?$N8DtVx?oNPYs<>CUMDYojp`ve7jdj>QPgsCvuynk7~9O zbYC7<@AOU)@qT#1lxq8JZP>RR_BPc;n-YR^sBf)e`E4|BIW(uCQGDBvqa4GWmCa~mCr>&u;SRj`wC#PSVC!%v zXi3kHw{huA*p(E3TrDNMkaPY-|Fe(!mm=R%p8ZXBR^q>>EmE?VUSO7-XBtdIR^?+> z?gJ8GWwv`;byL#jhbGZ29n~r04V?V(!dJ{RK-MRp#zIp$PvF>2s|_3Vyyu7M1LGgB zS5wTs@(0$oS)8wtXVdt+hCbd>;MF4EQw`%6SYNcBnI^xr>Xt>|R3OVroQ)=)7rtEc zV+PkwBy2#RLqirIPNlc2%##Le1FQa)LZ!pAusocC_A+TIk`VhM(7 ziAM(&2b>LWjK%;Fobs$S(P9m8*s)RX@0ilrot_ z&7vdtI?DZ0*W}JR7e2aZH=sQFTuwVlMfIMi>Fo=$_I0_Oau6U128x;G zv&Gu9i_=|wcFh4rfz5sJvSs~_3k$ccj=J*8RTOe}SH4l=RK-`+G% zpcuBQwzA+kLN*%Pp!O0QheuqME(ejUfEE@xWeH=AnNk}H$6Eh)Bdt0#CuDr|iCVQi z{+8sTDxl}Iw;Uko44PWKFQQNOJ6^p{9(8@L<%*4a1#_!i!{Q7XAA2%6S$8kTmPR|1nD$hdY;#_u z+v9E|WX##-ozENNXv6DiEhX8+{f`Y#=YKYKw=Q4wlPYoh6pXTVAZMEq?Xh>`qRo$? zug~v0OXK#bVXF7AsC;vOWU{kFbE-Y@<`5FXm}su~#pBT6xHf)BFf~2ZSEqqzJ6tWT zMtc>OG$StI0C!f!)x8W@AY*^~>G_+o{nmcm<15LiW*7U_=J?>YdCO52>w??Dv4Qk! zh~S2uf?UviD^dBQixL?E?_Dnd_WxTp9yK2S=#4eIcM-NM^XtAFV1yPX*|bvxNzF#R zpQQwZV?NunMHfddIO$PnxtpKT%ZYz>z&D6d(|9$;_vI5l1YQO$I8cab6tNthe@xV) zxW%iC^pUWulUhiwvDe<)jUisRHASS;&jfO!!CXcw2^SKsJNh+Duq*c=t&t~d!H^zPlWwRp!w3XJbM<4Kf*-?~NIDNtM~Cz?2kEp7`ZxY$OaZ7AJfw;3k#<_i$wVi@g}7 z#>MtN2}YVxV7{@8+P3=P2t1|8EPX_uOcC`E$K{kF^ntl_Uug@Qm>AfQ)Vjx-Cgs$W zl(!O?6J(^>Zxu;4YUUIde&4aeRPcr4iM;wuWR~2eYpe&6#n7*hKsC;ux)n}g8ewYt6`KEYI*vYL^F-E!T%J(2y z`LIyep7@WzNaU3e?&UFt+`Vw)YyIlyq_{Sg_-#yZ+QaD?qFPi5zj%M)`yhXgB9!G4 zfI3vOz6-mH5I)99rV?ei#-+ntMe>O`w@lhcz1lwiBDKq`KZ{7qpz3y8DYXRLL zRoLQRubjB(IyH8S2VQ|&3j?%zYf^LbGTyf+Jm0|7VOxhh`ivzH<5zmt6V#V&9>Z@8 zo}|9}4^)g!Q8j%E7zvH-dZXK?yIERnm_HsbsDP3ld%*!uXnpR}_>as)q*(DMyBIJ3 zDPLAoB~DJpe!0GsWj27g!&JWIr)14d8hkVRB0N0a>i}>njhv@^^-B37=-%V{rr1&3 zUe7erf|g{e`XaB3ZtGkh;r(pK+EoTZoA^GMdroynb0qewrm-ona~X{YWKv18*nL1n zOA-ILXBQ*cv7i=^Z2eW?mE<5H7zfSy(7Ljo{v`~~nv@sfQ>nr<$398f6rrp`>~=*# z!!I;T@>&Vk0&BV)?Wl6x^^+1HT|(-|n1!+=i;4^68IjC%Q3nc1c|$j?JkIXR;<5(^ z(-fcNT(l-$2968FUmqSC_mu`lMWo$TFr-eS7UDQod3}VnLviwovaO#Ab(9{XeQ50V z#<0Kjh?sMFiknkz!l2Tbvo&Jhh8T!cavuB+t}8ucbd)YBT!{%oNB;&BUs2G;&K-i(OB*OQjtQvG_7M||M-THTmp|G9M@=D)IU;9Yo;{1D{ zB;7z33E6_NYp^%?-$XI_5 zGzLCLbF!=c5TNsa7Cs#mtcvHY;(RF3q!44lTLa`nZM<&mJtZa!vgpg9Tc%4}i~gQ1 zmyklw2nhFgNKE3U@_x&tKD~FvEjpEEW5X#d`|#pb(j+y=BLoEUJk(#`G~v~y2CbjK znMz_@m=cc(mI>Q#Gf%xr1Rj6kU?-GCGT-Vo;jY@C`IK$GO6?urjKF{)@Ir5p~2Stkio3b1m>u%k5Gj!7b3(u+__#sw$2T0S9kx8 z&p=!`?jQcJJsXxQqqTfwF_H2q1=3W`3^WY}Kn{Sc-|x+?AZG`;(Mr2Nq(i-pHrXejz` zZud{#a?V>F#jO|J=CQ8*$wn!DtHkdXLyPSuoV6O2nw|nd%;iK>=?&qGO5pf_`-NL8 z1Bf+Sd<9$bv9@49DEA;P0vFKwERsLB6O5pQJp)T~Yy(2A3a3*Mi{duMTjnylrWL2n zpWexrVO{lGNgA^JQPj&3HZ(`?^CQ%7R5_AIkj@^XKEweqt<=T311Ph+b*FSwHl475w)iIu7_WV@4magtfvhyCgqtzfL zcK3K?_dXA})@Oe`{xRm>u{uO$a!Bw<)uZIV!43!*`pq6fbqGztBh(|xgG+?xH5)Lc zpc8}_byJG!j;{}N`X#ula;OM!UXS=mFUB!2b+l%P#ud^BM;zyu2(O+v+Hq>7CgIu3 zn238TT4)k)DP5u+n#ZDo$nZ4@sM~?yL&x`iY{yDiN!C_u^a!1vn#^beURixptcC8| zQ{z{E;#+t<)>>cvn05hz8Lxcsoxe_H|>lLYT`316yS8gU69 z!OZE(s*Pb+og~6S|ADNrgZ^i5vRI~K$*oo1FU<)X1nhG2elOs?-G5WH*PxjAK@!3i z9-ilb6QL+T!H@?Iyfl0A@cnC!20g8a=!he0RbY#)%~l>ZOe$S?y$F(oPc6&fU(I-t zk&iT>-S1!s>AA4PZW-g%bWw6c3gjEEz9G*mu@3|U)L4TeDuh8e|~#~&~| zC2#v7f#`0xNnw4L9@Ihn%=5P_$G77!O+HwYy!T8(k0ZUD-!Mz>#wUQ|{gjL!za4sn zMf(JY+i&1g3}xP}->3ugkWac*1UbhP6o1>B%Fvy!>>KLfKEP zhH=#BA3ubU_r~^wlcj6>l$7?Q{Hv7Tx=@;*GRV{!n)BFql)o230JdV@?y8V0^n2is zk`b)6vA!dY$i*FgD}#qQ;%|O5*OS~zuIp8ujiWUB6XNMUT%JYo;hn&2q!A6*1Njhb zG|v5!)9pW6+_2J~c=sfqh-ax`t#gxAK5IWQW>ZjI2!7*SX-osN_Z$2mN;R8yz51$nQOsI%{Vv? zzqP-PKnq;wi=n&WCZ=zO-^%9l`NrCgX?CkyD%GtV?Ry87ai`fxsv;~)c#R4Ae`RR7# z@@;fBe5WtV;Een)jFlmKGKWx&O*?*J??^^yuSsZO3X?ZZ4w5M;BVtJZL)2QHniZ;k zHa&9qO(m%BRz>0hpf+h6*=45bD2dBvs}xA`n_tRJwszy!+fX^#_G(=4KN1e<{C4WG zS$DVis3b6r^DW#&DI5ZV0f-+{BH?7VN4ax5)bk$uEVteT2j zihLuV9ZIW9+|{*RMFHRN>29m{_U8&*YpMjc2T6W7Fxr%{YSr3s#u$jf7>%SZaJTyxh1hf1+*7^Y?z8zIu7NweJy_jJAa#^sBQ7}@27WrQ*$uP?WFCRq>1!OMZk;{ zz+6W?MOE%>{xff)D>%~B4sKxDWWz--Q|iL$28Adx(WHoX4LPqjk8x_O8zLi}I9EKD zBtd&vJAHg_lde+3C1NQihw&DA z(-n~j^!qQbE1Z>p1fzpP=()7)r{1kEEk17mnKOO!vWX_HBDJL~G6xSCng{h?`k(4J zte3=U#j6tSbuL&;%yLn!{Rlh*qWta|kUYz>fsqkl^PZ;-_5ZfXCg6c4JI zVix)$!Ap5p=H6I{Lxf{W1>&q>*mj;c60oRT)5H4rXMN8FydnjllNl z?Nv|-35rSjh^sgvU;Eskn_*p|^xl)SZpxQ9B*?D3(j*a0CV%r{k;!-$6|?isLd7;? z$ykBa|3k6DuJ>WGdB);u;*heyOW#Xv#>;w*-EV_WRm5BE@>P?sYom2F9xB`r)ER9a zmlG^gSa1;TlP0&NrE0F9b8EX?7&H2^GXOrIlHSTQ$aI&lM5`|}6O7kPyqhK+8W4OR z*GZj&Gd-C)DYk|om;~^bM%ekuYqU$PNlV{b*Fc$cIhebibqL?VgX6`lS|W`px7&N) zL+xM&%#jiVYAzp+x+?8({AUon(tyf1m-&?O!Wmx$a9)9K(l5HR^oAuasPUj!T!1@@ zM93?_8*@}Yf!q;X`4sP7iN=AI#Ujx_#|C!^KqO@BJGajgqYI7kB}NkyO58(;+%k}7 zQ{rB=KQkM9fe5pORsm~z!3@05V&|!o+U;i#!}FHnYqzFvJ3mZ3{Mw{Em`(gm)n%ZV zk*0kowOQASe)@j^Izh$0jV=7$L&Z9BjE&8GuCrk0Bo}VHfsCAUQQZE+fAB|bJ}FyN z_?oU|`BDV&MC;@>bG1sa+x{O){M~I3ItYH%l>mP3Q@J~iK|YO$FyQB zV0s^1;+3XC$K=cYVd8#`zwCSe00et!&6(D;xg-tdP4=yJV#9awG=cKOetoNFM*WVz z;E@_txwMB>(Ar4}*)00~!MI*>escL3><{6Z{LQz}B9M6rG6g%ob>srOj~O3chNd16 zuyXO6mO~%{M~?$=9S7k{mZx(_=6O2X4HNYYe$7AdNT!fA&bQ&9VUKj?JIkjXFivxY zJe|k69V!R-1^)m9ZFezG;!gev>k}{;SjN>Hn>(}4h(aS#N{{U-ceK65KOXK)0{{RGci3E4PF7UO~ zhjPeuJ!0xdVY@zDUTlGn2OB^*u3J|4asL1WKN1^xHU9t&4Wo!Hqr7xL0l^3ysAW7Q>_BpuR#&AXiZ$31`uNFL+1DwJp3 z!g;1x*YF~Kf@|It{{Vt2HLF}-YaSml`8(cZH_^7vy%oVdGlTENQq`_M;EPbCT6FsF zg<^^f80~(;c=BX`Nnf0X2MhUoSHR!!fN0w`G>i(i?fBPq0@XV2bavsz8bqM+fM*w5Ws*r1au?oO2gxq z{1S%N6gGNIt@(=vIi&E^h*X9S01QVX01p2Eh_8vI@YRSQIhz3nT^Qt!aYUXUv$#X{ znAkAEK*J#VeGmB6r6bIqI*gu>Nc&3X)YAPg=XI z{@B0pPDrf9)Se75#*yI>JT_cOw~$EV2cF{|_3+B+7AodNw{+Y0flxrjIrPgp14}$| zkN_bRb?2U^kN&+JtdFlneU0Vv%(HH^B`v+%9C6!^2)wUpdJInRC>0 zjxyQil5gA3_8UlJc|I4)lEQy-k?6lOV;S633<1;MJ#s7J*zD}f542mk40FKbeGjcV z??}@ncY6ytib$AaA?5zRjXqW%UrX$-xcgFn_$XiOKLlQ6e+eeMML;(V38Hxq@nC_0 z^x~rb0EdbG#n43?+I$n#Rs6&}=|~lu92Qa680Vg(SH-dEw(-a1!*1br-~-b<^G&wX zBS79ws}fF62l-LT$Ni%J0F`~m*z$kDNPlIhtrXgR&yvj?xep`Ai!p4I^A9iO2iTB5 z8mK?urQZN;%-GCLFz`69=Sn8_bnsXm0>cbK*V z01vu3Cz@$8C73q0Uvc%d&-@g};DqY(>E8r3MR56yIzpj<;{Y7v>Bf0AnxF7e-v`AJ z{{V{&%!~;uCB#Baz~i?BW2Jnyx-H8m$z-?#lh^aj5$LyZ<(A)|>R0b|;)^psu4}RN zZJ+!VQ^Q(Ao0$IqXPZ#3k2PhuFS{M~1AyL*)7rK)ulOuhjcXuFU)j3f%L+HVnt>89 z?eeI`duO(5~HhG4_1bcO-!DV`chqK0dpIVm-otS*uwI7DxarR^%@LEdzsR3ZT|oT(eWF+ZhvPOiiXJzs}&ja+9NqXrF?9@X;1Y49{3%8w1KW80kC%l$olh3 z*rTF6TaHV0_ap5&zu>%{FE)z>kL=-R8?NOZW~St#j=%`=!#zCRZ?1LsxReTnNx^4(nglLaAp98jqdQ;PAkR&Ve})q1b| z7i0FX)nRdO@bgW#jTj%_-DS5PcAO?Wum(8IdB=rz6pm{t5y6 zPFsJ+o~>qu+^}H|)>2M#JwBa1svDp9C`avR_eSyjZmYF^Sm3fnCA&AFBiG)%*?c{9 zBYCV40DlrYQ-*SL(Q<1IE$!rAm_kq4+yxE(S9Al9G!J!kgZK^i8Z zqaZ?jwHicSx)MO^jol&Fl#h0Y{tCtW zdD=}a)whZ?7RWwOm%}#s$@O44=REbK{{V-x{{X>6-g44>PSc^n;UI&Imb~hz31{dE(kLA&rY4 z$BJaOEsTX@x10vW3J8aqS9{3q2koW%c3H#rl=$tc8GO*>tkEY8!5pUp1mt(CNA}|V zxh06cq4BEodm{vKG;e~~8;(~4r%YF#EtHat>`&)NEC@}Tn5f1w)cH}L_LXnu{7&Tl z*nhT^uFRhu@1r>W7)2aOb z0Eu5!((e30C!6CPc5PNotCXA#j6o!v4!wua3Yr^B8+8K4%_32Ns;kg{ky3>u?tVLC z9VyEY!6Tl3I%=JcdbxzAw;C-ZkQOB5@&~O(+H`(ySd)X0eL9N27RZ+cdU6FXmAQAE zdJ-#0#>bUXvy&>r2t?XC9A=*ONhemQDfYq-8D02iqor5Pg(vCnv98YOZ4{ z#WwNoKDBwbqLdv4Mq$q-ax*{_%5Y9Gif-?e`*g)wcy=iSaZs`VF^)f-01>~)Mmu^^ zG+^a`=e}tWoZ#aW;UPPTKZZKc1R^qv!tw5U(}2q04wX8nWh!xwfKyp82*>zPP1zEv z;|HkdeGMQ_d~@8NdXZ2Vjym_IVYcV5zj_2W2PEWR_RkdbZHBj{WEbp#E`=xbKQ`k<|0sr%GgK7#+ZmdXW@-jv|S zcLWUg#WaV<$Ur@}4m;C`#%v=jynA}nOF2TUry1wltxU|NNjU4l3)Z74xSWo@)Y`e2 z#c&1z0~A8r$s^YkzE~Wv>FY?SMq8mA^HF9ATt`5Sl|o7GJ9Vaq$l5(Q=A=j4oxpS* zJ5ouE@Im**HJ}lM`HlxU8Oi$7u)WrmGJ2`{;(}GObIv#zs{laj^L6*9D{copxh9D5 zf-~Q!6xPRMkw5~4&feXr`vy)sccu=R9jVFJuWD8ScO0DbqBfHSNbSaHb}X6M)PMEq zLarFIji8aAT9&Ld>^)P0bB}swl)xXGp5B!G!aSYe56Y14Vm7x2uM~?L9A%KPZbwWC zV2(*Mk&J$oBeaURUb*8R)|u4PqhGoFvRdU_o;lP*|mubI^_1K z)%Rs^ew7Re*>a~C&$S^^tHotuf_UsGPQqG?5AM!OFJ4I>U-78}sU=Q00E`@FqDW=il{h1=d(y=m zo49Us+L~h?Kn!wt>DHRSV1a}9((aJ~P{x`N;FVMEPp)c!U?^n`qbgUIX6F`coK)DCgmtpH6M@v->N zp{S80W8gR%IlN z^X)(lT*`$;00a(AJyr6`M@|nE*d%C}$cU%6KAzO`JeVO^ocHvg0J6lnjGf2Qfg>>a zkKj#2igHI!>q-MD+A=UJ^`>O7IX_Bh$r#2l??4X+1pLDp z#t5Sz;IBe?&px!$pmGjrR5mfUpyQeVk|{SG*sbL8N5ggaeBKvdg;6%W_NJCk5dEx% z8;Srhc_VJ@sN;`(S3Vh{j0Ml*NaJ#zcBCV(dmkU{=kX#or{U-b8;$MbQ4k7G^fq>cxsX{B;5?o6_&LZpF84+m*D z_NY}up$vJ?6rqBGp{TIaCyiCJ^U|Q$NgR<;M&lS>J^NFZLXDNdIPXZI?8Kg&p1$=F z$Yb*L?@kz#fKTVm0B%ydkND68dzY3YzpW^cDEWKvJ^IoxMO+MmBH2&rm7b3XBj=IuqZmHyj1Ii?0@1QFD7aX{=UJ{xduf`KONfzPcqNACg! zE62;v>r0FRJv}G_T(Dh-JPx?)Ok`4|WMk90rH?XvfpSNu<3`ZABpmdh5Q`A<_YQH! zI(pP>yEtCs6)OfRM_@XGQAoMY(}F$d9mTd?&$PGzbtk1Pm{uT>*93#Xs8F#5PZ${D zo(NU@!=5pY^axd5vJekL%^^})kaPHbX`#p@@P8h((q1K)}X5S~ctFiFKGH!cA<0+6uUMsY%xF^)POv;Zm++@JIQMIiw6>-^~hoZxah zP#Y%%<0OBd^XotWAb%G_$v(89h&U%S9CMS9I5_RrlK^E@jyuo;<7EndbDw$(hEvZu z#V~H&vjeXrnpNm<+>!osKo5=C5bi%tI?}AoyXI~?iiBWs`ukFz4-^4%((YSn3&kgI z!n%(S_@xYDE32K2z|K2+*BFvE2s~z{w{;EkC^#6$=SiSF9WG+KhXJ z&OiekQLrZm=FT?~dh=3EX3;YP2GTeOHD3f|7dfC7g{y1(%XvqaAdd%=jO15Mq4=>K zOcyE>Abj1AwmmD4^FU&~Sog*=OBB*7osu4%eJCrNL(@{>CP3muBW^xGc&z>Y)2gg%f){EjfAa5o~j@%AOu9njB+T|J2^f1EU9D4LVohTA#AFAjRSj_5?HwT=K zwU!~qQOO)~anqXgsjbrNVqhP7jO2IbxlMb+H#vFL6@X*7GjrdX3c5Mt2FS}61&4pm zn3xJxlY&Phx1~N<=7eFB13Z)IOv;dUf;RGVK+6_aQ`t?Jx#u`F*JxfTGnGm9fq*i5 z{{WxsTt}MWg6|}B7!@osG90UsgVcUGr1m;6^5v2ASHaD9PfMv2%?zvy2ShAa13AF< z75a1k00!cGMbqs60BWBcd^^6lK5gceX(gGE>{%ldJh@fRETw_^BOcuTHvBL6iE-gi z5JzxF$WAu~#~34#->!cO`nUF8{i$z1WB&l!*TcWGmXSQ)*>GD!7Oxe%aLPag73Ytg z@<$_@<(jej4o_W5osZ~i_RP^E)cz3oi%Qfq-?YVZq|KPw%HXP;k&eGEcaLGDg*lfl8S!XNl8U;Gj8;y1!i7i!l+z(E8$6SwUu(q<5AvT@I<-zB^Yh@(Qj;n&HO}z*<#INQw8=M@g zladG|=QQCw@+n7=*m1)ir@8!irDz!#sZbBSG;GcZOyi8O=BoM}zQ#$4k}OWrM-U7~ zIN(#-SspTy%;a`Za2R74KBEJrLZw-Xt1e0DyX*c2o*F2|?=t`%8>pbD!b77g9nafD zg(XliBB(4l#|PS;`)>D7!O0QCR8NuhSM>(r7+}yq6l0_0$hfN@ewc+UYq{jYMpz>IV~ z%_^wfzoMLGXRen-=Bk`gM3~85a9oWhA$7)+`I_mArP(;m@$;Smp ztrrk^a($Uwb~=&GOJ?-wxb9WdjC}cRpIXi=qCy8bJqLgAtD1ymSgAO`=O(HwE0RFR zf2|^FwGr0p%rZ|OUcA>!;LDbZ>Mg`zK6%DRy>pQ%SpHM_dRB&?JaEXSMaWVM4D*lc zMTdr}lVy1(#B zFWbYwU$(dG_XmS+HFIs_e+=122EC!rlH{k#W!ygSbI9&Nu6C@?(Q>-+t4EgS=9l~y z=fPJRKkX}Z;%V8->Xvc+rXvs}vN2I2oN~Jl*N(OM`+FGsOokv>6WmwyUHf)^!=DF# zZLa~}coX6>CYj<(6mj9-69|u+rpwiGI^#IwoQ(R{;iv6&`w{-qzp*ciCD490_z~r> zYlmAu5oj<;abb3V@iz5e+~+*T{DOES3aCvj4vXh=i ztv=fCN|>`Yp&A~za96**E47O+nwN^%U;$H*IpAmBtxX>%Jg%~T3ma>_TX13O4RwA7 z@$Jund`)5Ei!CbJ@>?5)celEBj7twIDhD5QvJwMz1mtonnuyyYZF|U&<3GHSSNWQn z((=YmQvNfrj1|KG2YmfMogC`JrI*#GE3|(3=-=>G@Ax3M{1iv_bkP18e%`vR*Mv3g z9yEk$SJpRM?c@MvduxkW*m-1d4h8|~&TE^S_A~zggH5%`A5qgjI^EjNMqX=Q73w~5 z!Q_%bA+SKf=b^=Z7pAk}vk;QwU4}Fn3R+AI0gM7Zy(!WE0A)ps>pe)Qjkk@Aaf~0{ zVDQ`n$@HjFN3TsyD>Q!XkN78_{2I5eTg&zz+QUMDC* z_$P1t8!Mui<{!2N?YrDI*d8w$$c*ErN0z)`l_8svkF9w7B(cfM zh9!^Tj1O!dT2;Hyjl&xeWFTVOa1Y(i-VdP0Ij3}K%O-y9P5T0W!LpWC z!shq(+}9D11HF86d?YLzR{LC0g-sKfsN1oi&_gJS$qbvC1?e%DuWv_*{a4;fyo zyR?8aZ_ewLPv38he-yvqlz*|`>^oi3>k{zKjl(gP3`xmm8O44Td{UayO;Z|7%5CLW(Bh7_@R4j57h7u!(R#b*flU#$9cJ^-h?f(GQ zt<7V@mbxvpc8ebQak<>6!g^=i=A!pK2Z!W_r<(r&WL?Xcg|l$L6TfbG@5O8Bz8xMw z13gC>IjzX7;*F1%qmEdV>VGeP(yd1y%a&jX9C1{Y(dE>dgoV&Fm@S)ekf=`NWALu? zMAZj`b^Ra4wg5?WV|I?wG0W{Nps+oF9lgDATyCBkCMP)RPCY)Av28RHTYZ_EcXPKp zfaLLxoMy9}Pirj2MiS8eivIv+&x-yW`1AWZXg)d7WM-0WJ`|UbSTaPYRe<}fHs@*e zuY|wgv>yn(K;I1C$9is&CGE5=B##}sf^Es*wht$q7E#mzittbPB#-=){Bd*p zKYq{`#e6HOT!*y1jJvI__91sSP}x1W8RvnT{a5j=r-eLQ;PI@-X=~!23~P4l6EjA# z+shN==Zu_>QH&n7mHAosk&Qfl9>?=3t=ml;p!|hgZW2V8Mj0a`@#7ViA}kNdpJUd) zO}}oR_#w@k>KDHjzhP~D-J-gY?k@Zrs@#&=+Lt)o#N8;{7bG^W~((as2RK4ZtGX#__E zZUASg?TWSb8|Il`>{6J>8$q^|7UY0NRBj(k)a~K#6qhkChvrvqQ63gjK+Z_W=clD# zIy`^u+(+`WHLdZ`Mts49#*Ecfa z0yOy#n*G&&o~Md@=zrPRhxS>5iI8#zeTFJFjj&fBllQ&rtho3u@wUq*>)_{!q8J3U z`YQmVo^TtGdp95A{{Z+@9~eBxMEFmv#uNY#_Dqgg=YjI)pRFF%BS_^qsci;w5Ql_q zk0E_C(u_E4^&Np8_1s#1&cC!p`jylE0{EUn;aO%nL!fdAz{?Tq-x#acU$VFDNfBbd zv;Ma^jy=*ftO3ynJmwH~=cQknxJ^uj9wt3(0Je+MPGr(S-=lp50#M_LHPa}ca zy#{~TNA|b0#l!y2+SSSe437gT13Z91BcFb8%{JfmV*R47)Z9<-TUoMCFrzj6TO9L% zRa16Gdy)YIG}UPLGL}h=j`Z2VNeae{3v>V+e=5-M{)qRQf!xeg4pj*wsmETG)m(fJ z@t=oc8i$K*&7?^wj#yaYR5|33dgrk{Yir?;hvAw>y7B_S5z5G7$t~CCKivbiDSJzs z(aUE~;zuj4_(0p)Z;%9H3EQ-Tk5l?r345f=Z#0rBvjy}y&P{s%0F1AG*?7=eWPl&b%C2{;GxS$DQYyurepctV1q?Y7haZC~b#3>^K zgZR?BWl80@7~A!r06LV;&D{5=Df2-AfE`H~riFKfN%>p2VaPv)D}lqH1Cf#kU#&Fk z1J)%~+(ABoa(#&Z06pmfMdcYvvika(6fr`4!;#Pq4J3YAAurP$hCG2yJC9@sY0Hcg zj&eVx2XB^Nt_TB+W9#oviGhpm4td6X{{Z^b!IsHEp5W)}R3V$TuJXq?>5lZN<`I$s z^&W%PkyNyVNJa}_kUy`jENHumHcuEQ@#2A`*eb@ODCM!#0otTKSXSEkKg4mxFha~o z3g0d=aZ*PUBy6Hwu6vHO0#^{KE`EM{Q$|Evn}Sc}PIW$5P%t_Jp1o?J-gGB zW^lP4pirz6J5_fdQOFdiOmZ0aZ6$dpy&@90Fy5bYpvcIgJ)z1uJvgOc3Hc=F(E3s$ zDI1)Vo`esr067hq{V0v502-$DGpaTwz~4;83{ayn~!)jPXE(#9{U;6Yq)!?f416 z??R#8K^Ra66fyZpEI0@JC<0Bp(4!BV8BjXY8Xj3l$ml`uNgKK2&~#(aW{j~V_}aVx zO#-mstlO1a9RSGV{Pg_kRkBJb<24g9va(B#M<5=xG8bja^Nb9WK`jsRhajGPJt=@X zNK^s<{b}jSeBAMZ4@zKd!ykBo&Uh38h`Yfhb{?EkAr1G31JZ%=zYEjf^`MMr132y| zER!m$jD0geFskK`B=+mx3<%7n3I+_L0P{>$dV1w|XbrTSo;&=wC;tGgK>~S&Nllr@U(Sf-W;~I{N(tZdZKf+Mc~v}~IrX3k zVqvr9&*M%Bxr~7K=bB_;n1I6>Bd2P4VvZvj!5ov^^FY(E^i>F0KOUa-9KeYf6u}@B zJ&i6)$`v>`?t4)zZn6v$j;AMsK<-AbnFtxqI0M$D^0yz6`;Ku)8I_I@6;sL2KU#bt zRySZ*1Cjycd(cRVimSPm`hYn1p_CWG$TANn(vj{_V_f{)^zVvnZpDi(cOSaGr?mh- zX(~$OWO1H&{3#U)R&;D&j=b?o2?^#g2fGkE{VCDyAhA3!!2^%doIqkA+(Hq%KczWg z-VSm$oFAz2o_dQf=bmVyYvvo6(hfZ6$g{CZL}POc9J2Y^pnc>zdfk0U)){vAKhT2P@} zv&*%8LtuR=Ss(<2pk|HRcR|m+M##jlJnn9%zt*LV_eKh-$87%q5dQ!p_59QWw|+k( zNtBh*R#b@yM*xLw!#%&x^`XDgvYSp07vyYh=db1cDrpnXLV>_6Kmhb7KjE4~ZrjU; z!tsJXFZ1=O6GJ0Za??308Ddx-fCIawwcz~-1-_Q1zbe;Rljl!H{$vI`yamL-QtCxdNhAath>Rk%QFlw% zDhEUUG}wb~%Zz|I$>jS`0;iZHz+KtuG5XYz=1urq@$~6UUBD8#!*=LuLmD!&x#{RB5;BTLKmccx*P0ffBC;}eQV%?K z&su9o=5>ADPd#Z?Ex?x}CxA!r`_mL7Nw|VYY-Aojw9*qp+BH?-g0US`arMWoD`fy_ zdIltW8dDbb`ANq-k@nDZcJdDk&OCvs_zt=LX(yYklhCcroox8&J=o)#YG~Hip$%a`V&w|3pi#d z>(p{Pb*45i?ezR9#O4=Egj@nom>BL;{Ec*+(ky8@y!JfBIZ_5B1~IjUau+qTU@f&R zK1pMZGLauPD2^Py^dOI4x<}BT$CHZJP!gGmCOzJmJ-hz^p0#IAzVap_Mpeg0R>=oH z%cUI*`Av)MDq$Cv8a6K=3hl!E(s9RrI(pVc)vT7Owg)?8QH`gA$smLHS5K$vR$8i) zEW#VILy}Y&t`uOBM@{?;ANQ*+^4QI66LTUekO5t--;g`0#RE#lU951&Zf(OR3T0I1 za*^LZ(wlJdTPWF<4ZoxEq7WVX^;yE+#bz#0B8YAmFMt^~exh&DJ_l;V+M-_3{Ol8bB7P1SQRb_BMWn-P0C#R^U%N?E7v%n+6 zZVJ(^0LFVByR+V|foNnzzLy1#Vwg7x&m-I%pU$h?=}eNzacv+;7w#E4l1 zwCP^T`4#X+V;vNGf1b50(GY2O@>{W4R}r&q0hsgdKkH@y~y+YLzbHMe`y!8@UBY>Hd1xN%kvkUKS7pY1e|U^6x(WhOo7Z8;w3fmhch* z;kz96%^CrA*6JIGibWEuGY##GkH(;$!bD~;VMJ^9f#eTy{c5$oB2o@hX&D&kd*>B? z*HH5{&!=b@yI?QE{hQdyZ?dNxMUp5%`AY$miY+StNcQ4>2A#t*Gr(=};q3W;}x!B$lrcq1V8^{HMo znM@{W*#|k5PMme2W{NpF(Z*KJK zJ!@0&{-v91rV{QL&pY|=>(@X2s^{%>JwnFe7(4G=2iylZ=(zO%01D_WwfkLW#SXC0 z#v|j+SiWe^dYpIdpL1FvD5FZ=)jUfQYFbPU9nR->iZis1a7v8#&T(6Q9Pve*vHgzm zQ_n+(E<*`{;H!r2FbE@`&bWE5t~6aqErP0YQWF^=T#i?s#{mBTp1Znj#*O0zXr9Tf zuVYb%lwl-Lat|Da$>95nNHj*TiTp2fWDc)q6t2>Y%^YK#0gse@IQPi(te7Nt6h&~1 zrJHJ%9dVwW@G;G6_;#qW>A?iX05+uA zU4)zvdlR^1dea$;72Vydn|X<3Vp=%~$IFwDe=%AXmm|s(zU6FZ%-y?#lg285)f&zd zZ6uMgW+>6Lc`8Bo@6TUKVqVVznM8{uA;3k)Am^y`?fTV34X2J7pamBU7?nPw)E~#C zM`x)`r{74ED>5PjBJIu)k_J8aKJ`k%LYFGuVSKR9sV6_L{{UXJe22fcCL_Fq$|pE( zxQ_xVU45;IQRSKr#4HbgZH~OXww$dT)mXM_-r|f(AG~_03tbX!1Sc zYAy)KFo?-AbNolJ>x_T;_3ivdmlo~h+O({rEo#^tWM$JodAaG|6bPZLXe_7BjYAg! zauWc7l0O>frL(xV%9ZH5agIkd-Nq$`11FUfkiX0xHqL!i=an^+tLe7>L(ddjmDq&= zzIgqc{6zqA&|gUepJ$ppltH#b&hP%UYglUxCrf*k43cm#KJm}_{HrGN39aNRVrF&# z>_e98{3H5%)ONQMTMyqtq!IxRHnMZZmwql(0LL-D1L84|3~I7ha83^K9r>57+2EFHX*n`q+>Pt^T-)!DWt0s`QkpmFu*radXvH-BPK zP%9x}^E&b0)~4f1x3K z1}qfy=cx2G+Uoj5T7)dKxnmwSNspQ{=-=%69+k}9Y4=t$i06wtMirE8-gDG@RJ1s= z0&OWKh~frPI5TWKob)90=~W}QNF*x%04dMRe)fBQRn^OHZ+ULe-3C`?`K1Sg&pdk8 zMfH;c@qjQpj-#(rPAfsSMGUG*5vu~9!;bx{TSL|uV%5U~B7>F(4e#}=KQGDZ%znJ& zdeqQd`D1);NOt6r_2(48>2FmhiG{MCx&SCR2R&;z!dD6uGRAg{XXXC@>;C|aM`xsQPWUPtGx*g0N}#=v`V*X!1SH)5&s?wrJhgrH>c@{!x0S{uqS z{gULU3^^d<9@O`5D-qkus>I+pT!KBl=nZQ=VwM19AbieowBYbhrf4SYp?~4;v_@Li zZZ~kqIT-i<06l9i(LTi}gK&jI;X&t~d-dmxn&@P>n%P87215)5$X4|${{Yvjw^p{- zFmH`Pl#oab#y*uiqI(fRbqdYq9GAw@gkT=|=jl>O95;wm1tbu`iRs6sQfMZ(l&ru2 zMmRrobp#)$^Q$(uhYq`xo`_g{x%B>3TM(UyfNMqzw*`CStxEzrmYO+6;=4`P`VMFYy9mhmbNDsWWE@`cV0GlTWT1Tq_~GS2(=kw5QndT;>A@9)J{g5pbcYhc8dA2592 zueDl6%k4(manAlY=lauH2=0}HtbE`OK2%c$tn!sZraI=f^d3_OFzLtt&f(xB>==M&u$v{p0F0 zKp9cAt1IF$urCCjbN+KkBn_XGWB5l*b*tKjl!@j&i4C-6)E*RlJvgch151ZUSTiWx zuf{zER6v+ZA^_7)e6lifeo!)c4%GIxmDBBZ$&ihm+2nQpbrQtMZ?WT1$jXzS^U|8H za~po`*s7ivCp4M@OF5;IC`HKfi2z8z=V|9S_3ccOIShfLbBtk!9MZ=$cX3L=kC=~# zUA;Z?QAW`MOrU|nkfQ>TX=qCn$fFk11USn4-48uKD!Zj#GO4qP7itU*?SbF9tng%% zw1}W{&d<{{k;=Yi)yIXUO?pgNmhW3-kd8mI-A4g-4C3;i~0ASVPoc*t$_1x1T*BFnlM$va3R z3&u`)AK^-|2-j#_3<0zp40FamDyA-rDe_LzTll`|#Y=5)(@Lo!+qC+0_cYTeo;Vgr zfo3D9Y@RBVuL$^b3XcWOx_30%|rJ*vb~EAKUq zLv0w^ai0GGl~ud6K_QYUcAVgxb;tFgE+mdk_RbhFYdDq23bMczr;FF zOBO9mG8j$*wnF#ragV~Gnq^6R=@q|tqoB@CPd?uD6U2<x_(m-@-xuU;S!(`3My|fMs02Q<8-l3xIjGrq2t~uiv>DHnW`AwE? zK*Hmp_N%WPM{?wD0B#4aDzva~LXJ-1_glE@`cfw3Syx=|P!HZCuN?(O_%ae4u|0A+ z^FyY_BX}inG2HXkg=pNmsOi+=fKJ0%2GC>ekW`Fw>q+NHZl5BIZW+PH8L31~Al!uG zI01S5>E;LA5r;el=b)i0l$vDrI)s}WEDD#|$;apIR{qLLf1{tc2MyTz8qbCqB9WK^ zF_H50BClG`p}0ekIp?itm4fI(vm+O92flNWS1pPZ3gi|&ayb<3k=>|48DdA}*P3LO zv)kk-Vi`v6I(;Y=)r)qsZFU5*@r~ePuk)!^0=bb$>wrPcSF@N(jTv3Vc_TayqNIq- zBO{HQvOqj$f=LP@sRZXEIS2gWooZPXnoY$C$x?U*oc3|Fd!raWih6db?I0pE9Le)3 z@8A47P$uj#t>L+VvMzb*M*6!2=s&$Hzb)ScMCJ^d+d!cQO!K4m=^bsy&x ztcklBZFFtr4H;rO;P7+LdeJ{+xQin@@%%%msuEeWYr8)yHcMxr%`8V8^uYV19zf4I zp(_?h_IYy}Mbq1@R*)*N&T?BHDC^g?Y1-Xe&KV~GaGde)>)xx&YDdhikbS=jT%d}P zF4rO~ethPfE(#5Z=LNX}k!_tmbRgvQ1B_H(BbQ(wd17z}2cCYFMXeEW8a9U;h&kv- zZ1kw5gg)X9a4<9J%~$3vt(MQZ>r>j@A!ZKjKx~fK;()e;tz;4pBIUAr0>d~T{;FB+ zrndd{vjP|ZO0OMH`TS^9`%G->!?p^k10y-9V7W0T?+9eT8&4h2KT*vBOs1@|A1xzn zu*-tHA5&7Jltv7Ir(%6U>r-4>Bd?!lHdRS)ERUFeU!6r9hXJs_^d#ex>-o@9)O67- zv9`qn0G43ig;ZNfqh>D<3^CC49dqwjU_g@eJH|l=w`z37xP%}8U}Mw#Kl=488JWUB z!0+QDASwP-o4mBah_>#)`_;)T;siK3&lvQkJQkuXJcXEd=qXqV^D7q*0=5q%gT+g0 zd-i1vWMD^3^(WWbtIA}F!bad=fO2|_cBf4ev|*z-z~B?tnngvDrRSQyQ@L>2%#1K| z%|_4|_ev++I`!%Fs);;{zAOL%&(}R^!KDDQu5duwPf_3LL86f38r%}cb8i_r?~12& zq%80skaRt{$?sY!kw~P*q%PbP^c>NKEZE2jdepd`6ze#cO{J^k1>iP7#yP0t(c@z3 zV+*?+DB$+3$G0;sR|5y;Qg|Yn8b=@A$UFrkd-bX1I^m0EOg8gbx$?N%$URRKh8awS zyui-Ku6=7+;|K3L@^~sgtyg4NzH$Kv(De4jE<;6)XrgTyn5fQ22AXV{)b2Zo9A|;_ z`c{-|7!jOca7{xbk|OO?I0FUoj=81CQpZTBEu98K6$EpNk{e=JkmsJi<5I^VlPbyy zP&vgtH%6uKbCL3n^tlmhGMW%WDg(AdfIm7K-gi*U=PWrMm1+>5b->8T-AlG4R(QI$ z0nesr_GN!*)G4eI6)4gX?rJIGxZjl^j`*wF3o%l5=c@{g`Cx7QMtYh~nM*U7O(U73 zK5GzL9C}ktppX@L2yV~oRwY*|aCscy8e|hWEUcMQI&`5^L;lmKR+`G-DI!ylK;#Z- zR>tk)^4{Q;;Dd~FS}0aT0~jFS)As^+Rlq#@ntX_#?HZlT7t$OO`|*Q-F-snvaNEHc zBopXsVq`}JPdl;ARcmNn#E`%6^*yNMMo%!Q+>X~vR2z)jf$l1A?0+qM)hBOHm2>M) zww+`mGQ1PF4gNpptzEQ<#u7Pl3h=nd9jW^?LdsQJg_8^`!)|w+I4i0|~lyZ^vsatZAXcq4&keqTm zb*IUq+Av||f_N+Pj@`elUA2*+c3|OhI{Vb+M$OC=7|!z+v8<9%Otl81L;zD1BmG%=WO2M$mw^ag2RwvRXqDlk(@X zfmfu20!p?({VKN9GVUwe1--o}dk_ zzCW!&BxqwBNaL?R=bD{n+BTe$06C_*Z;Y^RdgO{Mh3(`-upyl53Nk2XviS{ z09tkvs>BxQAKU`~dT~*-Cy$ijx@R1ncRX9)|Hl(ivA2qfO^vErC9z`ER(n%bvqsh4 zHEUF3?-kVERl8_uk=Tmb6tVZ-e17@<{`82)J&*gi=iGD8`~7;op2)NE-}t(*NU9Ku zYR-hJqqNjxvvO`6ti*_8_FKK;%~zojkDQZxx0lA6V`_2aU?x5^PsX%J==f0)pW4RT z3v@NKO1hFyoy3NRNr{|XP({|M4G*2VT}h3s z5Hq-e+0ObW{;dExVtn9e=G+rgK@J9WV0?P0?)UkSo2>l=p2dR zGZ^j^^p7{qw50AO+=h3V`hFE`6M7Q{6BVEWf@S{YUET7~H`v-WbXmFL>>$m>LIr?_ z{DKr3258rqEaaGosbBpvy5=p(rs^MLYUG9dwLw`UGbA2caq+=>pMN#=M3+|W(5}PK_+B{8F8=vA&KYP z^fF81zjzo`xS=+BX=FuvTc>C`u}9ffy)|YiB{)IO=M$zjSBZ@{UW58n=yjGk-_L=> zky=x{m5L~Y2q`rjt>&C)$y7ViQba?xAab@+EY~5+4?oB|*^-Ucrq`teXj$XpW}2zR z#-?}G$x)50N_N=f(_)1vu5TZ}<@toA^`5{KTP-C}?Xr%aOKj4-H}-kqd*KS9Op%7w zy}kI8>j~;^q+5jabX@rOQN9stNTf4M=R|)I^qE^u-q9DBFd=A7iVD?mz|S_#SZ!*k z@F?->V((ZtTMs>8A!U4{FUxOtCbQAQ{;OdZuDqIZ@&q!r>#ygD7&Z2DIbx1%cswl zY)#3FQiUR~tv>dO#NhXMI(yzagal4Mm$Gz+dNO&aJbAnR3YH)t;ITxdF{AJVVJ%$98?0Qa z@hwJMg?ml3^`opDj;G+erO;i7q8J@t5TjOd_bVym`igj_X2i$WEf6kAyj7?SL_hsT!>5BC~e91Vh!qmEDLJQ;x#;CniY?;$zNF_ZFuY`6O)t;b@Dqd#DoK^EwDvKi-5^wWqt!1F7veuI_NFNZ z8K9lp=^un;n@CcAkIwSrQ(}a{z#!?%5_&I75*y$}i0BuU{= zE#t1?#VngquPwf@&3@Yjow{mRBQpVTX#B<+#c zd9520Dwk43bJ@zsH9vX6=AuW$urXfsdjOHKR2_Bo*YG%h8?O?465*(Z zE_}C^Sp9e0C_gk@3Ri1)WD5CM|BRah3f$6IZhhc?o%LL^p>V9g2NemkvY zW#(`jY4uHj0^fg3k}=F(a@@*XNau1r?;#P7$mHh)ncl7vtB{bwG?_f?OB6VwSr8$9 z1H)YFS3XN>W%OwKezDQ0C_3Jx{=>I(ZD1$RlkKS%v# zG7~_cE`b`BJ6x4j(*1Yyb6cdM>!4d3>!VuUer5@6d`UTc(v8_dR+bt^16L4mF>8h_ zqyeC`ET_w}aPshCC1V;tXUv5OA;5ztJA=>CpK4>FpA!U~c%{rzOgs(FvzC2G?ZLp; zrUk=Cj=c~U(mU&WPS{VAoO4>*xg3wfw+l%5`bb(H7_!$Zt|>B3ym}i^LE?dRF4JaQawS&XVPzhl&iZI>p8-5_%?1a zZ?ClaMUpj<*!>U$F~A+~pBUK#?_L{zb#H(dZ9yn^DbC0%uu-rQLKVhC%1NriSp$bo zya2VzN_r%@VVJhM1&38TPY)FQ6f@+Ff#GQzq5!_!3~~TdohmzJkRiGekmR@5i;!>_ z_TA=7<|@!9Yt_p;cF^;7WvtZ=@G4o2*bL^=p!V^=6nl#%vOh3*@BtWJO~bIAN^j}6}BN71Mfw! zn7Y4HT-t~qPGLtW`#*R?=R04@f%CxT6`1=6OoYkiJiwseoRw_kiHsidK#IL0SsaIx+JWnPU1$>?%70Kj;AnvZBpBbW)Xi{no4aRcP0K zq|)#VFG-xS-n|v*L&g%pKzSPDsQJPJj!m#j14Rm`C9l-q_32|XglBLpo&y!rj7-Do zRpG4i=;*XIA?K=hNtD~4_$3}rKeF8X4RDq#W**||Hl!p@>64rQXFc1|G!Z5ohApj! z&_Y`~Vc>AxN%eRLI8#M7V+Asi+GiRL5kBw`dn1=9Za4f(m3ns*`j`Iwuw?*Y1% zVk$Uy{N=dpRr{|?EJ%7wPP@%rNS3$ z@hGVmUomVyi91P?{uMuzfB9v-dAY#54g0FFd=~b)+TA}g`)Sb+Jzi|Vo<$Vdiuo^& z`ETzxJF(oTzj?u5X14)NdLF^Pp6eyEDY?Tq)3{K0mL(2%ZV085Pny$3I+W%J=iqMoHB z6H8BG|0n#?@|^^t;g?RkaaPBKy(^{bUKob6ksyTWNm)%`rc_TLE?lwL(}Lwl?FwPv z?)-!_jT@l1#-);Oez^U*Dhd6Ffdj+=*~qaTYYiBBXl7*7wcPrA(|byL7-gRoR{`+<6Pm@m;3qt< zP?87Ps=@&F-FH$p$V ze2hRMmQ62*M|6)~|IY5CopVsb4mR-<9CHTl>V^1F%5smx?><~o-2?@7|7^MswO@H1 z_L}MR|p(- zv4+@oM@VK&~qOFUpF-TZ2!+^Pg>H=%hT5GR!vwXTJE_oMV=4uJio=T}VvX`i*tKnpK?GR!xoXuU!LeT>UV}37_=KxJMx&46hwwwR* zhMojtK!S9O>u_3r^7&wvE%Scr=yQ)|(#L>MmS_P(_N637#$#g}n^W%a$;yB8w;q#^ zWB%!0?yR&$FC|F1zN{XKfOU0}%3Ls98*qyZS9}xw`SC+1V(H)2ixS{bFTTPty)o5{ z95xsfo^wO|>E}}DBJ=+ovJGDUW?%0fw!L!6eCzFz)JO}N!Ndcvvf z_W8zYnIPzhfufI-{KIy~`llmJ6%?f1uQpufEOGyN`JAgQ=iNr{L7?Yzi>u!}s~x=e z+_NunPe$)j)n4@5;{8<9Zh3A}j~A&g`~W2sp5s%^Bz{jAdPr~=QPX&1C9%M{V)y8M zS`E$n1(|RT$%sJCd(xxoZIaA(>+)BAnugDRQx>l8YWa5*2O^IC{$SKN5-7#r z#1rlF-uk%HkTk#Q>Y=qL=r&+B#`5WWxEMFO`dt>Aj$294NU4gX1Qv=Dz;fL$)wnsd9eUzWh_w zZddVis^_Abc&NSiBH8lm0|iQ!TEyVr&x)5BMQH1z*QO1+gxXm}d(E}nPe(3CQ!>eH zD|hoOOK+*hh6K}JGq4GSmI%<%@`7AGT<+b|J@|Kv!?lYYH8!Hrv`UhpZ@J?=P4M?+ zipUq>wFxC-w{C6225?S=-P)=9iiL2s{iTF+#CBREuRW`noX&ag z(qy2sL*nuG(mk$;Ihe28N{>C6^dD^ajEC>N7J0cm^u|9$Xsm;IG2zTzi$ASM%CGI5xt$q!2G~AxzX#?+*7k)4TrRd5XnrMxe6;+yiH7 z%**voyaB)v37bia&r70pe_mT0LBEiFZlMoS`Jb#wVl$9v`91Mlg*}liC#jxK11S2x zbuTZ&1Dq-xj;9?yexW2XM)!AH^OKE4N(B_FQwJ!&GyKV~M*xU083o|bR z$iemB&jTjA{|0>TEvLClu{!xrlgL#cH^xX2|832te$LPs&PzJ<+NkhW__E_jZ^`3W= z2#d`H!ZO%yC=c^^V`*ZQ>kP(f5 z>-(wy0Cf~SPbGF<95(L-F9lO=eS7ic142h>Q4Ry_{uBwGlR9+k38H4b^uqc^o!@5z z`j2hxLBZu+tD&Y6h|brMHWCiZ{KnmdP6gl7`ASg)!OZX>_kJ>#4swx$Od+BswpW^(ZgGCn9>yX;eXkFdW>(z1%5Oz7&#&a+HALKC z@EZO@1_%^twC)HC%s~;xCf<=Canm#2opB*I=m}!hyW@9^zv7VwNbe#>uWvxAYU(1>Gnf^;?o|bvmrIW#-^2hb)&;J3aKGbrrFSc7UPh-7hr4gx0D8OM=(+Z7Gg3Rt4 z40coc11`o(Inhj{Q+$71dC~AX>XwSR_wBA%HTQ3E$^QUt(qVb?DQc0@Tdgn%i$QBJ z7tW2Py^pwO`2I5eYk`t%Ucl%Xt3la7YxfD1`

    6r4(l_dF{C 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 wJRjZe`vvWuF-!N?%qY9swzqc!&cc)kzYgq5c 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�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�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%0DWmPSxM?=P=_=rLyo0j@#HirxfW(T3P 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%0A>x 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 Q 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

    2vJo(A>FK@; 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≤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�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 z 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 #7hQ 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 diff --git a/reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-rainbow-to-static.pcapng b/reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-rainbow-to-static.pcapng deleted file mode 100644 index 727c15dca2d0b4b86d757234b164fa933245ff1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388476 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%0AooLJ#gb^x1NU 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 z zn-4}bzty>z5BGZWOZQ(-44V%|G=GIVFdy#q=9l*0T@0HKMl^rXS1=#$oZq-K|24(1 z`CvrzfBhQs;m-Nx{Wtpt^TCMbKQGh^XIXDdH^TCMbzxE*J z!=3v#Dt-MKEr!hpBbq;9Fy_O(-u%-2TfT$&U_|q8{t5Hp&iUp2zaU0-|GS#5>h~Yq zIlocq{;!E)^TCMre{)UDpU3{?{r@0_%?Bfz-*g+yhdcMLD?NW5#jyEcMDzDP8uQ`K z`Q`baB8JTeBbtBFWtb25dh_e%{waF?yI%~O4@NY9#g{N2?)B!E=D)QVHXn>=e)nmZ z5BGZWOZPuq44V%|H2;;QR`>f4?wnu#y^JHpu=!v_^B33{^Wo0<|NE|%qW)JE!{&n# z&A)S3%!fPYm+$|Y7&ae_X#W1kV?NyL%^y|vvkGU5Ve`R==HGf1=EJ?-{L=4T`L`H0 zAB<@JV;^8X+$){`p%^wFjA;HJzhXYzE1kdCILrqln!o-UYxw;K_e$sQBSv=rx38( zFNVzrBbxtH(>4A4!M)P?3(UW!&j%x#f8NcQ4|ktGukUHRTa4`fi!ZizrTdqD{9R8B Jn?KL}|38_+&Y=JR diff --git a/reverse_eng/gx502/per_key_raw_bytes b/reverse_eng/gx502/per_key_raw_bytes deleted file mode 100755 index 7949d6ca..00000000 --- a/reverse_eng/gx502/per_key_raw_bytes +++ /dev/null @@ -1,107 +0,0 @@ -VOL_DN = 5d,bc,00,01,01,01,00,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -VOL_UP = 5d,bc,00,01,01,01,00,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - MIC = 5d,bc,00,01,01,01,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - ROG = 5d,bc,00,01,01,01,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - - ESC = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F1 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F2 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F3 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F4 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F5 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F6 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00, - F7 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00, - F8 = 5d,bc,00,01,01,01,10,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - F9 = 5d,bc,00,01,01,01,20,10,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F10 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F11 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F12 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Del = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - ~ = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 1 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 2 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 3 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00, - 4 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00, - 5 = 5d,bc,00,01,01,01,20,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - 6 = 5d,bc,00,01,01,01,30,10,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 7 = 5d,bc,00,01,01,01,30,10,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 8 = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 9 = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - 0 = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - - = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - = = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -BkSpc1 = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -BkSpc2 = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -BkSpc3 = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Home = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Tab = 5d,bc,00,01,01,01,30,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - Q = 5d,bc,00,01,01,01,40,10,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - W = 5d,bc,00,01,01,01,40,10,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - E = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - R = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - T = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Y = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - U = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - I = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - O = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - P = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - [ = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - ] = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - \ = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - PgUp = 5d,bc,00,01,01,01,40,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - Caps = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - A = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - S = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - D = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - F = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - G = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - H = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - J = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - K = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - L = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00, - ; = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00, - ' = 5d,bc,00,01,01,01,50,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - -Enter1 = 5d,bc,00,01,01,01,60,10,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Enter2 = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Enter3 = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - PgDn = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -LShfit = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Z = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - X = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - C = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00, - V = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00, - B = 5d,bc,00,01,01,01,60,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - N = 5d,bc,00,01,01,01,70,10,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - M = 5d,bc,00,01,01,01,70,10,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - , = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - . = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - / = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Rshft1 = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Rshft1 = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Rshft1 = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - End = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Ctrl = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00, - LFn = 5d,bc,00,01,01,01,70,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - Meta = 5d,bc,00,01,01,01,80,10,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - LAlt = 5d,bc,00,01,01,01,80,10,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Space1 = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Space2 = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Space3 = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -Space4 = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - RAlt = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, -PrtScn = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - RCtrl = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Up = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - RFn = 5d,bc,00,01,01,01,80,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00, - - Left = 5d,bc,00,01,01,01,90,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00, - - Down = 5d,bc,00,01,01,01,a0,08,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, - Right = 5d,bc,00,01,01,01,a0,08,00,00,00,00,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, \ No newline at end of file diff --git a/reverse_eng/gx502/rog-star-colour.pcapng b/reverse_eng/gx502/rog-star-colour.pcapng deleted file mode 100755 index 37493a84d945353e582540b87f7170ca0febf82c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2736 zcmb_cO=uHQ5T4yl(k8XEDHZxBY^B8nP1tN=Lor~a73-l;TBS%W_9v;0*0!{%k)lu= z#G_ZwA_yKtte(77JlLan5j^$aO+haTJ;nKUvzy(xZDQ)c?Bvb7`QA4(@5R^H=-Vcu z;l#-ffo-8EBK6V5#cX;ZFdCExmR8b%OT$4q6A$&rPb)+6z{q7eDXZZ=<-*Xq9LQy| z^YYl(`B+#D5=qoceX-C?CM%C;7E?>PRXL)_0aa0A!Bg_gT4o_7NBWgmgwJ!4N`q^+ zmS?Az<-mAmCA~U7y>c@sN5g8Eb8c%kq=c@gm2@gLJ2xFo#c>8?n-!c>tb4450+C3q zlrvzirSD`JI1*Q5Uf${9JxBh58*kUJkvE71i~p&cK8^nF>EYkdE;vnT00EIU#Co_k zJfPR2&Cd{SHtZHnw_kU&VYg(u+jTb^cDqb>x9(=cZnx=<=x#Rb z_L%Oox|1Db zlDwGQB3FIk=Qjju5}aB7COrOVZzub8wV$oMiQ;83-h`F+6V5I1Zl2n^=gj*}O>9d^ zPP~7$T6x>gcH(`t2#0?Ak4AgX@EY1lFRwgUFY(rL^McHw$?seIJwSk2-p>xk)_eIk zwl+(=2bM%J7qvma>lNo(`uXw0KK*>Hr_}t#ncxln5S;y^&DxXZsrRe<^rXTtfmz-Y zPrJ1zc5J7fBs5k!uNPgmTw70^=8W1PsELl*`Z?9OS*pqUt}2wI10L|jndLP%&Dwa| z&UWIBzCpnI1m{+DKPy}WV3zZW*m&9RzSAtMyx!fg^0Lp-_HHUP)QQ(;#xA`ZJ9as* EKQj(A!T7j9kE@62=_w;3EBp5*rQo^#K4zx$ngr@FSbdW(p9 z+RvSo;EN@bDM?qS^4ZDI^|0D8J(~^P=n1R2)<|1xi`K1n^xjlcYCM|Mu5>S`p+YV{ zuJ-kHC8F^#kwRxFnTU+!@@ju>Dl=V}Q)8MMifdXTd|n-y&rN33SeurJVLu&&>w8-78mdzwa$A+6Tt-J@@76x<9VEn--7Kvm! zMgK5jT9T_c zv{b?L8uVJm=q;@?F`}6B5HYGqGB6sDQW_-S5vBY!W5;FA0FiMH!3lV2i_;5Wv6-9- z_|Ib(PHCi+fSe{pqMdlahXyE;qy!r4B$7^dP^EuaNs$!rVTy!QN?b-_#Yo_6j>KCe zRyk4W_pu}9v-h)MF>6JJ-V~4!FnYxp?fT3<8=uJ>rIhY;y>*#M;hMegulHN|5B+8g ztKU14lzO`Ku9_Qvz&6R#x z)_b?Yj+-tUS=IIE4LHIA(<5 z5U#Momy9qRpMCGW#mQxS$_{_G7z1GT-CE=sjC*kO_F@x1Djq?4zHx2h*?0bq5e2wR zCZCkTWN?#wRmI;wNl$TlpT>KZzlo8d#ik(Q#t`?`-$d!Mm~X<#dmXh7-pb}9cix}( z$+LX98}F`+z+2ecjrTwal=YrR?M2La1nI-AwFR5EUb`x(NDcnl#P2_hG0XLQCGZll z^=>ljKE98_R{k)Y8`rRd|k77Ip38BEl-`@^nCJO&{NpkOV4%G+Iot2NVuOK7r{-> nHv%sa+f7f#VB`Cl{^;Z-_Cnz0A*dU#`@jxjA7hBv<-Gm^R0}&$ diff --git a/reverse_eng/gx502/rog_music_not_playing.pcapng b/reverse_eng/gx502/rog_music_not_playing.pcapng deleted file mode 100755 index 352fb30035030a93b3ac5ef37a12586a722f4431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606568 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 KK0|fA`~LtBO*R++ diff --git a/reverse_eng/gx502/rog_starry_night.pcapng b/reverse_eng/gx502/rog_starry_night.pcapng deleted file mode 100755 index aeca216bfd6763ccc0e4036051259256d11a4b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513648 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

    4cx(XK6md6g8Iggd)*MZd(vTj`SrGJEBB(| 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 diff --git a/reverse_eng/gx502/rog_starry_night_brighter.pcapng b/reverse_eng/gx502/rog_starry_night_brighter.pcapng deleted file mode 100755 index e00e4e87b66733fc6b1c81acb7ac43fa0a2da8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406192 zcmb^43A{}8`v>r2-=agdP>t-Bj9m(2ODc?HD>B)lQj>%hOl4^ilQvXZR7zS&QGTJc zN{fn+C=o5zge?E(&UEIUGxMC8=ll6T^Lk~z-|xAf+k2k-%zWq0c1xBnU2?f)SzRtT zyGj8%Kk?tGpw-Oke8Z?A*VnzQUZDMrBZt(zyi2{n@aFZ;Yu+??QJ{UeXCM@4bZ)a? zr;Bb2)EzT?)UZI09vz#U+o+yp6|!ns&6?C7IDAx~_wXAA-#F&xK*M05ZlhqZNxgFd z18*6A{op{u^MXwp(*Lip)yV2_%ZTWptD}Lsy@!t+a`UjOM_yMi(D>X&=Tc^L;=F#a z{xw5_Lk2e)H1z7mgPZ65Kk`n?>AyVlVEXSc{deMoWfio_TVtGWGhoQrQS^-)H*DOj z1bt;u`kIprZ1m-c@12+HkT;=I^SMQ=E-g2`Rg=bf|5eLdOr1*Q0SZ{Lg2nTeVny?K zzwa#F3t1)^L~%wR)OUAC`X41l`BBs(Xv8CN)4?{%Xvo<-{=2fqVIQQ z$~2R{dEUt}jiGVge?F!w=}@5(1+TOU6|lB6Dp8nz0EG$^C{&`lUBD`EW_znxkvj{8 ztO6wp)07Sr`0qelI&fF=KtZdZ>%crZaChE;Vnqt)omqJv`DLRoPE;gWZ>vNBT1ft^ z^1jCfiCO+-%ezd@fBzjyoF%K8S7xhFUPk`^PyD?1XqNY1US0A}i5|=|eL`#W^Zvvt=={73kZ?TBfUE-ZGuha>3Mc+2k^v(Q={G@~O#XI-}*n zspaa)WjdqfBB|wu$z?jD<)W$OHpyi=%e(CII?^SlUZsB$*X935Z{>Xt`eymPbw}Qe zPI*6rzrWb@R^F8=@4u>+J^7t*fqV0A$1JNvvbPHt2+^efdlp@rEIaQ2bjtgGre7x> z{$|r#RcSr>pZEWrxK8}nEY5Yp?Jl|2z-@ExL``yD7S289d))mqWySRlxZHU~@}4?) zr`{Ro?!Fm!|4mu3JLqy(a9sag@tvv9Ip@CMXWYGvvSN40<@WLUEpzVDyKwhYloh+f zS=~hv=8B1b>!)&i(XZ++FX8fjjDQdsMk6 zoI7?5cWXG;oNt8g}dLS ztk@lJx#=!_+NovQ+%x6e!@tGd`zb4S2VL%34vX$L3QnB6@h03ojAl z19#Nr_7(C6IQN);araKjiu)wy<8G3C%!n5!S2_1pg*L8u9l;O@66D|QE6?x4fM>)m_} zp{&>)b-8_o`~l7#EP}i5qpa8+^KsX)tQI^swaU4z(zv@DWyS8ek2|IFA8_t<<#Bhr z3I^`fKA*gkP0BLRtVB+95vs)>J3NyY4>*?$kb?_imTO zDeLcM&KKpKbM=1jIPN}Y{?GDyTefwH8)Go$+>>7Y8NOfj31!87Vsm{$8|NvxF97H6 zwitKcOIfiy;BsfaB+31}YsLlP+%1;k?i(m8b_ZQ<*~=YMe$HKdCGPGTyHi%|PVMul z2Q@2sb^bHXy=xEdp7Pu;a<^rt-Ye=al51KlkYg519w>9PX0=f@%$j?e&KW6y^*rwK8d*8&HZc39pT(#*W&J%DJynI zU2YDSWsP%3*5U3)DJyozeB6~2;A&ae?C+ONe!|^R%8K1_+v=VTm*p5&?<&9G?%tFY zyHopo9Yt@Mp7lo_$1wZ2MM=2|I$89U?lL}ejocp(Jxch=%4cw`HK6yuq znC=gR$fD-=ou~KU?p`y0mDk&{B@cD8ey-jVpZFEt=hstK+$XkAe`kH9dx;~-g;!pId@Zh zcBl6F)QzCevuBx?g>x6!h`aBdv0d)AY{^62nP^(!+;=^?9p2{;QdV4Vo4a1p@AFw7 z`A%L8&fR4W?tYiDVt0UZr^=hPXE^uiFW~O`DJymdUGCFUUeSPa7oCs0ucxfo9kQ)6 zMas-C;@s=rz}*erG;oJq_0FUvSCYM+@hT6_{rnQ#U1F($JK}OH?DNx>;qHBu757Qh z<@T$$&pKD{t5)Iem6R2`V>bWELxS3K?!{Yhca^OM?znAbeelw!)_KdEd(Jl8UG!H2 zcWR$c0mU~joco49aQBF*JLG+0IsNVb`4y>4ls4ep_s4g@`}|*&75BI8xZNmvTX8k_ zoF8-Ufe+*EA1Nz#2RL`inf19I&fVw<-2Fewirqn%yIIOB8gT9^Pvh=cloh)}y3b4P zoQJ#nylCJKyXx&%<>WK-m!%)(>izZ0xVzp019wE=P6z)t=iJXO#NEXf8Mvdm?vd}} z?q4V??(djSe_xR(YSyQ$xO%t#0C!KOtk@m5tx`UHkZYN9*ZUZE&!Vi@o!aLMILy== z>750?bIyHa4este`8T=Svgz-EiF02v z19v||S+P67xl`oSlRl{x*MM_Zn~l4tQC92@y4+dcmFoikH{{%f=HTw`loh)}ww3X~ zb|#Ts;oNJV$K5qvFmQ)m^=5Uc#eS*Le*?}v_Z8f|kFw%=N5t-QHv4H;|b(9sm zqq^=Zm*DO{C@XfyvOe#cbr0hDxi=;M}PW$$A%;b2pCT?rSJ3b_ZSV{wc3$z_|;}#NEv(D|Ux$$wNHs<>1`A z9>?8hK4IVvyXwvAXfgTQTJkqH*Vl0FrE_ujZpw=59TB))R`-x|-}f@^exI^pcU0Fs z@-^H&pR!_i%=tadUCGoq>u0ZX^=|(*?!KS0Vt3qI?@)@Id%(HNzmL1SQC93u?eke5 zdSx#J=RUR)cVBSZF1g#Xtttss#>Z{2R`(+39yfj$ywAT)S#iB>Z=WPxbdwiw3;8kU z9(Wh-o&>y!Sk;O<8$D|W|i%l$D*$+wR9G)CGo=RWH#+&zJ^Vs~nv zPrWQA<9)4Z+|-nFmtTUrZy5Ev+->Q;PAN9_cX*%QOj&WgZLYruS@b8wbDp?*54i(( ze@I!eJCJZ^zN0Runt%OC(}}oy8fC@qAXjfcbW_g(uHI9h!reP4D|Uyn{=VaJrcXF` z|9QCkZOV$>VL`opo@(RV^XR$El5_Qb@*~{6hqB^&$Gy)t2yV7h7lCu%xCVExpsd)P+UHX*bQF9tTawPX zTYrzc<2U>vcU!vq{2e3zfcN=7DJ!nG&0R0)7ftt_#8hW^2VA{x9F4n|QC92@B;4)1 zqSP$wgDRZ6_iecQ9?FW{L9X5@ciO=Ff_%>1>MqF8-*2JF4q`eHQLMKv{90#GL0{Q)P4y zj9>3F?it*@oU&qf-1~Za!P}uzmy7F@t}o&4hbSv{r}laJoicek+Zp6K=iE(R!QEF5 z`%~_=Y%AFesrLis;--#s?%4Hz!u$Lt%8Ki4>s~LLj>X;6C@Xdc5^ldIcd~wD5m)bm zG2GpkvSN2ISH0cu*YJMiGw1$p3hr)nkAXX6TjrgeY;n&0-u<}So@(F@=c+duhor8G zo&o2+?;+g1jtZT^IFw|xqC&!(){9o2Q0ork-JQC94ZInTT1*U>dHe!czH zS8;d4*9_co-M=sO>6^Gau+YGrxzCGVmCW_`tfjbn-N3)(ePY=b{StY(Wzl=m3{RZ< z;h}%Q`+U1=4BWQQ^-^%hkaG{c7I*(iS@HEUkZ}9pt@hb|1e`l^1MYsGvSN48kL-wp z&LHEQb5|RUyKknf*d4Mh@1qMDJl_S*{l_@m-Fm!%JDjWD#2&`eIrq1B;_eD}8Mq?? zH_v9DpMU;d-2EeE#eEXhbwBU`?p{e*u{&m4Szm1DQ|r8Cu1^L$g1hHaR_u;@Umr`K zd?G$^?sK2S-BHSl-Kl*(#T}R$%6b-jw|-S`}{`A ziu=U&xn3qe*Ews&xq4qT5O>d`tk@m!aVN#sXM=O@%GcuV7-hxoU{*J=-H+9KA1UYD zzuknpFBxgz4%rs;qDQ(!ocqgLaCiOD2JUdKdi!?@=YDD&?mk3Wai2tFZtpuXl9z>Z z-!KVxuc55i9hJGcs&npM_u}qDloh*UcD9!ur{3f(b=P_jclV*J*d4bm_Z!dMza?;1 z_ZnC4e`ezDp|cF!nftuYqiSw(a?H8^cmj8C3h$NI+e*B@f$mO;|GZx60&wnIFW(FA z^IIt^?i1VRdUw}~3K!zT6iUKY;1$(r#=hsnITyNXk zC#k9qPK|sAocpTFaQ9-$irs;P+wXpM^0}TiJe_j~ufW}RQ&#K_`qVo`bw5Oy{6q%l z5a+IV749BJS+P50TQ@ln!*kBPV+ihUG1R~v&Q)*!3&Xh=kHFm}ZZL31WNvSVBrgl+ zo^uoK-b-0=pG0MDuIilohFfv>`;-;CV|LoJWFBEV&n#`ixqFSn-7isA?2ad%FHVX6 zzrWAdo`k!{QdaC%-scZa#odED?3cSO+e-eKXnK}Db&|b=kn5AN7ww1l`CXJ1*W32F zUf!I#5WWM>ePI}PFQKg19Z0ydzly-;UO4Bj*avq{psd&(^r?5M%I=r;dT+%!_pvK+ z_ci?t+#%b_`eaDTpE=;%y~g0~rzk6~cQ{wQGri6V=dL{gcRxZ|u{$DjyPxIB<~}$X zcMqFl;Eu}Nj@5n6)qCeO+OF2Y z?*5&!;{I0N=ZDO}-S@UWAa`4K-iz(i9!GA(l{aIJtM{082k?EKvf_H%KK%{u^ZhTx z-HRwIb_Wvf>~~*%UX;SsJJ=O>&!Vi@9rUSpsw>K+M(H0`#JMY6hP%g8R_qSh))g+9 z$&hpZ+81|sxx&C5&Q)*!OTxKV_s89*U1i{o=(?XAg1ZY2HE>6D-6KZe?jI;C?(bOE zzXy}`p)9UXdftS)mr_>jj@zC;+|J$a^XqWVUF%ld{QzafZsmRcKn!<}Zt=I=ZQ0g{ z#Dn(cuZrO6J^F&b;eCDwWySTjeXf^7{JJB5opX2WfV&q{R_qQW+}VGh_jxrw=RVpE zclQVzxPw0RPL~ zEAH=z%;y$r;ua^T_;_fw+6}tloxA}`9eCl1l9qt}WS+P5qtKRO{aeD8laD8&T zGwvRIv4K03%k6*T!nu!h!QI`v8o0x{?vH!o?s2^g+!2}E{Vb336X5DS{%YLaZJ>cW zDswwl_c`Z|49DF?uQhPTeE$A?5*T$m)5o0q;t{xeFJ;BICvn>v>H>LhFg|4Mq4&2n&Rr>lyE{`>><;B}y9%5( z2WW&GkwgtFB^cn@1m^O9k&y|CpspRPif=ab*{nP11T$ZEAR8AuEX6& z>Ku~0E!(0`>ZK-kKZ}`t8*+X&T)ju0bqL<)zoD$S-nQ=bGSmon&!Vi@9T2$PTc%TN zI_K(ra!cGjgtB6HFqhl?5)bbM;M_m8#obNX8Ms5a+^zzr4LSE?U2yjS%8Kh9)^%Ug z6L)_|S+P4Jb91-rT)oflkGp43R_u<-+-WV6m~!rtLvZ(S%8K1F+q#uQ3D!9Go?*DV z>u>{i+_uKKjNJPyU57nG&b>T}yDQ#g;8xz}r;o+m2df{J_lcG0Z+f79l&hBB=T}_^ zJVUPDH`P20@AF?%R@~pV?)9?uIk@|A%8K0qr{11YdM7@A0g0=3nI^dVddiC3L6dsZ z$1b@}ocmyN+n&Zw;s5A8D+)wj@j0o97?dpxocgCyJu2X?2g-3)Mf1E8s{2v?vev= z_nnj#yOsC(O+#__iK<8BZY$B>^g!!fuJX!yo~!rGryqg$`5!4OuD2~Sx-L{|$hogL z6L)W;tk@k$xT~fx+`wR;uXh&iev7hVcQ9AI-S5ln;JH*>z0019yGK)2><;B}d#IiX z=ibs3cXw)L;127$-)M!qE44OoM`Z3&o=PVtT)k(u#oblg8Mvb|H^XM{4-W5)yZ@oA zxW8kG*H>|@oNHXYtM|m+&rnwEj@y>|(;NlbK-rEm%U)|rpt-Q~#7>v71SNvCA zZ_DX#_df5l(WLz(xO$JO{4c!EAEm6gPi)7Xh7wFUci(Eb`v7Id?m)ubA}iDTuy^W9 zId>?4yWga&*d5GOZ})F#^h}WJ#JNwYi@Wcktk@mO<#s{ShMap_1Kiy!Xy6X(x<74< zy9YEea7Scr_q{@=>|DL8cf;KeQC8e1QJLGZy3aZHo?f^+(%Zlt^S++V?aDRg+{>@R z-HiqqxZ~b>n>;4Lx#L4|ccE(x+{*j>B_nZnar>yezpX^Q>F%}rjpyEf-M4loh)}x!n2A^bzNNvmx%@Mp>~ttm}T_JltKprGY!5>%O}c?ylb2z#Y|f z_vnbbtqTp@FRsKk`noEMzprlUNyp%Q{t#uwePVn2#D&i}qpj4(qyKZh*Th1r6L0 znVY*S%hh{$bKJd-vf@68%G{m?`ESCxyPuD{mr+*ij_JDVwa48LQ&#Mbd)*Vb!uqUn z_1@4Gcem|k;8xz}U+RUs4;4BtueX(`cUx~s@z>kmTl6@*&mW|$xKC_vpLqS*XI!6* zEQz}}Q&#K_B;4MOFrDjDe$L&n9PXY%S+P5qtKRNs*u3}7Id_?gxO)O+#qLlpcY5*j z=bZbyZ7FlEK=xYsTIqi9vxGDvb|Jjq@ z2^YBc#EHD`P{Jxukp3i8;R12JTQUw~L)NKY*TdbfQdaDa>AFvCh`Vp6 ztk@mbb?0;^>_3D?mj_Tai7?_ebW07 z?%qLJu{)4(dtZ>AUf=HN3&}ZG@48k2`2NW}%8K2=T=n*UDuQ!YFO0hvP*&^?<#O}2 z&RgZ&TT9{Y>rOIohjrZ_os7G$wGG@6ncMvtDb7!TtM^NlaQCpv2JWcL?O5ICoO|dQ zxce|=#r+-AbzfQocgHC!cE@$y)y~Gywr-!aIf%O-rmWZhYIV_dy!AHm&sQC92@=BoEd zm()At+(il&gzum9r>xi=%H{T2-80U;vk2}E6*X{&b=|L&#@z+W7`P)cciIh3qU>C~ z@2P;hw@_BxCsCQ(-5<`Fb6K$`>HhF%Hcj`0a`uncmaQ9BiitBCb_DRn_aQ8Qq6}tlhx6iZpT)kTy zz}@drR_qSua?@Wo_BnCx>W6Um6v~R-p|ESkr-6YxuIrxO40r!S zS#iCU_xS;>arfb$4BS?t-f4ddVKUdw8Ef42@`j&r_eRQ!>uu}y$@#l*_Y0I2y8{CE z?2J+;7Pxws+=shwp{&>)6u5addpo%AZ`|GQpn*H2>;B*v?yi5_z#Z0g&nQwD-sg`| zR@^5MnR_bJD_noyRswhbOj)rzDswYzw!beei@O(6R_u=Hx*J!(-H%aL?2hZYi=KwN zM^jepR^I2ouZg=0Y%p+JiF&v9_U|n3)Mv(BFR$N(yVp}zTyI;qPkL>^-ODK}b_WFR zNBM$t^{)9F?w(3nu{$Vm^KABZaNlm+-FuILJEZIWVL$F}eZasS)^)%9FYYdP)W98) zx!r$F!)Y6?zaKn-yZ@oAxWA(^w_|mmbMC>#ioo})woz8>j_JCao{YN}Q&#Mb>$*=n z1$W;|S+QGrpZ}{0?moKKz-@8$e$w5>zGJSxM|_XF|Dvq8-ZtmAEYH#@(|hD|W|q z-N$U)J-V!cTX~=VqB8Ctw8p?~arK_gwR6TA*WWjPg}cjtZQ!;!cLtGN;M|vei@SfK zthm1e0(aW8D9(l8+|@VX?je*FyMqF^15G>U+{L%x?%OCUc87G`TX*2@DZd%G!@BO5 zcjNBPdkowWUHA0;xVz>719w!{ebv9XdmUxP{TzoQK9{_+`W&o;(CX4-M8(<-K!`oc87J{4UggO$&?kl zBf9Prg^R=c&J{(9%iU33_tz)k?rNnC+%aAE)8%pZ&y*GSNnF=`UuE3=5oN`0<$b<) z0CyK#Y2dcFdUKDerQLYbl)L@D_CwtLJY~i8wmEmEkz3*1-9EwHQz$ET2Xx)dzQWxj zC@Xdcb=~{c;qHd(4csAJ_lAwQ`;<)v?y#==rC)IOF3O7gB%do`?0^gTSD%(xO#J+N}0K1 za{J|o|KaY{loi+8=G>V^ZiRCXU5UFtrL5Q;&~>-`2zNh0S+P5)>n^qicMqhj*d5Y! zulxabSJ+_S4(qxf+={z@rmVQ$5ncCHJ8}0Lloh+9%I-gL_cF?g-7#Hv)xUA~wUiaR zyGU1G6;+tRJ~weR5W|4~-lC$_G;>wCESNy>`d0bTbQ zAL8!Oloh*!y6z&M;O_pE6}v;a?(e_E-RFK~;127$=dHut2PrGAcSP4c_9xu^8D+)p zsIGg!FSz?1%8K1FUH6*fxI1{lz#Z3hKVGyHywCqbS#iCU_xZa^;_m9N8@MgqdSCk{ z?p{S%alLI__hpN5_Y0I2y92uJ=1Xz+B+822L0$LmRk*wTM+WYYu6xB7xVzjM19w>0 zJ>xsvy`8e+K8fhM2mFY;U!|$+Pk!rlK+R@~nKUH9ql;O@^TD|QEU z-G9E1yB}I^;121!*M5w<>wRM24(qyK{~UK8p{%%1BD(Hd*5dAeC@XeHb=~Lugu5T3 ztk@mXb(hOQ@ADr~R@^7H zuKSw#xO)X<#qNNvyU(k*`&r70-9cUV8H;iE2+E4xAzk;k%W!vx{~5T$y6$x=aChyM z2JVQi`^8Uj_m7kn_eoUOJ>YBH{R(Bp?wGE-(|5T00m_Qqab0(XA8~gN%8K2}`}~e= zxck&OW#n#4x8B2^E(7oLZ&FrVZ(G;h{6*Y-D`my*fUdj40^I!_WyS8Gu6y@F+AJ62g}d*gtk@mab+`KzcaNm3*d5Vzm-`xb zx23Gu9o2RJydHO#{lUN;({+Eg33nf%thnBBUH9y5xcgJeirvcl{Jp>7?&A;Ia<`>h z?^_?X;eGy9%8Ki4>$)#_0(aj@S+P5y>pn3LcTauMz#Y_efB72jzUp-YcSzU$_CnlU zc9DTQtm_{AF7AGVvf}=Z=(;<8fV(G9R_u=Iy3hF-cRx&7u{);gF7_qvZbezKJFe^g z^&8w>Wvzi*d7po41MaRnwXD3}mTtX=Oe+iT^UEnK?h{+r-FXJ?euA=McR<%&Z8q+n zPFb-#sOv5=2X|jbS+P5$>;CR}+#P(uz#Z0gKlcjmK0;Y>y(7Brsc+!!ZIl(eqq^>X zOK|sFloh*Uy6*ZbaQA(b6}#iQ?sBVe_i)OJ-OBs?ud8u))5+!JZcDe`gYPK^@ADr} zR$Ome*By-G?uC>Uy92uJA~SJ!SIUarL0$LG$8q;;CvN++Fr_1Gn-% zAJ~q&E5=Td_lc!j@4JE-d}KN)x5Kv}Unr0d@H z0Pb!z&A=Vjb-(op?k@AFfjgq>p7pG0-t*FS^1-=(bB9n*E!c?oylLRqmp zuIn!S3hus=vSPRLKEHVp?k;mfMY-G3t@n^4(Ym=-jBP_nrh$<>$>lI2zMW#thm1;y6%yW;qHx;6}zLl z?w(KK?q?}0cE@zx<>uk;>nSUC$93I@=Hu@0%LZ=ceg2a-ad*98mE`rdbnAWfwUyv~ z{!z+``^46Dcf0|2M=2|I2Xx)#N8|44loh*!y6#`c;qHsa8@NNd?l11d-7W7jaEEo> zHJ`-YcT!f|ClOuu{^xM_(B}=@QC;_{1-N_sD+cbEuKS@yxcdZU#eEXjb$3~gyEju- z>{j0At9^pIn+>cicU!vk9yGWzyw873S#iB>U3aHpxcdRhiroQS_qo^O?kSWNyMwxJ zYZUJ8Pg$`$r0afr0`9I6GjNA>-IJ%_?h}+1*E^!?j^2;Ew@_B>j_SHY58>`dC@Xfy zblqhh$KB&7D|W|q-G}Dj?rWbia4YZgpS*y(?S7}q>uu@Q`}(U+h4=Xq0}R}@uKS#! zxcfKCiu*gD>ptaL-2FCX#qOZ4`Wg zcE@$ydmqK!S3PFnR^I17nvJ_Fg{#WzZRyr~z-3k8eg1XIiu=UYbvL*IcaNj2*d5Sy zSGWpy52mcx9n^LIG6Z)AhZ?v;y6(3|;O;YSFmQ);-7nsRyH6fz;Ew3JW4Ge&?UWVw zcU0Fsa2)PlOpnOYcSjyDa4YZgA3uz{TU=O8UT;gc-lH$7 z2JiE~Q&!w3wyyiiFz#MSS+P5y>#p1fclV*J*d5e$|1$u0cZ?XgL%Qydufg4C4Kr|u zb={+G#@*jhR@^5MU3a(JarZ*XirrCN_ZfHN?rSM4cE@zxo9@Hi_WcI#xUPHEG~8Wh zx`A7HpP%EZo=IQ zC@XfyblnYZ#obZLirsNt_x6dnyY?glxAH!}U@Gpe-1>BRy)E5(UlBST-sk60R@^7H zuDfjq-2E42#qNNv`=4&O`?9csJE-gav^Vaq)5pLa(sj=qfV=lmR@^6HUH7;_xO)?2 z#qNl%yUTUBdnRSY?x?Q&^qX<_aLS6^F;7&$?yft*z^%N`&zp?9 zd$c%1UT;gc-hEo00q^r4QdZn2wywKYJKTLgWyS7*uKVxKxciEW4ctLp_ognmyKPqk zcSzU0peODw(96Ib)^$J97k3}0thm1;y6)3&!rfCSD|Sb9-9>J}-GeAAcE@zxEAPPF zr;jsm$93JyVz|5Nod#~@eg1)aaChTI0ePQTy7eB=BmnR8A5&J`-?py1eGA%M#d?p{t=u{);gZZ!yZ-$z-oJFe?4bsg>=L|L(0d7uAlB<`+rPIbB4(yjMR z=T?XJ`S&R+uD7l0uGb8AkD{#D9nf_jZ-u)%w>EGGb=`lp#og`N8Ms5b?$0~p?lUen zaEEo>cl5;F$0#fA?})CuWq;iLHf6=`sII&E)wp{qWyS88uDkGX+z5AY71K#K7QC8e1 zwywKJZQT7dWyS7*uKWD6aQ7pW6}yAF?)^=1cc*3s?vSqgjaIn(1ZBnb4(qyO9dY*> z%8K0)UH9z#Y?dueb_# z@29M|-f>;`gF|umD$0u8%KQB2YjJnw^0nk{OSj&AE7pSd`9+i!*W1>0x2}S_AEm6= z9nf{xJ{@xi=)O8=Mg}b}fHgJb@-9OgD-RGTU;127$UulTDk5E?JClOuu`15f0 zca#;oqq^=Pt#J2yloh*Uy6)y3arbn}irsNtckwQ``#Q>s-OBs??lA7IRi?JwZRytg z3cEJE&wo!@alLI_cdPQa`$fu%-2q+q$<=W86v~R-L0$JxHE?&kng;HWuKS}pxVv** z19w>0J+lGswu1)lh^{-<7pI=K^alLI_cbhV}`vJ;|-2q*9-Ez45F3O7C zL0$LWQ*rnCRSeuAUH6vLaCfEC4cuW}_q(-lciGwo?uf2?Tz%aAI%UQE9o2PrX^Ok= zqO8~*({;Bv4|mU?tk@mbbx*$>cORsz*sZ+JNBZIJQw!FWyDi;%_bgl&-sfMVthnB` zuDg_tyCakpy92uJ4V7?rgUSZ(psssmRoq>vnt?l{>wc&P?%qXNai4^B-2>0Y-EUA< z?2hQVFKK|gAEB(+9o2PLYmU2bqpa8+({=A@jk~+FF>uFq-Rs)n?z7q(xRv+$=P$<;L<&n=3(@20HS9n^IfD}%c)r>xi= z(sh4X0e5$x^G*Hc#9CsAE@>-xBR31!9Zn6A4_Q`{Y< ztk@mbb^mw)?moShfm?Z>|1gBR?SlqxOSj&49>U%0DJ$+1Ti4yqIt$+CpQEhU9nf`` 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 rk^99fJzcZRCEtr`#Ru<=`&!IzRAQzWe_Gp5O~* diff --git a/reverse_eng/hid1_11.pdf b/reverse_eng/hid1_11.pdf deleted file mode 100644 index 88c3edc60f1c8c6127ebc42c66529c1f30106019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031484 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%0A%X)idfopCF`ws(>}yp^=yyw#z=4CGbC@t!)aWf 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ℑUO~$VXC&EV98-|=cNg_ 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 z%0A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

    d&uuV=AEXyD7O?RrR z+D56`b#jSnpGO{^=3;;Pb}mRFX&b^><${5MiR+gfGzl(5F);&&4xx4a-JURAb^#R6<8-&I98D2Pu&$oI z!jv&7KBDZ0$0DqZ>L?rEEHPI7iYOG3eoVkyNL2V;8mdmm8G=&<2tNk8=*$PFe+m8U z(bMCz4MW9XxVFu+ebdI- zo4=P_$rco9N6TfBNNEe53}fBKArJ#BJ^H<$S%}7fnPqkZ3ONwG8)S?{;Nd^Ny)^)jR zf=6d!;8KCjVG!F@*Kx)h?L`aBhXs46UqA(qvB1NQuiw20Ai$}SU~vrfUu9?k=|rdK z58Yf{+6+H@_`l?;n9W|~Q`>#lt*$dL`3*Z2IKRSo8PTOTgK=S}pB(lp|29-I62S%N(e=S2%zUYWFV{8KiOPlz)*O-!6 zYO__6o39C@g*&;$l)7wKYqbIkx<7sC%BLo{2`5zm9-8<3b@83QA;B00AUrskI9zaO zgLF0PGLy1#=f4jH*xKQ%5c*@oJtf>qlG-B~R~mP5Ser|BLk7z>2g4?&G^c`oZ)EwG z(!$nqRsA(TdGgQlEqF^uH-OtsKuMRiMsoWDLzQhc6o%n<_?+7$IPg&ij+J0uJDxD2 zWa?YZ!V;7Kp2oLf&__hK7=sN}DyY5CP<>)04FLNzgmsTk1H~>h(wPc0F&SB`Lwq^` znLvEa;UlZ@k92mtLd1hJ7$g(sUM+$Zt|2jt1Wu)l57BJ5nJPC&ic9qb;yx-g#dW&def` z-2{7Z##v)(_28-_>0ZahJQi4BALVZhM(8BAD1p64ITMK#+a7S5cjK_NE*=0xivK2Z zQLP;U4sAcl2n;Vj`bKr$gK(2HJGdC%P~}&b8aD`a0>(!!uK=$fBFoWlqPcJyyGg{t zJN7#H&rV&E8k;|L8Vj99i995zW5eG|#^=r>;wC z2a9RcjeKMX4_^2%Mj2xfOs?uThemm*Qb8P~4=1OSJ>sLcc4#ie9p#%__cAmtXVqjI z7_RfS-&NcF0=E(_M!N9xJHuRf+EjuxfPMeAVAjjSW-ncUG3mo59fO$x{m6Qe16jH;xR4deVM6p_eg1}g zf5Jl!Z(d?ki#%LiPK1;>2dC9&wZ`bdTdpWKw~wBSqPg6YtY^N9 zBcJrZ^4{E+_eC9=^%Y-n1D;k29f$`mr#r_u#TmmD6m1b4bMwA5laE#1gc>Pm=^W=L zKBe6$afr|;;TLD|zi^l?@N~d=@&?by%~Ts{XSO^y$ixt`3<{$70kLd)8>Y-ubU+7D z=(KE^7YbEaY4W}C2WQw?>LVV=!X<@ag#&j#*b!JVOWfikwIYJ$DIi-0fDwbf1rDjep&eLFCv|=M7qNECfu5=g2*;Sa~8UpME!P+HE~x@kLQ(L>io^ zNF`yPX=z*bFG~?V0Mpq0aC;>J&wVulmIhe}xU(dR@y`_U&(=wCwvFutywJ-0!raf$IHlH(8}DB#B+O++b=LCu~&ijhlnP2gj)%o5S|h{&9NE-oiQfp>H7c(wKipQIYK=3KVjGW&)-~IGB&bj<6dDEKpNV<~+92?`b49@o#crr|y}EA{l>5~1 z)Yqpe3~P?!S3_T;Lxze;l3Q2s)pd29NS8Vr|+Ua!cYZJBV89Z1=D*Y9hF0l7Lhlp_-hg1A73XR z+7pbPhED0|fq!%2NdyscwGP@mGS4qJWp|jXT3DFtaBZN3D6`x@wC+rS&JABi=rHCF zH=-_>_L(#T`WtPR!1Sho?@QZ)Od&c7`5HYxRsynj%3(Gu)k%1uTP$~->T;H+5>j;G zPMw<~72O|qlgtndm{<@Bh}Apdotvm)fQ&HrLnkJBYlC&-*4AO6y!oM~G_% z`#(~+sHi}+9z?jA(pkmKuu+qYwHl0n&1N)zQJFgwxLge;mY-$En)T|1)g0)2(nG`C zuIV8?mqjyZhu6xNLnYyF%rno+PbBi`ep#4ROPoxL*O4Oh2?ZoeGfOuM2Zg>+KIQn&Th0fd&dfO?O>C+-cbHqX3A&N=7$hY$oz zA5A}N)V$m&5?Cgix3=O)rUpJIRr&0tshAYe;MoVGG5pt8Pu|uUIdg=(8Zv~Ee{sZG zr;?jx@3On0p+?%8P2nPL793>6@hY*<{NnGcLTni3k8R9Nrk!QveVHGJjJol9=x=9T z&9!q6vwAQyReL!+l{;~5ZZjxd@9R;d9N9t zksmqgrP094is^wV&U=kl3RmzIL0J9KSQQO&;IUUCi)Z274er<(eGEb%+XR_iSC|F>jDF`FRTOYr^j!&;4$}tb~LvazFtn@ z!^_KI?ao9aHp>Hf=4cuXA-&7XmkQA<$s4Nk9cZ^1lal^@G=F_{)pw^DUmLVqv4tM5 zU5j~Un_pR8r`@fsYk4s{^(D@aa=gsn?>xEO`g$3~A-flBr ztCH7yzQIJeFmp-}L4X+8*WQE#(z9skPb@`!gP%@5s&)lt8EU&FG7_+Sjffg|11&h} z>Xp?{%VPGCNB}4gb@wyi)_3Xz7GaLPp&63T;zk(8WBUT*4Sojzo!3T0k!rBPV>Q@& zaNMzcsYk+i>R$1xU4~hPByNd_x0DV62zuQHbl=0N5`ePE^bCd^6JN0)@^Qq{ZXrO~ zS2c>6C?&xVONmT8X?lia99NL*Ts@j(aDxtW>@2Gnh}Er(1HIaRP*?_bEdXySYdNk- zYkOFthJc;{Pf!WO%5(v-brLZNPd_L-to0w%$oP-c3zEPgz#>?HE%u*AI{=WYRkwk3 z6`$~*{wFtW_qbnBuowQ^`-{R>n4dN`e z%%ljVwuhM;lCa;UpgQx-zl5LKav8t+&neMat!qRYE|k-x9X^D!4AWCggNoSx!SI05 z>*O#L#=xb&6H;c`GaO2i{CzEmeUw)e*ZPBZ@5kDZ6u6C+-q-=wk>GOEZ=YRCl|+lB zz&7X5h|goPEOu-tmt^79S>H$k8*I%`JRS+D)3Svb@>fL=Q_&_wLmb+nlirfK@CZVG zL#95M$mH!0LnGSIf(g1RdA)O-UWZ2Ga6Io zUdLsxZJ~fdbz431ZyZlipG8I!v82PoSY?k3;_YtTJV%@T*=`jF1ByGB2qzg;mv>w; zo)MV2Rf^$qRA1bFh9y3$@C59H$Ebm-7TX$=ZFP=z;l4Y*4C>UmNQpSDvTw)wXrWJe znss_T&P*Jeb>B<#e4^fNv}RJJ+52Vit`7Hlp#bNkZ<;&e21yuQTq^eG?UXI3IP@`6 z9Qh!anM)=rOmUOR^(gW1gK#fa?Jhr02s4-p=d=@jW!Uvj&$QA8|L$ZLAAA zGsahDK{bX;ONpWh@xv>o`2PK3-l(uJAZrl;tF~ay7BYu$Ax!=W>{8#IU5&A;T{H%> zRHKbVI?+dW*Stp3xXB;)XZAZax;}xxHlzH#j$X9Dn>b>elwC5yeA*0?mNj?&(JEJz zY)v=qMJ)7FcHwom5q~L0fV-7zpU+=SH&gLMGnCzwo?g$*pITerpWuxyZn5hq9R$Fm zUuJJzw@-a+<#o(ZiKYL{$^@wCL7_xL4y+t;od-?E zXQseP)C={gApE`eI+`TMSB8Cr$xj_u;BB|5oe7y!4N=V zGxQ^^hy8#!A`0yKq(U2aEZLDEXE-&yqtildR2Zk#n zg2ddp$H*NZ6Hrs36BZ$^doiXiICCLCkIAWYHVGmg2R9E|CoQs&QwF%IyX$FXrBOr zPi#au#`uU50LfIhQ2oU$1#52OT7<&@5raTL?iX5EF_~)Idy}o< z@6)9mLbH?K)z|Fc>I{5T_dYc;9d5!ooXKFO+IwyOVQv2G-rkC{p1XcXSDphZin*N< z0ae`)%be8Be+?o&;A79NwB;&ubZTwd;(f0J#}@hB-*UndUu+adZjj(~U*W96tNfHT zpKO)rv&J{H%tchKMHgDZA|V)YK}3UpXy2S}dg}{&c?Akt8&jTuoDMvm;{#}$n^+!hbK7ig0mMYT&u1?!# zIb&Wq&lE%G3zUse_1{&^9!-8pH23!Bu1iXXuVyf0FnESe1R5-;25?Wj zn^b;kZ2?7|J=Qhp>mss0e}2g#H^Y$QgIVi`|xf2nXy2Pcm)a zVF(XI@w9{!1VeV>mqyd(y<6}v8tz_B2f(zmFy}?KkO{ay4t+Y(?U=dfJGUYG7v)6k z@W0XH@IkcrK&5yTk82O-`aT06riR%+^Ql#_QFI!oWXrWsf}5M7o6?!Six2MV?48`* zQh$@l;01LEIzO*eA7Wnl2oK-|g;V7n7wAE3%Z2G4bGRYj;b4?+zBPe(_^Ih|X*z>5(zK!{<;{*_anFhgmU- zu53n{buVM3tPL&PxV@Ab1 zDwE0i0?!I|EY9MBgLNW+wfWsO+9dXOklfrK+XOvH2Nt48;8v&4{LjGRx(G+FM2F6V z4#5*jcK>vIPc&=^_8!2SE_aYG!%ewjX&0IG3%sZUUZxeThAp+-ND^+aYJihB%2QZ} zTNOMrve2SU)#Df8z^V*Ga`$%DjE$Yusab#hLy4F1?&ui9cibUBz?0qZf&!BPd7Ioa z3{4IgBhEGcRFv*KuEys+XMRtrs{)+KmEjUL$9>I|t`*dBD8bY+T?=-aj-+yroSWP* z(ZyrH(-H3I1lTQ5G7+Qfr_i1WK=%XmE+P!{U^%3u)WEmByMInD$o_OYsEr(`4cPE9 zWTF{=gY=&**gY!p!=mPk^l0-;V_qWMM232=sMY*{IS?=3&Cf2+IW@t1(fc>U??@#e z%%c5N+Tyv7*d|BAr;=>dm4*`a69K9-Z;$Xp@k*ix0phU>qXC8`DqG0Nc?){+2DPsy z9w;|t;gwlg!j;*NnDRNt7R5GbImz`rAY0&=pa!$!mUV9dosHuao#Frr1CL;RQeP9g z?4phy>|-fmGr5rz6MDvW#(r9~1WldmLR;u>DzliN2BOp*O5{ahCV3{Pyt&fMc^M^= z1|&VbVRqiwnyRGJxmh22Oc&?dsUZf&b{*r6?cdgMPgnCvYGI98@>w)SW*XNma6QHY z*JhUIab3NySwgo-poP!hAGMc+m?VvB?ee%sN7bJnOO1@jR`9PFBdW7T+JTpP_!%m? z>QFAtQ-oN5u01|kR9Bj#bv5ZF^*{UL$PfXW($*jH?*8`Nbc7A=bj&iKd*R0YW0gpt zcaM*b%{BZeAbzz)XYpuvBRVAw|E|dK)_tLWf_%gXF=2}3_UVc86eP|;Sfg;`fEzMV zfSoo5#~@u^eiDv_v~F!br3f+XgqnnAUwB{u^E1vxTaB>byZ45)d{-g&iUyxg)SYZF z(?8yU)M*tywu2bz#yHGIJ2fKp;341a{8UPK3ku|L??$szZkoB z1#enDAfNsspAi^HG;Sufe>ckzF-k_*#Qsufi~qhNoQP`O>;BG$@S@D35etQ@)`DY8ZW(nZ}T+xI8wl&wPM;;e9GwEb=m7ILr$A_6z#CM0qv7=MsRt- z|JYn@syV9Y1HHd9M!I{|$XQe~N)hzbCwc-Ntj-L#JZNf3{?>LkMsC*-%n2|!HWV2w zsM#>}F1X;Rie}27?}WzW*Z7->qJvD){G^7A^AP{miZzgF4*TTM0eid{3K27bJHKy4 zGXDc17-4heDdJVf%<{vH5f~?|@i27uHM&84eT0P=&v^T1&BtGMuAyhzA6iA`^By_` z9p72}j|q9uxRhKz5Tq!(1L&NOS5OxmFkE%(K2j1ye5ZgvZV`|G3@7==f>i=NXqG^9 z!L7PZr6hr7qPJv1D&LIYUb6oIY6KonP!L3X$#%ymgqsa`(0orUdK2)@19+tyfGn2? zL@cXy=Z48=hmR)tGAA^s2^P3y#Iz4Zu&bEVxx-O|-y=z%HkK%9n4GlgsIabOvzz)_ zdZffXt$+_V^bHbS|D9ch+(tkKCvr4u7XUioyj;jY!HE6o@B075|Z6X0$GTg>*v&W3QfRd1}J!mFW6xVwAzA$2$!8p7iAtQDj)SX0_O5 zEyWo!4+RCYHQdhf=nRNyuCqz8V92UB#+ z0JmZ1&kfFXUFe^v#xqCt>}pV(vVPyFU2O|9Sd6HF1`6N6N;zVEDxyYk@0(B)1JWSc zSF`dEADH&G``eH(e<7)w+?mGqc6&FJG7T^wucwl*WuJ)QhwU-v#_{A9ae8V7uz*kE z%fK!h#2QE+j`o?Kc!U~a>tM29+3#Ccm8S@bC&0mEW0W}p<#fB|)Ih&)V!Us5srf}J zsELB#C*=X{KR*n-AJWfWc2r9BkyllCfZ~_%F{?TL-Di@vNUbZ+XtYu)%;dtPOg8E7 z1=?#&f;m1OZITpu5&-xq;x&_Z1fUk+Bpro9o4~YQnJotXrRleBQUZDZ2EZyU|L23C zKRX4gKo$&yoDq-Bkv9q{Fg$%jRs+P0*&{7tUhR1EyIx{@%x${;8AxPm^jEX;K9 zRf31hOhF9gqYHz)iST+h?Dg${#QJhFjP2LE$@BR$S(x38FaOAR*l1xZlE}W`w(aO4 zn5oUnQ}|oL@{D#ot>)2E4O4HW=Eqm(k&_k8R^jBe850(PyI&hPwvdtY1;Rt$N21gGS84ratI)l;}!~357hZ< z|B14n@@=IL0A(9u_Z}m5qxs%B%@V2kI_Uk6o5VIJ2tyHRgXNWrgk%_x8m;h3S7C6U4qR%5@hH6zcnb0cgw6))225Y33= z_PdzARzWsO+=8)KcD9e{wua@*?!a$(L3&sB-9~W)c1CI-T3+ntToILIH7ww z)Y7*fK@LT%ih6PW6K?51C5^6`=rAid8ejjD0+NTK8QKRevZ{|&4wPR6AVt+7{;tCW z24`I#>mmm{pq8oy7*siC^~p^8PrJn=&YRk(l8^`dCc?p+*3^PRVvzD54To?dT(IX} ztlF%#4*KFOs*I=lTmdvIiO(JHzRZp!CU8z#?;1Vkfq46-#RIINo0!BuOlcTR-q!k$ z0WW%tzvyuQyLeil=yC?u5wi=6QSDL@UFqJ>)5p03%C@OL4Z%2714LkLQGuU5m}h%L zn%mY_9p#Mr(>txBfFqK?67u^~(GW;>M34iDBGlS;vO+aXBWHv?|1ik1uA8&ef3$MF?YG2q4k&X`2j5HC#of|Rr(ZNbTeow;Bb zklH?>551fz5ixsjb6nt;pZ=pk>>T7Tym@ zwUDw;J%FR;e}q*sIQsXAPmXm*9X_}uZ!01oLN3VhaBLnumUP5#48cg!KSFPzu_nA; zlQud8_D+M8n;{dh2~$BmWM>G4)7z2&AZGx>$|a3T$Y9OCFnVAV25Gh;*dcu1-kgDS zLbA2c_=nWl!iRyez@YZwXyAgnFk4iPu*z{OmUy4S+x%Kef4}3c&vRf2l^Dghi9lHN zJTDRprh2Z=bBPybeV~H;M6-eh4A`j8^%5N9A+cnLK=s~4`W(b4>aV@>>d!OcWeoya zb(QOa`^*kD#$vA2?k4H?qz?BS`(rEDzxO@I@6#(Kfz2Dv4qN!6?m~5SqCt)EMa^L6 zGWk5ficZ(!L}iCq`4EHg$<`cE*@rlLfwtv0j_6h1b7+gHHPrwLgC9As|fn&k!m$EDy#jFf;_; z<4=pEu$sdZNvZNQ);-oTa#K{u72)Q!llebqPnH&cX_X150-7qcJC7z`f|PC3uxERj zz9gJ{6LBBb>29w{SZPnk21kWTn@gR%FVOGlHNT>3v1n@8eMp>dYAiGQcnTGBnHmZ% z7=FVma5VS`{jME`QkzQIG~ogIM)b>(3=n6SXiCw1HNuC zKL@1jKf>FVWb6QJ+=(ki7&{gu^dr8FhA8?)poq=n{H48*>Xe_`t?#3E?7V-~IMJ_@ zPmMH+EQbxtdN}Q@CsI!BrDI=mqeC^ouK(-SrFDpfrDoulfa0>Ar1Ef#h%3kEmYp)c zrU9)$%<5bX_;hcpAIue8jrt2#dP?$p%BKS3&qo9@qC5pkGn*^Uc`qaQrjBB&)o4^+ zMKnpq2n;BQh0Z9>2xFcy(uT__*>`ERZHAYOTvE+AK-AukB~SGz|4qHW*Rv%Fzc3fd z6d8~rZhiWriVoXno!igtsdU=1-|xi-sb7={s&s`Q!Pzv6Rz7#iQNBQln3Aa zIKb7t?U=0($d(V!Z&< zQQICFT19vw=r0z2zW3IbY7?RA<&lcVBQcpeoX|)g#0{yuP|FmIECCQjau|3@^ltxd zeM+bP%NV>pqNMHk*U`qW_L{##6YuabQ?2cK7!7#MJEZKFCyqibjQ@wnVbS_|zi2-J z$Z(LHuT`&FQ~#GY8Av|?EtC7f*G!vBO0d5IH9u@s&>6`1due|0V7!3ogmkWw9*;T6 zJ}=%}~%qYWbiIU}-m%*lX+|_oi$7AX*4L|x! z18>g7*9;nCF9oS6nk-0xD1M_>!yEXCF1b%{_@~VAZy}9Bfq>MqkGqnFR2j1en2d~z zz2O?*t1&Na&W4SwU3w*3jTmgov6|d28%&1mvrt;)>=|vfKr=!&{uObL5`3z1KTttV4c!ZVDT@VHf;{A*1|9g&S5JV{POBB_sH^%k^aQ^Ya$N#-TbY=TbMvk0;tC)y6=531vMj`Ic!%2Jbpd z3uL!vyPp(BSrsW}2hxxArYDD|^7Lmzy;6PR-7eHy^Ue^nnOgZcbm)b{plmW2v%8jo(P&_4ijEKUwNAYZr{pxewN`Ho1Q94vRugN8BH?}+K2ZLaHw%|qUN3K zMf{}x_=cse7RDw#4kZfQ=@_uR!}sE7ofH2o7@7;{np%M~!7BLulNh>;9@4o}GB=+) z&zU2318;@3Sq|GAazZ13fj(`9vAkYl{cyLge#lyG$3ki*$HZ_+YPmR%sVwTA>PfR4 zuTQ6+BuEe5#BFB8Of{KW{*}Tr0y3slbpgR8&_|Ct$|-MhvnfZ97-XJ$UU7!FRF$@@ z#;O48yl?E`?{Fj{%c%_F>l$EPLix_Sk2H6_627i!5t>#!DWN1EB=`XX>t2d0^+hq1 zHrKEI5}4sAzl9-@GQZ*?7tHb1)6?u~0AeXS-(<4EW{H2KL z2TK-;{V(qDvPUB_s~gB9t8o&Z)eRMU-V*o;rrqH{X>f)WWn!`()t3)J+lwO~HZzm! zh~CN?%qZPe6&bkmKWntxXds*L_|r#gcRTF56zd5$=zV*s{?g$fym@47EZpL1ale&n zK5QX%f}1rY$Vjgf?0~yVc?(6rbc12($$8_e42;w(q&Z|i;GXn-*gJu_uRs%7dJguF zPl+6jj9l{RNdMbCGXmM2yt4W1I;>x>#s(D=5g0WnVP;NcuKcxdT&-SIKZdK14wD!-S+@Pdv0BO{3SclmRaxpEU#ki!Xm>S)wd_fII8HThf( zHA|e^Bp>WkwzNY@`nBWeNW{UppW^a;AfP!JVVojau>4oaDyIxB7L&51po15{eFWd*mZY_>YMUzfA z+I#*UufMd+$arfA-CpjG1%X&gzocIK?IC>(m$oH=btg3e8=H7&Jek0a{q3tg1#;G2 zHKO=nIy-((A4BwDKD&ML5i^?Hj)#u|9_F@7zl`y?Nf*(HYE z=@*>7I<2@zpcV>^m?`v>AWHv9%v@U&9c3}r3yrQVdATfem1!evN_@sZmU&NmwTLH_ zfVX5we~KhVKn{XzHi~g$(@hq&+pBaNv{xZJF*Z%v@(bmAaOsMC&|=P>`^2q_&$Lp{ zy@i6>h%?BypuPp6c~KbA_qo760dVFjZc1p-n+G--=>P*sbBn0i ze6#{7k^4F6)(Ci*;9pLYEVRnH?^XrfN7n8+{LKue&P}R*+ulz$hUmc$ z|Mcpu9=aiJwQ+bs%AdxSNQwkPp2o=C7p&4fNEUs}1B-a2$rOHEfE-)swhrDdzK;NM zZiPkfq%RRKX%JJuf0x35%CdSDvlEsd=zX6|m#I7?D)0tVUeZJw!*!oWJX+&PQ zVQwc&XX97US-s%Y)aT<-)N4z08&ufF*89zW%aHG}{Z-=sAYz@nnTGT0ue5;8HpTHU zCjaKHsU<~2Y3E;FBDgZG969(u0wCZKC5V%}*$}YBcw)e0BVL8qAP*iq#kzB;zqe`z z!KEw&IrfXqaW z`CS6@%mYf?Uo<8D=T4lAGdel6)pw$Z|AVo+jEW;z8%2$~yF0<%HMqOGyGw8qT!TY! zcL>3QySux)yF0hD&!79GC6-;+7{dn5~r-7LoC@*3yW$F%A^Tyu4f;9+%L^!!x7FR{P zR!t)3>x@k~oNAIg0r|lNWfb^TwVp9}PB>V4SQnXsAm8iLn*nJ!<-XsohOM-gP#xtR zSpB5a?)+xnWl{_h&jq2LdPY+eXG`5_!1$h3lll<@-skd3p?;O_?@RE*EnEgu(8$<< zQvFKDu>ejpj#L9%U;^$E)2Do^-L*n3Z!IW&rlVsj*HnEdUgMP1o0jxXYXN3^>|(?l z+qd=DQi{-p+5I9j5+GwDDp{TQYZ6k84*oE9#gt#D9JcYL(hJ7V@~iZFL%u)JtZ_NC zo)D%VG5MFSK&`UJntf?gSBrS4RUlz;46R#eqgx-NV`kUWNy|Ow(tM^1ww%?n#xyb* zZc4uji_L{=?+f}KFCK{TDy+YPy(r1}sHhSmBxbGW^DSBi)5fG-`8W+Bn6ir2lOms; zucm_Xg|f9=iDjCM=kIyInIyi-kHW~ClT?r3BN@y+s&^>@pUPPBfO>e@!tJ)cobE$v zi_TAf7eD#j`w=Xf)E~^mB{^m_VR~VuYI&5i{yvMyd@fr;0hb)_zNUSZJ~zRSD{edL!Zv0oimv1=!9YomOytMKvB>0gn(K# zSfa)-+&|s4{r=-VR0i`0HvF*O+11l<4=uO>fsQ)Lw}GY{H$F60w?}nN z8+#1>g~{1hAOD&g55HpdkimOl0$fDs^!cKi{`Qv?snFxQ`E?PT9bx~(nf$D-@c;1TRSVIPD%@QUrYhJ3 zKS|3|OA}0DpY#}I?cbiniDJ4{oJUpb&S^)4dB&vj>vw68RSQvxU(SEt6Ed(=d@V;I zio&f&$nbBjz~;yANY)t_JDO&e$YA<5to)&qvX3R5b>i$i zhWsXFlsW^lI%#leo`}N5hpp;Os2y;?WnK2~7K-xVw5la~%*!CB z-xm+j)#uYjexl0Ya#||(y{W5U*sTz*8F?^<(8p31j?=)n6^tQn9Bj0v+|1Twr2h(U zJhm+x;kUrX%Ys`GWUB)keFya*99TE$^q1lPDYQPr)R_|l#1X4$gx zFn^D&h|MP(YiP~j>#m@fX0%j?!wa=@vWuhCFl}yKz7CUDY^voTEmp6c-#wF<87k{P z5zchjd1G6=c(#WYFb%(oy8LN;q6!2L?*Db{f7NrQnB&G3JYlZ;xLknelxp8s-6Bn; z$2J@R9=)e#6TUHNy3ggXmu;CkAY$02CPR78Xp)DRLeXd&QmNR~Vmn;sE-A4r$yC0z zY*@y2o@f);u}JFiMIGBmQ3e4rVGKsK`R<|)uXS+m+MeQ0;X<$q-&5v;{E*i)a*Y5B zuCCDd2YinOO{ zEk=E`MMZDRIj6wJa=MVB#&+^^gw2|p&GS7riEKW}_UctTpI<(V8chP5%ND%cl=_wp&kjhTd~Rp|`fx9iEP6guvx4Y6()r3&??_vMr1 zmy<%_Yjkr$@lJW|46n>BkGB1KVDA|mWeYWb$I%H5I`R`D?Y`bTUX*#Fyx!l@j(idG zRAe~?)sQ?>M8PNd<6U7j;DWu8uajuurT16*ym*xttNyzqvkccnTQ&k7mBOxS+Y`59 zw1ZkV5;Vb(@3!HmeQ^{8BICMneth5!0Z49*o)1p9F2Xg&QVCO|<-$-+sec<_#WW{ftr& zTB@PSDV9wLuw@c>uD2{cef^wWw`-dK^7jNp@o;cmT~746_O)(zCnyTa<{;><*N0pB z?eH4{ML+?MAUJ&x0e=x79Xba71`F$*?okiu-L~2;@7i{%cT(SSA_$1kpF<#`9_Bbkm03niT;-o4*qv&f#y(?=(T9>?(yw@{0z*Ji&L9Zg zO;^v&uF#F=(vps=G{4G!28ATT^X|?uS@eB)`OzdyEb#%WI>4C_>O-iD8?{`9j+WY( za9GyO-S%T_Xgi(w?dQ=fhrm1H1_`8~UoRi~GxwL3jKRePv;C+&iZ(+Jo8D>C*_oDn6mzp}Iz)>`uyS$%bQ{c+e>`ZMAf!IyoPhmE!`_#DKjC^@i^ zYvw!x`VF*H{=E}$BNz?uFCKL$_%`afvz@Z;ArZl$+s6ZN_eOp71+Nl5vwv>c-K&yE zSO0Xw$s!=Bm7)#+)i5m(NQe~U)v}^cOVWVE)kGIMpJK8vYTV+6O4Yav$K=?2+-lrQG%cgBqbg1~hE~i$0C9qSjM5rag6-ck6p350bFlIpoH7@-1wR{SSMv?E6Q4Gi_7?#@k-(u6;N;x)6C>njnspVtbcK z)o{V@-9I028|W3;u#nLr|9amvK4OnJ9yKYd!Snr=-_OLj1=4T5?VE_2#@i|l7`N;& z)^mlb*3NPDw$AQ>PWi0iGe@YEN>kN(|E?T^1vC^SNqFGS!wN$Fw>_F$=idiG!0>-O zof{%F{SjMbhuUmxi!b-?acnUf;E%EomtEuY@L! zUx5n`k}^Z=s^oNjyc`TR@1h#>sfxIHaSon9D&DBm*YfRy{pXzOfx>r)rEw(HX*u#WP2$)RiA~mp0|6&XB63i*;-z%e>!I-uDflS+5T9rc`_U(R z>6FtAF#ie*P%aaJXn_4Wx8&KNUH5occs_hA1@Exwsf_19O~T^|>kkuVay$+6zPU=m~4JG4{vsFwGH!ib;~P*vzM$i3NwMlbeYn z#5~}z;Bo1q>kNI${lu?l#78}^mwwp)Hz=_N()wz)+OLilarQ;r=98iM7i4|sxJHa`RYXhcYBq2#U<&&6 zSs#QeEui6wJ&q&f>blmbWKjIO!#q?qQj@ujcAv={q+TVwchXO(c{5l8OeVaT&ZCaY zr2%r=BpB3Rv`OdA2HU?2{(ZKRT{fE3URYcL#3gWu-lnOZCk$ux4;nVRi|Em`cOg*! z8Bua0rTK6UIAc{q^qmjzchV~Kjk#1f#EamB2a(FSvDEswdbge6K!4GC%I7kD zm5Ow6AYe`UiWMwkiT!JFyLl=hqco-EPuz+0x~)CfPZIpDf}H>QaVF+3+Ow`{{kg$s zv~??o>2k2Yq;q}PXMG2GO=JJYXAKDTrv#j63DLzxvTLe5)Kk?Jw4GMy1lqG=OUi=w zD{UG``QVVxMlGR#O?DzO7tZ)N56rl$@f%3}qax1IhnR&Gaxq*Oit8~6so~CHdnd{b zW3{91gwWX|>AyO#?2m(GgJgRoMBkl)-hhg`>4jP_eZC=?;tW=#Khm=4wVbtr-c6pl zYwPFko|x>`vrjPG{qmnCb$yHNta+daS9Y!W4%Ii?pW=X1@=zeY*64!kzQ$cRn=#%$ zyQa^-Jfq1!9XZ{9>1CD)R24S?QrQ3QW&abjyXav2zYtUZ1gQTb@(a+k0DueNug9~uC0CWpLz<{g@Shs+93-GvrHVZhp0MZJGw}4s;0JtY7 zCjfo>{QL|cxd4v~IIV!O3#hCBy$Xn{fD8**y#OW)K&t>K4B)MR#0rS90No4Vynv+( zpsRot3(&WKGYeR{fIkahtN`!|=&^v(3v9d0&dvtZT7cgLAXh+r1<+Ukdj+ss0M7+z zU4ZBXl-U0T>;f(@z{>*6E?@)$YB1mh1AHx@!2-rE0LTKgD z0H+HGzW})lxW)i43(&xTU<-(}08$Llv;cGq;J<(%43N73DGP|YfNl(Exq!(F$h-jH z3s|~s;xNE8 z19URL{sNLR;70@GG=TpCo-Y6j0{}GOAOl3To}M1CT?Qbe0h}5TfsKug0i+lJrUCC5 zP^tkT`oAN;Z2zy0^WTwQHfDC#{|Tdw>uS5M4x#?g{PoexA4p>z%;R+4qE^(~s!?0% zM$hwVbPg^RMLmGgg;Hq0zgW@=dP2esA&i{J4+G|0-6?o*dXct0yzI-;EGr5Ba4yCA3sV3Sb@nfc^vI`&yRzEE(wk$79x-{ z%S$`XsSUea{zT*$bf%!XVGs8Q^jEdwAXCydmJL%brwgCsCW5zNhYxShE3CqgcS+O} zv0JH5p(ivPABHkCEUE59PfGed;U$y0i?E7tu(IQMEU_)uO~qg{u7XK}IQFwEaupW- zhDLCo*N?y~Et97331rEbUJb84b+B?@8gep@|#9-u|?(Ne8GKM4Y z15-#4ejA6f7Lif0M>D)vW>IRO4Zmh~=t;N_Z>^Tn#Qg@erlYf|#jJxb@tG8vZ%`H7 z{|Gr(-a8d!d30mOT=6&o)Vhnr6LXJ+A}2K@KDMSKX3LHfyj;@&iXC|lSq^znaeqq- ztR0^-ye)$>eG@l2Ig-v;bk-bseigq*@y=O`CpB{mv3=g?Xg|WifpugF4soW^%Q#TP?+s$?C!F=C55rNW~Xg^-EcH}&(h8&=%PpUb&y|;%dttTwQvE@THkckBhED#} zvsnX3GK_ms73VfihB}!_Us{;;15w>$kC${D}%4>y}C)_GDFnH zSxRfTia`FX5nux@C%1)7rkSXWg&`HY3BiFLBB8d?Un)z6+U^`=t)BudRe@l6%`$k* zDrUc;Y?|4F=7Gs3&M@`5Q^Y-kH=? z$jv>?Kzq7sw_h@^_;!a>({R$dKp>OkhWcnd7kZZAAc{qHKsLYkS8x2q*w_NedeW0X z%QnPNLmHu-KsK!^Wy=!EDBD zMB{0u{-eMV=a6Evnq4w-EzCN134PpV(wE9(&wM=_+iN(EB@!yj$!4zG#C$%%ai|d& z?>9lW@%+7L+*VN45iA(8oLY_ls2xmqmEB2$7#Q18@?{;Zo#skwqhD@~fflsboISS> zbnQ>aBe+an*j#l+Di8|dZ3tPl5)ldWeoU9s%c~=fQ8?Aw%$^i54obr0B&FY=QU-E$ zFR}!+S)neyv354|ccIA)db1fw-z)6`&y~HzvfE2uTk%X1{r;YXL1#h}h%P@17M+aE z{hh3Kd1ybCMurUWKwF9<;=?G!SRDBRL**SVlwH@W8lbdZcBC_Yg@UZN^SriJ3O52~F}v_Yqmo-{}SEu~VCmCH?-r!KDNpFNpQ(omhR}#MzLMQ89C)!V;?XhybTp&ywp#3B2zFx>1P%^3YSvM1j zfDk41I4ploX&%8+Tk)1z z3qQsp2oY;cT*^a^j9ma$MAZCPC4+&S@$2bGaC{JkApfbd68UF|U`?fqM*Bwv=$#u^ z^Tg|%!Cb5=N+QEd>&p-GffkZ-mbp!K`s|<|T&iODa;QJCRNJnJ;iS6f5Bk zo!wH~wRS1L$_eePZgC~b4t?VHy_+v<4aj9*>;bziOK_!PjN?bJ+j*Ep31dP2gV%6i z6bPC^$oNT}*QCUWktKWjj{Qiw2vKXlFB~ACR>yoAJmukK$U5YDkI_1r$Q?JlGBpJo zo1wqL6E;obp0&_8oYaI?V8`lV(Bp~qn7K!~hL(|wd}{*w2EoEl4D!NI zct5NU=RDA%y)$i)v=VE3&SuX%Ze%?|L1YbeTV`;9`LZ>(FBvMR=_Gh%(fK0MT0mZ- zEgd_sLQTG1$-6)YF;Vq{U-`@hvp1y)!Ytq!^^n|R0^hSpgx;TCF+e39?ymD>lQ+w_2M|d)}Jp#iG9b(G3`HM+PC7 z^V0?yE5^lWrSsCM`n(<02p?}JWQ2N(&h)i0Dsp%05vHFe?tDwlXzTt%noX2N@XGx< zC9k{3c!PSF_WBn?+`mkiigd_tAKBKBOeSPfUU^HUYZVH!CCStcy%j?Kg}2nc;B zrK@2Rlpr}|;!>;x(XOjchdZaadj6>9qqI*)8pD^|ZG_ZzBgAj+MPae&VT}5Mx`(f? zfFf+^3fUQlZTJ{-E|E$#=`cn9sRt#WHx{eR&x7xQbWmEIG@4>r%m}q8dViG`^wJV+ zqM!!HBa8IjxYWAmAuK^LG_R5$x{7ot9Iy?b6}5yn+U5196suLg(e+u>DRJ zAFkb685OrS&w;B`ZN1b+&v5&ry}eT{f^%_q<(p$a&dkX-WK$kA4G@QQgm1^t>**Wb z9|oCizXHcMq3*H;m$%GNNiyuW%??eQ-Cgkg+qs)%RS$n@pYQ#_u;Xohyj0}mUS7_{{oCcWq#*DaKS6cuWJ7RLDr8}Ydafq9Pet8Lc4WuR z9n)UhHI62`7H_q+#h!`D%@*|mA8CWTeK4tD`SI2<^u+_6&4Y$7-_S@Wi2y0-hUmJw zD+o87uz|dVrcOM+8g-*`*+np4w}_8;`WnlIm+HJc`dg6^UEO1L;yMacjonAXwBY?# z(|%?8xCVkQMbn0B2>uwzU$I@u({L}1p&VgD;c)Wme&g#zC+!lH@}^?sX^(jPt3zc=}q`Uk20@QNS|$ANw|iDtVHt& zUW9KmVYmGT#m~W!8DDwqCP13aMVdp_ymjsy8&h7>HZi)?))QM_(>LrAJ7Sl|-FX^` zRC2p|&p{%lj!6)zWjAHI53XEl8`Su;g85g(zP@Iy+F^FaHjgU^tk2qY6`{+D?+`~TH+ft8Dg=YLKY`t|fZGNjPHFYCvsP~>2|C-I7c5PYEFwoaSNcy#2cBVSpoEdJx|`lzYA zc3NKWi(xF({yVW`P}u9+k*m7^O|6XzmL&G=D4a+8Xq~g*`!UtcL!lyBx#`V&uE*V| zxJacXbbGj1a6D5d!QIwmr?es+ZG=Svt&7K0qFe>1BeFL(bo(d49eW8YYPDvsL2)Tc zaDO%LII{QW3qFm3=hP}_>b0w!3N0FI6Ymj=3VzU+ttsxnU1*O1t#;-IJZvjFu>xvy z7Tl-~C|bBrk{~~#JB96}&JHZW>7Sv z{pur%PfpzZZBk^ZPtJ_-o?dPes^|Ga7YiSwm?#lgCog$TwEy65syp7P*MVsAA{}paky8=ii6aq z_<3IaVlYVP-G&5sF5Vkdk};WHx*Ft6JMy;;Cgr14 zvgheB{{GgoRyle%fV;GVU{Os$0JpchHQ!+B)W(@Q7}p(ZI$mr_?Z?ah#Tifa!OFG$ z7>72ypjM4v{0|qQ=>Ce*u=QKtYJY=iwGF;~DCAi8lvH4leea)D-8iM8Crjx+=(HHh z(vg(g&5(P{tP9)yx3g_6Ihtk#$!7=zy=G$8Y*)gTFl1&7$X2^Sku?2w7!IhTvhma8};wIr}X#vFh_Fqnol1@o{y3x;RVolCYUF z8+kYCrR-%!u322XG$l~tt}mLtMgV1p^D<_O`TT9lU0IsnKrN~G29mxh_3c-$DcB>Q zy2=h)(0u5DtnG<27R81xyS}ynFOl_b6Xb#;60@h%RP+U6&=2jgf0;`x19MkmHl)WL zuV#|otmQ3Zx3(zIk*MUGC!JUf7``-7S6>GO5Zv$Y^jG3g!~My7U?W_+J}`Uq2@?#Z9jUu z_0%3EOjDzC4VFIeVMXgE<95qGw|4cGR52s*bg@LOE^^<{=4ohjXgVE6GB|7fu$2O? zqZGe#?gS&v$n|&-tV>9>0I}9KM+Bi$1A4vfMV_WTA%v9S0m(>t^c7B1^q>CF z7*gGVFbT%4XdC%v4=6+#K!(9zF}iJM?$u3yb1}>ViI~af znoF8Z^17YCds$#elw>1MFBco7f{;=&mbDvj7+GWzQJtJ(NB4DmH+3>S0a?B0J&kGw zKWr1D^p2{}&fVc3F8PQB6@Y!U;C3Sz+(Zc*J-j-!wL5nFMR`(Gk9gOJ@eRL~q8{wGW);Txv zi5&5-CU$fCLAt*M*`Q{RL|}t!L>H-58U#)23mb1WF3oP_B@v@N>7H%)jH}&muFElX z$c!Er+kvC*nS`=aSd2b5gCqM3>)Brz2N(L#*PWJ;4sw8F-<_IWk+Jm}cF(i|8=RIC zziKcxUg&T*r)i@ry7!v%rTQ_hIzM#pPYCEa0cD!PuJo8IerPqXwY)ENnP=;uE4uZV zL#KK$@;NS)>L?gJdv9O}k$|`ac zdOKoWT*;KLj&RRgW%rIKYmbdl$*>N=`QE0YCAC0tCF1JTE7f(e{;gj;GM|kr+tL;M z@+7Xx!-3UXt;juHawtKcG3k=jiB+=7Gt5OOlGbyqNWQvqisIe?3)5yc(bWmP`L+9- ze%!J=kEFbdU5`)nta2*uDD1>zAe`m_JX@;G9M!2PqOQ|EELS92(QyA-49#<(7EiWi zObNYB+3eU?#*aXu;oQvbBMR!Fwypp@{`U1OFG^u^&+?CbRU1MkXS(6cUK z5*WL_XUf#krneTI;BE0_=RPlMI>8NiX!eUi6tIh+ z=3R)Y&AnKN1-vmw^7gD#9-~36R*~F(&uRHEU@+6(n+-Pd+FRk_l;~M)%v(b%44%|8 zT~?4ju5(0fBPrV(;I$~15E}7my0&L4jyA123yL51~=^9#j+gbupD6%m3_G;t@K$; zk~m)tP*vrHeGy!)D02sUF|NBjFsA3}kZ&QbSqDAH8RsOpHL>YyX00kVxa;(!z$+L# zCQLX(m^~UJ&P@)r%2F%|)mO-5WQDn~)4RU?CETH#%p$1!r}O8=uf9u=+ZQI zH9h39^DfBBEN}YU1A9tC1)bi_j?qPw53Mb#^H=45LZgpf$H8Zi>93)F#4HbkM5mU4 zOa?D56L=2`Uw=$vJW%&vDm{>s@O8cYy-veoci}ewfgwBeQmg&zgBd;ad(Fjn(ebW` zx`JA>e(9@K;mr?jz{fSEy&F`wC#qoO3~ z2W8W^pyPu4r%uY#0fOM{9;G#%kK-rdYrqr zd`Y6zxb*3d9$j_(bQVvu_7WT2U#vp)pS{_r=%V}In&4@aIZ3@ZTR;o?W~gJ~q$6uQ zrEK3Zeu2roJ9eCWTp~U;8 zZl1Bd;C=X*O4Ri`xEAMs;EdYM<-_izIT;~z&TH^PrT8)(HkzVmy%MZ$THVM*T~{VD zr>zK{=)MlwO*>Yl{UQykjEYkU!E0lRYeDXl5^d7C41*>71z9Pda%UiquOJ~HDSkXn zRXOf~jg%w7g-feu^oZZXoc$NF8s7tJ@nar@<{Fxe;9#kC+Yju@O8>va&K&=Du`@dx z_y3HY+x2W+S2?lXD{()eeJS`@#6Tc~-FdUF$;T}$*>>gITF?95bBF2+^tII(TI?Sd zFWWJ!b-}JlAnj+V^Tm${)_f-VgQSWrWAAqyIID({zsgOXcyoU0Y$Qz1-j-MX4l^uS z++5hdvvKd#8b1;LoBqT5MP)bkM|pXR@7uMc%MUN%AAD&Tkn)}~D$?c&Xz|nRR8iCX zRI&TRdxo3w^TU0&4Y#L>!*^5?a4z3HSdA$H44u@c$ik9&_O)dyiMO&naxj`VGv&}+ zHud(;=UWqp52=4D)>)01;?npow#k_e}KdQs@{dvIhKvk^#2T$*#2Qm4_G!lY>wL5W{J? zDmWyPmLHJO0=s+cbO_v1g_H&IIu#1mUJx$=jQNLk$q>s#Z zk_+HSB#}nlqCx`a3mCA7GgzYa)D(Z?<&*Zbxcu%nK)Ybx1MQ95uXmE%p55uBR>0Co zCWJ1#BOTSMn#?(A(Xo%|r5HcUUt)c()?y&aCIaiB!>LESDkwR57h<-f^Z43WhE(Pu z{tI;R&m&pxMo1qbo@J<|9}!jW_p5HUOc{@_y_)s*q3yh-m*j}+K6OQ@y(p&m+n*Zi zyG`y8_=i1GBz6g|Px0R#@4m=@#co8pfLBT;gk4~*B#fz~pH;p3BoeF*+b6uj5Ksn8w(QF$H3BI!SrfQ)mS-SN&CTT@*X{*e9WW6)vC}pb* z6G|_34r;AHCNT+aRnF9r61<DTN4P#H8nGW{b<@Esu^+~rYLW?8cZFMFcNlrN3oi#B^hKPU*EYw^su?RSv)+A zNabOPc!v!FE}Xvq^?tBf6R5xBaY#}HjmC_Wy^N9d@{(H z`3*viz%%Vg30Km1x!~T0<8*#WN}Ga*vo6F|c`*NQX*r;Yzn^DfO9>XT^afYG$GaD` zTyvDaYCvLyX41KhUCCkMlwsj%>j7hu=_2e@$c}P6-<>E=V6dn9P%e2}(+w^q$ypVo z=t9nRH$}AEp6bfqymGJdt1wfufdX0qd6;kqf=MP;Gwk^J5Q7bsgKiS*di=sb47FRw z9pWtaSc-I9*Nz~!Tvn;>oW@)OGtGMR0&wjt{8t*TkkhiVTelGC6-`e(xXHg6dV-?WixK%3uN^40h#XX9FC7S#X5%a zjenmyLM(JRa$q!?>((orho**$J^pSknytW7tW&(-?F!p!{Bj?i=ytT{bwKXZ&AzOw z(_$8zfd+2Ancr;2)bzziR`%=iE!i@Bef9*ZmQU@Xa%S!2lwK`%`WXX*e(j=Hx;c|v zEpbTauXc~jvsz7qd4s~1vvG#3TFs!}-+vw?wa=M5I#?&0(0Tqf)K(dDNSv_`mDUp* zu?l1XVru9--r7}&k*WvF7T7U{tS?iZ2FaaVk{^dJtZyjXG&GamTX)f`K}t6R+IS;S zY#jq@DYyOl^m#tQ&ev8DkBTkp(=(1Fsx1ZM4DA|z{Hs+`FZEUsa~tJ~lFr!3$6OW% z-q*~H->{IQEm=!Fql6uP4*J8mmH+xdZk30P>?&({J>~f!=de4=uVd##VgJ^UIX)W3 z?f4OCjW;i`7;Oxyq6U6v=AnPW5mOv-!Rspfb+PDGT{P!cwEv1nR_Km9aKx-c&Laz` zQ#ZUx<4XLXwH61VVBYy+15x)8x5YGFUj35mH}m?_fod!LLwttT(_C2@0r+%}RXhO} zjF#()=<(2{76oRzx5&<;>9h`GUmQ+FxJ>TTEeAFSP(I^TvR@}Z>N(wYR80BC63DxC zHIZP{OHQz=)&DZ6sc;qlt(nchTTMA;U*5`Cm!@uxC_l{MM5b|?hP}M5;=$GDi^<Vpi_LB-I6(chTvHdU(yYTj6eV*%iL!Pkj zK=>~q9q0d5NXN#>!}dQzx_*LxA>B=@Ac$dBl!YCY^?IQ*qx+>`eHOk< zu(`gS3MwU4i=kgDe1bQqdr{YPeFF{Lo?!K*{@$G(FaD-QFRsu1$(B!o%f{H+Ua$Jic$wjicH0upFqH6Nl%SHh77QX?zlTBi_Z2Qj z|KdiEI;UEc22-B;*(6fOP0Hw^pSv;aEB3~GtQv{^6YqtygHmieE-56l$XP81^_Pxh zj2!VRK85J?qoQfNLhAcBkPwpVe9K?g((-Hb2j8g%&DZiR8`W@E!o9kElY(mLtD z6tBi&+dVxHo&<61h9skflk&HhaD$8_5x}5aV6cA3tCNEf_LJnTl6iBcQL9z@zC{O& z=)DDZZqleN_vb=+fYOT$AWT6{^tt!9F&L}G#e-MUv8;yVM!;P$`r3$T zV)=cm16xAkB*d|2>p`5(3i?d(As0lnA zed$zB{R-lT0Id^8MvvsZxnL;ew`UOSYTK(;Fk2!wnYPg%VZTpZZy=uLEdSzct;&GK zX|4v0Z0yOv*qGUoKQ@p5YIShv>d|OxWBxTgg47!p?#cwmIqkXs>b$b~bI%IVAhQsW zf669XYs)_2{re6?;}&cI>a%}sT~#?=UQq=0Ag7anhdY>gUG4P}CR( zP_28Tg_|!`9NZ!me&cg_c2MFqg{>)H;slx=9#z|n#qqwa0GQzP(WTl8%13!#%@EKoSVi|PO7e~8$EY0*4yn^)K)4gL<-NO%gT7)ps7BIinK`iKDr z)^lec!Edk4lSvMbmuzJlD5q5oyWS=KOT@CjmW=8LCZ#h5s6~!CHd()F6T#HY8Jp0g z^Lt)XqS%*#@BWsvEj#qgv8hFV)kC{TZfGUec17V;Kgifp&YuS!cp7OB_pYC_f*-J3z&_L!yr2()&cSx2De;}*Tl4o(H!}!9O$P{7l$=pstL#zJ!P{|1dDw%-H!<0^ZeES0P5&-sxoKb_i zEjPGE`gF_LH@SmaiiJQ&g+?V-_xVN7A*HDyK^VcqFE@?7#|M-TSImIop(c?+Nj3vU zSunDDkFfxzqwiOg#==0HOMu?@f=+Vp)k|tQ^-wR=btM#v(TNP2j>LpaMXh)nIxNkr zJ@Vl%eIp_z68!;zzILKl_PZX2R7@?Y`L6t-A+|E4*Q;$NhQia~jp?ZaVR2aF@s8l% z4G*P}OwsL*o$xPmq@%Ghi}j~XC0?Ms=zs`F6VbByGKN12Ow=Z^b-Gq5`yfrOpR zL`akr%T?Q4eCEGt9{wYpK&vs|*iqACu1zi#g6)K#%s7gt1;P`BC$7wqOfLhryhd*5wwz3o{4UyThoDI8 zCp5$Gtpx3rqjo)QJ2$DjncO0qxa#Dbd3XrY`49x-e4a)k?1lkblqd=_eRX9oFUsmp zAAEzT%gr4LN;uUhoP8&8U2#%kop(t9&23<2cbu7MN~H7fXDz6CoX|P=8{w2h{V!ya zMn;I~Y%5X%(@0$&1TwH~@tSC{6c&~ztcfy{gxKBD|B=qAGCEq1CiK_^jz z{ruC7Nrfofkc{Q}cb;Pm?oO>;XBxWa97wZ0n8XeBoVNBgA+r2f?l%fDK6&z)Ev3}~ z8EvZzdkhN&n+YyN8N?E-k?U>VFGqxZ4X|X^!}i|!{0}h_+EM`->|=SZ2xvpqA&5LF zzao-MO((&QK)(wv<#rSNL6P~n!E`V6hfrV3s5Ho<54$0$;8{SNtWai|d`bJP(C9f( za&&>Sc@6xWuTTdna@ETJ$`IX7raGe)L+!Mj49jK+!TL3;#ym*@UQc5Zvb+t_t;GCg z=ysRNtKLLLFZsw#?kHSHb*RsS$kh9b1)8uZg=FhoOwy!l_(?N_q9 z?`cmzsIMGzUY!hOo(LYvo9?WoJFzP^2dE~BK6FL|Q=FLgoCr^S4)Z6k<4GAsI*7@;$qpcmv+hF!@eIn32;0cTD;?M>N>SdCQ1~dj zly2!tDi(fs*G2hm3{jyaF$=d7Ka@=}lWN0NTHeKr%3_YeA=V27{fSga)+;oJAVqhd z0t6B1&`K~%$d|jeZsgM}W!1~VN*M8<_ydMMpJ=7WGZ@ZIsEpg$zC~VacyCHdktJuxU%h0769(^=9?%snA;^w^cFgjo+U zu@>E~^<8V<;L0>taCZ{-uUyv)^oBi zPB66m4BfK6Y>~m#?3f6znWtj(Y5i>k$#+VF3O}${I~LS%5ierVSn=9=Y1Wbs=DvR2 zHK8Quf4rw8u#I2cKR*>`Y0H>VhO5R6VQkA6nsZAA-A~b~Q*x_%e8+#fO2=!aL*y;* zoC#jf_7tVSu7Fp>F?O=-el;=Vo<3;%s1xeieDUXY=ficiY~V5T(OcQli-&!JDZV>tSq%z4i)O2Y&RnvG zcoWd`Ytap&Nklb4Hq6*M?#P>PTSuiOW2!}sG=f}I+RXaS?JCVE799ts?XHo+YC0tD zgrHJ#^il`{b@C#!-vTcx8Gk|Dy{Mmh0MiBi6xpJ{W#?Yfa!?>a_a4@3#&H!A0D21t zYuFG`Do(Wm=eI6U7p+kd&2}{1s;Bs;eiwo2OrX%yachuZ|L^)&adR^`l=#j2BRXMj zDkko_XjCgObgo=@ z7ExU?W9va!5$9Vn&!s4`*PVfO^15+feeJsJ0dhUtFz(ZQwu&(M{eh4ofT~fJ#Br2{ zuVhR&N7`rcq}ybwQtIcfYm1G3E{TSr$kOcW6bW1P6 zfv>Z$d9jk?^h$pc3vqg`|I+BMxCtmf2?cR9=Qk)W;T{Dw^sC^nT0qE13zQ|Cy8flW z*J;aCc$K+&tcjKja}JS%O#8}~3ogz2p(?uC&~*O$c-mzp-9>9dl?&pY7+Z~!!^`O> zmX89zfB3jMelywWi8ui6#qjO0TReNL^0}2fY44=paC)^F zSL<+9SdkvE0-7eC(#|^+K}Ki$IDz$ntN>4e|6gXVT>n=yS9Vse|Ifbvetlay;v9z-!t zo!u@7Ts)D6`O-&!myEyl-Z_YNJRjWH)TM2#d$8Sn+*mZfyx$y{&+B(&{m5i0&Ukil ze!h5i2WNU;lDAx+ZQM*ay)=j?tHOQu{o(%H+ZyVtmy?58NRssS()*nDcG?jtcbPIhsM27*q2@DK>j(4yF!oN-xdltRaBQ#Gwr$(C?c|NKf)(4gZLiq2ZQIUD zaU`sTW9+Lr=IpB37hP4|qq^#O4w0k_p@$!q1DHM>1?^8srftET%}GAQm70>` zGdo_ihLEAp(i(mx+cJV4K4oeg&d)8>re;pv&uy*s7|?TUOw%XYZ*&@xQJHbjOZU@^ zM$dOzA-v(NYH9r397j4>|l-KZRl*}3}C<}S2 z1JMdc?bkCN)g>n!fj}XAR12;=RXvXVlr!IUfkWOgjx1wkcRHDIGU#<*w>}VkT>z(>M|VOFF_!y0Gh?zQpSP&1AgY(Pr}fuxHX9WX#*^a zqOLS2;lvg4yDt>Ig6JC>^7;DRWh+a@=2-r5KS@wcUlC&#_4ly_C+89mPeTxfdc}j? z$M*gK^n#VgbTCc!uNaa}WY3LuKW@&+Aqq}zwsv~_y(+C<oa9quDA zp$t9oj*xp!853-3r4uit)??BLTy}lo`F1q`L_@r3 zD*to^o`r~T_8T)7-*LmQ6t<}Ck+*K(?i9fV+b^RUdEZS2g#d<9X}en6`%Ca!A(r-E zA~KU9?Ri^rLlqF}oN#57y)M7CE4G^#{UqI6T+>%Jm+EVBa!N8PO(MjN#?PwC4tN^1 zoSD+lW~|PN%hr@wNf*-@Qt6w~?{K3*tJ4~W=SbODYd7d9r*v)z*RBDmF)rph(gdPb zAYvwr>8iRGjjdSJGC3<7H5<%lA6;8v=sYnYgYCb5>Vr!oVuB3Hf$#2=wAS&TFv00e zKL&FE9cIZkv)?4}DeSeT+Jj}IRL=1d^)Oz-?l!atSmw%*cgX*$T6HM*T*vKUXp0$N zI}8WfZ5W#aJUopxJ-hm*ld2z|N_BxGj`Pp|sGE6gGcl8KrTA+OHdu;@7h1>PC5+Zn zz8h~rt9pNfaa2ZrUV2c=*)9chm!3xCt=D8WN3xzaE*~*k~7?jY|rGBUyeS_i6W(nq# zq`_@Zv{B9btY2E_x_3sypV&Lctd#J54Q>4J40;dYG^PX>KZ?Db z9{sC%T)crVJ?_`L86;*C@QUl$6lxseLg`wl#$%kbK;pI>Uoeu2v;I1$Bn7HCXZ6?9 z#ASPz{w$laiOg<9V|Ee0zCfLC9#V&Ibt+gbx!g12+l{%C(u*ujDDkr<@RkYEKAfov zR@{t7E+?M+^y>zGQ{4%pqI#iT^{nB*UJP72d{Qa%uSFYHU2+mKc%|}0vH*H75F6IY zMfw))OWG`dAss-{(bw$_D=M_5TsjN(P&i&9>#BMpUQr!L2b8<%tngqRGek|5^YV(x zKuKR77PwozaJ`8m1jLmvD%F`~T@)_Ix@P{ep-!}We19E}qr`i)(A*(7PF#`u7j*@S zTjY`-9F1$un81N#m3MyrTcu?rNl2)yULw-eA{q$<+F<_~@alwoxac4O?mTjqU3*NC zc|kF02nUNejv$}7m(?#xxz2hbA+BlHusl)_Yq@Zu5x6CY8Mq~VH)>Lvuidx?(K!|r zrAQf6f!~WQe%6c6^C~1hcf%p1Wfg{%x9U2S>#Gw=WLMets!`0Q!Wef z*S};#T==bX?;pChixwH0wEv_i9^3^dBnHZNEeDv1(clPsrGcZpLq8)y9?nR*GJx((jk|+xiYVr;#{rbsWdRS)|z( zbhufn{L}Gd4OOJl7()nY{R1C3M+b(rOc(ffOYW%&ntl>S6!Ho7h)1|bS%nE3T__t3 zGP-rk;E6F5w)kJ45Z%SaG!dPQDC=+ZzSv}F_|^@zC#0Z>B9J*DJ!fW7fLWjBXoC_A zl1MxtW}i zcIfx!t!i;rBX2|W6)S%2<}K#iE)>(V{VH@p?!-D{^wZ|{MXlaq?lA~qm+J=Q$Z#BQdINQVYsGS9mTz3BSB87W%ueE zpaRq#jC!0|TCTOHzM@!WTVhS++2Yfk>EL<+P1miN)6mh3N=Hj$D3_}p_RZ+O;}*v+ z)IIkYUk<|ms2}Q-z&p|6S2^%}&kDQsJF>TDG#ln86Z_3KD`hW@Jz9akTjB^vWneul z8P`6P+v;(k>EK3`)%{qDVEXfdMQ>t)W%h{Hlz~<7s{S1E`M`gwSR;sWg4)?qxIOucMxe*{xW?(=3ytc*4-64;nYmFM!R<-(cDZI z?At-H{UC!-I#xoxSJBjE+pU4ctAkTI-`cO)kn3AqdhLPF5ol@cAY|>u*pUd@vyaHrnct#ZTAn+m*n0R^I6Fkn^26H|()abYSt~+dH9(w(#*J_3W?kQ{vR+ z(cW8Ea`jlW5cN`!EhxN<=;UGw45e&-(I!6Q<_<*-(sH`%FP9DO2 z0mHiQCp-;<;q)FTLVnD-Aw*7&tkjW)>03oN>n8%kMWZ{46^1~^+lqDnnx-n*^@=1G ze+L1Fn(nsHUesvd_C>^|8xq({$ogC+F)Gj#;iHX7++IGrebuL2C@Zwj_EL6vei>=3u7KE2^9XSWO% zMxgB)&^8w;NM;=W61q+hGLyA7kbEw)iWST9j2{&J{iJdl_hPg+SllWOqhHhEPsg!} ze@f{69KBxB`*Z12s6Gq!qT*_hMYahEZJ#J|of3()sSm>s=02-MKe~l_ojBO2(+QE~ z4JFKuam5v2xPy9UA?~n4OVh6n2>Ps&O;9?D(sWyTgEg0Aq5LPm%X?F&?6o^qpOM_VZaV|C4%w=IOKC zMMo&GY$m4$m=+R#X030xf_d#J`w99cWzaISu?4cRcIg{ZQA;TCe@T9D{#VHlW=7`! zk^Gp_-f`GqNAl&^{q~QYM_M2jQ&Lt!mE3QVsz=v4aKqW>FJsTPY$TgW*f9U|d2PyL zRkZ^h{6rK{5Z8Wl-NCc1go|Ih;D|4)a({nx%PALlR-F-lvB#~4V%EF z9&6ZfPHX*kp1aX|^7?-Cs*%G}=vBeUVU`Lej2gJoe)8)17A^=0lph89H13oS=1e(VuoNFm_;8z$^^MdNWz9lqJo{z zWwa2IT^tw@RU=qE))Ut*|6!~7q&kcEKTu!1aV}*1r#=hBr-WlcY!QTKmqs4gYuZjP zCBya7F$}ePo%Lo#GXa~CNze&^3rchyi67uu_Eu#76h(`ha zYSfZ0t=DWpW}L3xi?tWSHf_p#U}E{c8EXAfQVf?FaWDX6&%GxeizkS2>4jtRuuZGX zBlJm)j9!PV2Og1|jk_Vbt7-l_`ywe9(1DKF@m;@5H25iAW)#-WBrvVXt%i$802{r6 zXnLJCuvFcAwPO}B%dcggWS~S9+<*ZMs%|5@{RFnq_%*upVNRRy?}$;^y{1~u-!O^6 zLeM~x4J*HbK{m62ydUJbAy(@O{FYTBjgGi>AGb7=xf;pv(j$F!4xuZ&W2vNR%R1!mxh+o(~BOXxZzdHgTOB$GUUHeGZ zArTp*OJZiq7kude+7v33OA#umpk^((5{&(mV*a4wyG|{LinsV99ymK>R-B(WH;n)! zWfT=%^m3$3g-J)xC=e7__X);jEvXhVXzWlCunzHI055GVJ_#Wx4GHo`YOIuF;V79t z`7jPzxhrQd3jZ5Vw8pQ8({f-nf2eUJrC3X+8T7na$N+!7G!3|d983)oCicObz4eDe zEct^WVYzyIFdf10I;c`D*RmB{epS;dOxZ3jUijl%@FFHgNcXb3KQIDYBmus|&p5AV zX1L;tB^O6SW~;Jj#$_i%E2EKSe;pSlHafsIUGh_rTJ+Ar=(*&`EK+b*4?Jn%pL!oJFceh zv2Ke}t@^ts`sW!{KTb}_IaMxvDT<|p+Zlc@M>_={x9D7jtQnUXJP_A&P32OI=F2W# za4>z%>W21@>l6P4Zm!;Fg|TicvbW1F%v~q0&sNka-5Gps{AGyaMOBL`95_>s z?G9tRQRu5C;5LiKJhcUAAyb7a@W*4dM_Jt*P!N{mfELBb1PjK*P7^vH_n#ttssw4O z+2kX>;fM?#-aLZd6sI06W@B@96ze;OcT9%BLwjmDQVlgeDYiuhx>7@M$g{#IuDZpc zPD5mj?hxE`uXvDMDYhl@qnBROmUCqw?_e%X5BMn#y@tF>P_L|3zlyXb3WIQ)ZT0Ne zyA6WSneGrvc1=)kJ6!U8z132^flyDk?dm)Bctz`09}5RGNG)*A>x?)t)*rB|vfNl> zzxcNfREXG5+z+@J`qI~;5m-Hi z(qV})W;J=k!~Dv6AlWYBC@ap^EQ zlGYuC5n?qI8HriiM%ak$6_9bfoHk`XK0#zlr8kZjHx821tJU;nV)_R5X~`x0Uycl1 z|J9L!iG%ZhG;dUE>&0erqWZ)peeX(?v4d@_rd3odo;{jqoL6j!pVw6In=((5R;I_v zpSC>Qyy)}a_YD~)cuGm`9{)g!;%~&ARfc-IvKSm*4n>|-^5!z6oUwgyXPad@EUX=n z|6G&o)GR-ECs&u|{?R>pUHWkG&F1g)9;2r>Xk-lg;oZfT+woz)bmPGfrZvs-`OSgf zx6xypH0W>4q~UM=auAl|`_7B+LlA3<38@6KGkiK$!ohdyGyL)TPG|E^YJxHLSh_Z)7*6&1p1BTL-!b3ITkN&D?L*U-Y38FvPp#~iP3=r8I6@mIHo~OV%S`{ zs(1ya6ABXp#|H(;I7K85FPjABwpCxpBLS5j>Fv2W+y!*xQ8)Vlgl7bxn+Z0=vR_6bqJwqZTe!}B%>pwYM%MwhKo$D(d2X{>mtGckK{z9Dq?_n$qL z0)I%){;Sp-EXFUQ(@^Om5Ta^>94M)-FPiKks{4(Tq~F zQJ;Og1E($ok;0X?f$pkfWKj__%o`oV?(vUtDF&yJauuG7cecRocYS~u3damWe+y^9 z>e4ErY{GAW&|pZ9@6#|n5G`Ne7m5!9%12J_JS-w)flKL)r(;&Zs$lyw;L4!v)!^w( zY}{+fsYOD)DTooK4)S%3+Sov)dlu+E)z^b}TB>`$g< zBdVs|#MilSmeq+I`cB>1-LWfC&TVasY8#;^jJG}uTP2j(zt&gG5N5}wv2HUC0_L@f z1}_~r6NSxO z1$XgN&|dMEs`#<&(&TnTEM7SuB%BB<=jy=n_|#0!@-q0pd*dtRZk%s=*T}MnH!Yn^ zOTy=>MEU08r1D}!{Pcsao;Z)sUpsSW@_=?fwlzv_@vq2x)|Agw2XFDmLY}m_jXk8j zZ>pc1KD1(yEVH%nC@-9V74Dp@Q_a9XwKdnRoCFnbow(S$LwFxKYs9zv)R-b=W*dn4 zOjL?>1pV%6T(x?tOd8JR z^iGBew4&?mS|Iw+YP0c_hs{{NmM71{Pf>0f0)js@4)vxUjP@ljX-jL^umo$MUt5W5>6_I~?gzBl-v3&oUz0R8XYUEo)g0OX&BX?9NwTO*n>^-~#$NbQgq{YwWy0wo&u|(x9$82Jrel5_c<*tE9xwXg>AQ;8 z;|oyRPZ1!`nv}mUlN9T>zfZy>?6mHqy!5+n)pOXZz-b~GS6a1;q3G$Bzk^NL${V3J z@#9ojrHM}xTYb{cr3ea=lBU!q+<wY;{_dUT2%$N z)lye@aru5{;v1N&d~@p|Y?|o(f^z|u}Q!fFsvQ0xrs8=<*y|2bv*3~BLOR}%tzH!NMT`K_lzfGBhubcf#gHT9^-S}@G>Nncx zq%G2(lJ_=>7Ah`d7^t*}lsW48HVHz+9aP--0ERPC#)8Cqb6(mH(1l;MwUI*w0<(Mo zW&J3M&mxX%#H4Gwj~0%cXGl+n`Oppe-4WEUnZ1ElitXy%rxoM*(3P9Lg#3(nbdsun^Ma^|uNrBVb zM>J=M3ES}yo+Xbz6%66EzRzK90`JfK?{r7+9<%|#g=jJsqspYWEK^+r(f6h{gHrfX z(d-#wV}T^*YJn6nt01ksv?kc~obO>KpGQw0zlbVxHj5ksLtCJCU`Y{#R2qz-`HwpKdVM zyPB7R!-*qcWxzddT`2GQ;87-=1T!fMT%Fosk!QMoJxHHbq1`YL9lJPj$&3o*tc2pz zbecLjp_)fo|-fSaSUNDIy4}GLl8z5Am$HhwDNX@5EN_nE;&KFhfzUL7_06l@8KSxcf#fZ zQ3nZ)fNzR1fQ!=Jy7+VK76P@$i~1Y1Zz(+T58J`9r$S)vsFeS65iH*a%En^m#j6gX zEDVdM9Bc=oj5W5Gs78TkuET^h+Nkkv{ov}4>#Vs6yqe(?f-mj zQ=w?erDA5Ms+j{BTP}J1Cz(Z<_?Z6+l=}(!mFurIGn>!2u1PEO0$L?d1d2t_I;3@t z1vGwOEqfgaCbzcGnGsqLzbm?#1jTnURb2Z4P5DFxS=6X?O|T0~75gN^&o@aMlHjZ5 zc+Mjj3s<*D;~=fN+$6ER>m9r=8co{6+=dG78HN3Jp#c4k6>3Si%R;0SCH=_HA?c+l z9>+OSL}gq}Wm;N9bqGW;G2D(hqFHGV1N=(wR|ABkNNIXMWJ>A?r%~LSue;Hd~b4 z2Ld5_nn@cT>AkVDI6ZjhBnbqGIW{PB#$N>HzEVz6cyEGiTm0)+5KAUIfoj=IEIc9o z%q>oE)F75Pck&D5AP3uSB$52SiOP{!Ut%cq1*x_^hK5Ke z9U!XVJpJ;~G9>3LD%g~yeWZMMxl2hE{q4N4u%p~jSYMrylp=gGC^%$KQ7yc0U7E-x z|BgZzd^?ii0jc46sfP4S`7J!Mb3f}OAcF`ZOGb2N^+v4w`PYwkoRbAAE?>z#Le$&@ zFBi{x*m{F}OzPQzn*<&`HtEBh{X>;WJoAP~h<=Ay%jLu-im^!v=17wCAj$69OAr-I z=@!9J@3JZrn1auuKgOoYIA~*>qG#~x!{j8Q=!2Y*hP@-CrZCh#=;RAgDBuFc?mo%S zb@L-9PDPy-@48HugQK}hadD7uA86UAqAxPXNhHfk*re}e4XY3-cE4%mArn_6*JcR` z;8@f?7*)Jdl^ftNKy?-zI`H#@r7r@iqV9hnK_Ps#b?qk#HQz2bpNZ2_x5#Eo=cm+A zH;}fvXtr#eE~3c$!ng!a!TcwyAsdwz>mw5WVQDS^P|jX`m(el7r?bob0rhk2>PANX zky5oOfAt>6JAE+QnqAG_uNei5ch?C9yWVoHCq$V3DwPDHzCgTeg+wfhlf%ySF`s}3 zAGh)cN6Zok(grC0apC@|FKzJ($?qGo92&0CKwPI6*e0QyUH8_|>v0@DurGj_o74608fzD`yH@cL*Qjl=w@@ia2{J(_7-9b~x7cgvfDP#Rw^#K$w^W z&Lhrp(beG{UBKBLWz6u}nlovf=Cn<=0SNGzdP}vV{6ccQa$)!jJki0ysM)3TYhS^z zMQB%;HkOM|<&GSq z%z&MkP0nd7RRtfNRY6~gQ*3S@2#VA84;WTgS-4EiE4-L8Hi@cpV-B1;^W0|m;8Kiy zlZVdt<*lVvMCB1iT8gX&J-2vn9$&cwy9)e)Z+kU1VnAjX?PP<8KcYT(z7!2%GvqkY zgGio8mYh>>S}ISCR@puA%eRh{1MDIK6!{dT62zr?`)BOy)6Orm5T}`@#)V0YLmz6`zdfly~eT1BU5sx zCWSjs9(TD=db{{DS>^0YgF%Z@tejj zIr;+cWR!IVoDAK!M1#E;a*-Mm(GtWU0r~O_t&CJ5bB>QFq!BcHy08kd=Q`IAcG#3y zk3KJyPbLGsZh6(M{Q^W_um@h;)#agxbvlIiTgca70O0x8@TJLZL*tH11X!7jf} zpC8`U_Vklyv!cf*_r{l>YirNa_6FoP0Mue-LZ@HH%5vK`q#*6M$B4qnsQ(G zkt!Hu>IZ2wUQ0CXJE;H$2)Ra9Xk;Z`ZQ62T=|I^;V@c8IrisjE2V;@wSE<8+LV{U) z_s2i%sRiM{S#I$wxr%4Dhit5>*bye%jn-|?DC$L0;ZYM66ExxS<3tRC?nqnrD z3OP2kRRft?5Vu<$s(vnVrcHw;uK874#+w`WqU*6mj({)_pz7l;dS^ZQ=lXvA_Tp+3TerI8ol0P^4f)rPh@zj7`NpbXXo%Zhxd^0MgNcF=Cb!F zqj?fPG-Ti+kP-N9L5llU$VzdvlOL**#Fv}kM8#sl_RuyadkomAh&1^(6zdke21dNe zy=TRHOfVs5MaCj<&UztsVKR1wt~;NP`jD#F^TJxc1%CzvFMe*Hr%}acJg`tK#V_6F zr;7D;ttI(r*hClEerTi@@yjvuUj4SJtSys0{q)_|_B+kt;X|@dR)R-OTs%H2(qA+# zH35xxGX8TDFR^LrC@`N|^yR#KUqZuQ$r$NBlAhgOVJbK$w(5oYBn`H*q6KCPJDsP zbMlO8OU~NvsqqzYv$oZ-YI#n9Kg1}|R=6+PEwXdq5W^pY_fD)wt-3-K^?$J?mpT-h z5WDN!rOj;}D_O6Z;G+Ea_@HLTxHaeG0-ekh5J6n{ujF-#&+UEwR>-ealV`G5LO9&8 zKG?bv5NrM^O~kPj5y)q-0LwK@Wv&fU5m+|2@|%XGI?zyFmmNPiG=p=v(s?n+XpyMl z)k8*c?5uxE##5KGOLqWilDlP%1QHWR`^yL{#NApVhdiY78v1)=RUxC?OLY9;ah>2C zS(o6YmdB2R8bBX?5HB06bGdG`aS2EW>-I_u4{joxDIX)Y$!)<5DQ?ofUlu*@mfw~q zy`gv~+_*yAfRoX;!0c+m2N7xROzG?yoU1=1P}5j5>##F>;U7EjwDgkY7g;Jv@Fx7V zn&Lf7`!-Tc&|!N6Kr)iN$Cg3+8J*|`rttjJ+nB=3CCuJuf$p9lKtI0zlUm*IV{e-| z*9~dtieR!HA0Oa@J=kUqUXKA8Fm&LBpH-S}N^?eIq*>szaCN#aRjD?$ozC`9z=FXy zn5%+!YsC?q0|A^EGg6n-tx1#?ZUNQYHG567UX?=4_Hi2sot;+DUtw?t4jffX%UYcf zxQCOmw7wNMAKSP*F95V6#`nNKB{yNk#$4S!_xT(vx}>JWPrk-}Aza_?TSP>E0Jr~p zJu5BDKp_R5PgIMUFyCT;zeoUrZLO|b4lQO4OeCU@(*UqNh0~2Bboi2 zDS_O~548<{&ST>{SU^eP?=9Hqh})zkR02&*DfWftpt>&j${Sy98}S*d@SGG21}$VJ zXn916`*p80Z@7D>0DI{PB)tdSz?$4?H=hyisV|;h^`m9?pr^F?(V|KeAW=-MFjk%# zh*PAR2KU8ZHEz>d!Ii+=v4d(AptN_CGVic%?t5s?((PuFC!@A_qz2lCm z@0@TccHh5MGrWX8lQINOOkj#?1@am+-l~}8geS203P=B$7~M!f&k`kB+-SLv^t(-K zFM(m^Er`9^-fY(ghsphV`#k|`;=?p_nWa&Z!;YG$gcFgA@SI)50J-=lK?>`H0TSJy zC**rf-Ag*_@*~xc7rA_J0lt;<#VFElhXTo(MMEk?XlcuczG4%HICwuJiBy&T;F2aE z{IE9+|DSU_Z8WS)i=5&4vQW2?K7VPW9eycehqv?PLUjV9;~@Ung06!{>IyW6A+U5P8i|#1#A<1UMcx^`C~lQW5*GE{rWQ96e`s3Y?!}BEX)rFbE@Q=e#j|r^oV+=t0VZ4z`KsC`djPWyaIILGDUImR_C>nHFH$ zl2n!u_d`+P?v6-63Xnja%~^mP00Vb&zj^k0NhzJtSo&9yrq=g&Cx^eb!uYwq6K*?O zpZ3O=r^}<2Mqvkif|vjONulp5Um;r$htgb$(jBE5#H$(wdPKM%;?L6*^)F=UiOI*scN3z3kljNDj?E7!PZL- z(Q|SZ1M&?Wa685ur~r~#R3V|q%_l`sYMdd<+FdYl#u`I`{PX1KD#nkMrBzGgjK^wS z47DNd#cHEqhC>CX(siY`Jq__}4+dCUE)l~LjHD&A4+*l{5p>^{=%zYoAF^3557 z?L(POwU{fRocBQuf+8aUOY+tc5hDRtQV=_&(Jj>dv`0t@mWGbds7~*(W{2Vb5kRg1 z>Poc4*xWtaZ8`%Iryw7n|0~yIie#VRzA#^?FJcA9%qdG zks=PZw20R?G1u^}L(^R6wIG=v{xBxIvGCD>;8&|rjVqzbc-Euc=^w^84X&yHz?%4D z29BgaV+_V;Is}4lM?~m3elbNqj4iP)A2;M2CpuwQN(H+c&J7;oGB|hsi}^#jhV%>N zpXOK#5c_bPf<=`18_K<_TfMgc@K1ve#slzLVL*q|r|L&Qb+>Rsw+Ft6SVpv%O8TYeDT zBR0N{-MabZd9+(t>T1l%rMd9t9&xue(e z!bexRcT~f{aQUtRocX`I-~?eU3@_2hrNFLn%WB`S)mXX!;Ym2r(Kl+Auc?RcbwpJD z9S4Ko#*)wuTJ#4w`Bv7lXKo^{< z2L8Rn=hyKw3?AWxs8erw$6BYVFto>12P)IMIPK5f@|nV;zeDf!=^75AjrKUGrWAGH#{Ah8Zr#|;fnmeWVy2n zP^5z?UTr^1?-P_hNR7@1(^MwT7@aQ#9YJ=iA76fWZNkD4iW3JgsbuaIdG`Lv3ULf2 zBgs{bPKWFpAr3_uf09Gn>I7&0#+C#jWkeo=w}z? z-|+0h?3;eU`exgOl1N%S00avgeN>iCZF#aHt*RR;jgiwPd)4c}IND0 z!TmyGHC~2IE7d)77iW|T?AIv2?HF?8vmofQL2_!v`No6UvO!G@u7B{_-=AU&zoVqqf~e@557iMkp2 z3p)vj%?%BWS2b)&%S(MSUdqH%-|8Zqs0ilC-l)M%5y&TgJ!O* zca~{4v=w5~;tfNhZ2s*L@gjR3r^61vg=aG5C&U3Rud@p3HbJxGy9Fm;h9 z3Fe}P#J#nD1jaWS$IA2%8<9^Q(D!oey-V%vUkAkis5c8V5tzrWhxQH?KfALmFY>x< zwfoaJx=DSI#4gVKn`hOeqrB?VOrNdGqPKmE4#1P&AESINsbGR}Gz zkYricw??fzP;q-U2Q|T=+oYv7HQUm_cZmT@3vyLpm1e6nT>(T_wTws)IUOLw{71wcncRXmX+=&JP8Xw0LhawYa-C8bt^Z|O@(uT zb8Qmaozk6(NPUD`B>TpPLk-smF&cE5pyY>J_zac)z8c%!!?{QWol!5l!>lhpk#4yd zz$}Xgh8NGARy##;zcoo(YBqX@83cMEK?iD}P&!`^51P=Bd4d_MQQ~|mf-|R8-MK+l@Evr%u#;PJoyFB;OkKpTMD*9$y74hCT%6tQfti@qlGw z#9N%Gs{5#I=3^PTi_b4rwO;ZE#)CI2s$~cvH2$V}TVzHn)8cr;vdYzTOe2q0!{|Kd zAqBT^W>}W#`35?Awl%EL>26lMoKLq3<+A+x<9<`uHgsTS$c^*lXg?ypnsl1uRskhr zZ4-P1=R-LrDUuWC1Ew1vk1UxEE3U4w77sz-V}0*mkaTNj`f`_*8rHuEt@M3?B$6W8 zz3jV&PzS^Ta;S!lWhcEbe_*`=ayZ7ps);3v-*apW%1LXN`-tErZ9ScK+<(ec{^G6;8^J~! zek4wUXA7`442gKf3BkE324bI1+z+`9B?_Z`8T>He^s$F z_VMtxHtpH2@T&Kqg{50vb`aei!II68{V|r-B5i!x4(NTGT{OXb0F?J%qto|SX`5J5 zL}fmZS|UdB7&E6vc_ScOqIcxkQFJ;Dv>!LE*!qIg^5lY#uD$1Vi|+5vta@6u-?YQ% zZ;0bcbkJ^-E|jV1r90@;GDf~Jj(-WXUu$6>e=;vOT(J_RZx>W*1}!qaSyKy9EfU*R zaTE0z-BNw7(}h?Xpik|nx6%`cH_c^76RhK zr`;y@7Ns;6#@Fgd%@XYMrOqkj)j%7LnVdd|r5}pCyrLqa!|^;CDQ_#knyWJ%^A{U~ z$DD(Cp@lNF&yHj}Wx8%{q~*qSi_ND{nmf8x1EMs4#ncDjA zxBuTm;s#ucG)_j3B&raMHIw>CVZKY@0071S>@Q=>vG=()6J?MHA7HDKm@z=)_vt1R zr0!Rn34)+Qon1z|NjZSImt?couaZmmntD21S6L-}L7YJTIwvKbO2wG|*z zKvxQ8z=&T0M8(Jn&Nnu3)ch3Ep zUeGy<00O6PsrPS+nxA*S1Do+ujdFr>h>j8OaZ2Gm0_&GWM}}3l6P3fYw8z-}N{ai$uN9{eAVy)@?T+awJrSG7lw!}Jj zxfP^`GF;oXNaydSrE(g`EIYQERuv81MXe{!omnv3Mb|UHiXSd+R{;eF!8%Ds)MrTf za10ov`oH!~1PPD%qaWvXX~Ua-4d){I+%r(I;vZbq%bGnkfb6G;a#W_Zy)t<=){|H0 zY5XpK7UJ-k?|EEp6(FUUD({b7iH1!dp5RzE?QL)vbjuJjf1b zsge_zt+_kRuEI727JHvXT2gT?h3HKm*l$4UWH@-kyt*f;Kp*H(ft~Yr;Ov-c%j9_4 zMb0gHR4!AP4c?h}-Zjq7vmNH{ zF4tOAHk))Gc)vDHJ7Zynj`{U(&hPl*cg}an^QLqpgIov>4+egk!s=3Hem#wgI}tnB zI@}h+h5>b*wRc1#yLv1O{~W1-Ix7KN4BP=%Mp7+b-)@`FdtH-w?6s-v&HrKS9b;^Z zns(8>+t_W}wr$(CZF9G6+qP}nwryi~_g(M3_ax_>M8*yfs7 zlpB^SVt3M`2kw6jdD$xbjhqQaOu(cB!#@& zw@aZjngZ?|>x@$*qEL+m-fi!5c_)iPD+x7g*b;iBC$mZ>zf8WtW7~k8Ol$l!!e|oz%|fgSgD# z>nnp7nxH!+j?h-NH>lzzEIuHDd{`fzN*jU0BH1fvurdbM3m=oPs~%@$3<KffDFaawk+1?QTPc|ZxF|;cS=e&Q3-~uKWL5<}L7>5Pq zqb*Lf8&wHB|NdD;lCt`najviZz1uU|pYth1CD{%rF(A=2$8c!I!90!1z|J-h%rFP(l?!>45;v#9oR^QM8E$8CF=Q5ca<{Gg1a5{ckL+w)swp?ZU_7B+$=M+;Y-KagtYu+F@l z`@xUgDCDwHw0-)A;H{SMi|>>@8Mucsp2C$P{c{-5X>(1Lk)`oj>XO3&WCJv*`hW~8f)SE`NH zs#T6ZJzh})hHW}J{A}JIFMeIU4IVB2vu((ryNRL0{j0aHWoMRHx&ClO%)!Ga)xdl@ zzB(9qcuN;?v^cmgkYWre<@@n{_v`zMjAP8DA|b0>nXEMwJYxLgczVBoc)$M#7S1ug zLU5pyqifQc(qw?0TW1Cq?)yu|@pURvmQEn**4&AP>TwYIg5qQj5x3 z7wQudPkxPhnsLzGk>ksyDDvKJ{CF1*Zl_P}+e+_^P%hnipjP284oRjsY}9W*@_G<6 z3O0YRbsq&~LNGQ5ocJ^E7Zcv>=-450j?Q#$?x@%|a*kY`+1n9MW;{FwUd`xZ^B#1( z^!aUc+Rl(r(0?@hLM)OyyaSJ$Qdi4XO`%7J5WNrA zosY3bZN%@OyDqKVeQ$%cMifT6t5@^ziu^)hW^OVMC!vi;?2KlzXqC$cth_coTGXn~ zP4$LSS0Lp|DdWO*OZIVIow07(hs;Ld>lb>-jyYq5EcB+W&kKh{Je((UIqg0v{f&Qe zeXz_oeBT;idW|}Hb0hinvxd_%$21D|8Q26IlnU91S4gMXXXXi)xkyNHz`P`>{k2_N z>yz0zzWo}$?O$#H%?i+dOX%ixf8M*OI4{F=K{&R5m0uKyle~hw{R(2jz$>43JdQr^ z2@@>=jU^;CW~WXqCpTp01A-*-KgcaM-IE=m?!?ub`pJq9@7IWT6fLneN5A_D6RalsNiv@BKorGjpqE zJ`I3`W0A3482H1dQAFt%YRHa;#BA02$}VSnRuTfj`~oD6FOyP1K0}wXXN!COBzT%7 zk{)V2F&P8AF_f++bhZ!q&ebx`m3HRlIx?HGy7t;qT+#@)cSe2xJmA~b*Ux~%bgsMm zWHss+B#pTlBLL|I3x|5zgD)LJiSs$*Xjcbx*p{zSF-8gTXwcp_L-h%RYqHA=O<-lO zp~o)((;_IWpCzld=EQ`ZLV-g)l(!*oftImW5h|tymF{n)byUFsGFK)Du^*Z7Y=zMM zJB5kDl71COfPO%CRGb{_ai?K6`_iSu0nBb#Grnk$#U&Iv{Un&oN)Bvu{m_89}=h0tl6sYu2rM&^5GJ%neq zvn>Tud3gU~XR$$+A$qT~c`@ZEbCeP|_Ke#na63;qFpTu_oM&9ZFmb(ggXVyI!}*6? zm>r3RSMo~&#YW~kkLSWnu5OIUqu>-&RJtQ7RL=!OZ=@t>JkwMM+>QkyT6tK^+p^h` z^k`K%_tZ0&Uv+ zO^$o4$#?R&(mc=OYzOHs2fb&;_(UotG8@XPWwvBCdD_fC;vr0eKGYY{=d&Dil|dRR z^xzA2piI+76MFUuVZbA5JEF`>yAEEnobh<3qjRq&^*IQ_pMo}T_h8UjMFgccA~2d> zqZD_B5%=Q?J3^iyYK;^|(P9JpH6&`*B-kuP#vwT18V(Wo@zpFscDn8p;bL2RYs%%*sLeSf zL+XYrkrS}L=;_=(2>s(=5_*4Xlto4iu$%TF;T;r8DCvXcK}XfW+R{(Frxs$It*LOKvjGdB}Al4;)d_6yWfeVTEcS;>f%Da@HEZ(3@iH zLlw$nkdlC@!Nb^Pfw3|HhtM;{mBu3ondEhtE^CdY*PEYe^+J=~ncl#Wz8x>7h0lNC zPR8|1LYR&-QzP(LggUIz7x6SHq5xJqh70f9?SdP&cMqnFZqGqIT2{)CfUiyV)m+Expdaprjz54t{gipnnrJZ$8~b8O(a61|DA$mrW7eFc z#kYZtigjn-=t$MY@M+8>5~dfRqt5kd>j(Nqx@&M(hcDEU5FBVG?b`-CMNSt{17ddf zM#x`t^QKnR^XrreWCP2%DW(cvG2&{;2kgwnCq64WgoS8lyKm1s(+AyDt-q`%QWxI= zkW(_As8lEU54d%IC<(_askx5HjFnc_Jk!G#(CJbX^v@mIhHoJ$t+!(`*LM-kiuMSG zsnVQgueV4t2{=dV$Or*Va~TunmSnJvm7#Y*YXWiU1HpS?%$*C&U6(*QTP|T!WzCoJ zt-tbr6LknD@ z)e~iN)+=D2vE^NX&8E@ybX*Bwr($g@LAefbXkcLC@BA|zw|8TLcN*e{nJfy7QZ(`^ z9ysH%BZ~@XW!E3|LX`z=6mAP=CPe083UOGXpJE3%1z@!^T97AdK-fh|R7)YO!;Z0? z@*}^}J41`0I^CZ&Z}=91$SI{#B*fbAokv`(1tmLo*YSHlj9m7*Xm@Lg>5Yn@-4JI3 znp`8^3f(MHdtFbwCP8HUxmKcAjJUvTg+2y1L?cwS!f=ItM()Kv!K-MJ^B1Y}w0;%Z z38?cDwTS`_(UsgO8fMiCrnW?UJ>cu1O3mm?hV7lad*({ysWOZqs*zMQW=K4hX(Tv+ zomyt4#;RTyn(8rc{Vf8RYi2@yvfxq?)g28`VSJ6tf_L#cKBk2g$4$yk;&IrL2O-Vd zCkPCik)K>K#ueqnLEFezIWBV$@x*GGG7&?YZQLP~ey7@0OmS!va(sZ0WdM_^?^^i2 z#|dSs`O)gqmQ3b-y=p#Q*Atr zp;ZR#idwdpLzll(2<#+JpDwR=4)OAhkpCDLgPu0=m>qB4HeLbokyx1$j7)G9(Ih8q zOc`1KG*^QdM*sMC_F5$TGcsatQeelOh}9U31Xl6XYzIeADVZE7u1y+vYUReu(^aTd z5>G2#02T)!f;@(>HUBe7h3jYF#%6_r##>jX7F*AetogOuO^uDcnEguYV0BkkO}-R+p@`qJZ#?RwT>5NvFZPNvffC>OxU)8JFaG_~wRTfx`3se@_2rkAvjtG$DHfa7XDe?wQhs5_x~FE0}s&AZ;oM&%!K`Fq_h+L9{VCZ7^YykP?`ygZYlx0xaL z36}qSk`30M$l5Y*BGTI56nHK4Zo{1Bk_-UF4Ae#0izR0-rtf+La8IAkIFyBhX zBBu7NnSc^@THXzu%w$}^m(hADzAWkpQYTc(@~F&9a4<`r*j$zmuwhiQ-7;h3G-a*~ z$faCEYH3EEvMN@7P7%bQp=|fDiE2%|Z>_st%3c_|QW#`%wuZLRinVbeUOcO)#P>Ll zv-gIX;mxNF8O`~OyDFN8t1c)?5lu`P&8>L3A(oL**^$lVn3Mc_eZZ^e4V%=Y&d0*0`Xy8wi87TcDZhEE`+w+)OC3^*q;$ z(>-0}SG2JEn)l?7BUe%SX;!H-!xuU4hNYZ}f$C`L7-+7twObQSGF)x8X0oy67~dXE z3^m9AVG9snu}%=xNngIW4EzCR{3IxR#T4AJn5hV_m{1n-KCqw7Xx`bhoN^CST-nrV zuxuPYq1p;`z-)B*3R1urm5G=&&GHN1G%u<#LB9v}(7mhfY1)~~s&kfIi%;{-q+ffB<{XRq7z-&gk<=`3PIyDels~YPmt4C zt--bg|LS)Z+6GR*7ScwFcOZ0OO!##uX^3k&NoTeA-P+MKnSOxLL7vdU&ONA<6|$sm z?q5v7JCsY$-~hBJBkM&D>`&W2-aZ;DWi2Ob{v28i>k3Eg_K4P{IHCEX&DcGSsKHYsXcTtoIrVS z1Jiuq+x_XJ=i-+R4uoid)y4NPUou)FUvkESIDvh zSM$?&_|1@b3|G|ZhJWIycdt1Aj&B}55*}E5YncCq z@)b{bC4F{WFm-{~s=PxU%A5i5QPmoeiM4;~MyIN_-bqTjQE8j<%`{#qYw^gt?jTEd z#9rrWUjAlW=Zcg}@$;@_GZ9KReyp6Wf;Bc-pA$P5w(XFIpNVC#q(WBuEJt*OPB&ET- z!T$R)b$psAK>kLX3DXL~+r$kss)nqyxyiY|wGTXE$s7Mcd^&V(3V8t|j4_(AOqO(k zFO6b|fv>$14xz8Vlh-+~-S&nK95+6Yhb}oVmFe*~64@0uEWP@BA+c1K+NTr zrJ36oUxw|I-w&ymrJdV`?@nHsU(R1I-}`*4c7Okx*Xq&nR^6a>E`M!5XUeg0y)D09 zAGB=$d#+t?M4N3SR5N+mJRW{_v%9zgOjauxi-m+ zlf2rkp`+W;*8S({q0qodm;PP7&`Xm%L6uyu*t^q|iuUtbdPVzEVP?k?XE#|j?vdT? z^Vg%F5xUe^W=6SWLQwDLrO>~Uvkh-AG~{#f>U=P37WZVisykDUrBUn4@|nboqZhG} z?^140h2^v14I;JrRIMtjdA)acs`l+l!*r*|ymb;ryT@~FdihHC=l54jmQCa99r){Q zaYiYO=KHQ}Ysq6RkRUDXEDb|)W<3FM7Bc`BTjC|iwC7d{aD&1+j^hIS|y2uvN`aPkn_(e#c<(89Z+dPP3 z;ib4#RaQ8n-4!R@i4AK~Ne~@ezcA~1JZp617`Bs87*mOJ;eWAW`f(pSf%CKKn=1V3 zD|4Y=;Et~V$z4NEcNOtApBIWd_UlW^3f3@cE!U%$0@v-7KmaIH7B#afx3Yz@&_0N-nt)s}4?4%xsv9`M?C{rzS*Hz)YfnS(*d8Oaz>Gz{QM&<4RC+Y-VOP@m_ z{|sH=6b+O)*O@+Y|HmzXL6qHF%8J*O8<1-|%BO{;|CGiJS?Se8oO; z#jAa69zdTGwOOFMZ(l`Apr8ZaSZNznOeT7|Rz^&;PVZ8kUch)&-+sC7q>KIZ<%tsu zz#%WWss?5^`RR#kf5A-P=GTPO$n;?wix>IuxE7UDf+sFXZDVk2tDF*KO*ZJ?t|BQq zc`vYEk-9$0gaC*;UVd(o$8;mYuInq>FJhV3zF=0GHv6w9f;x{BIuGZucuiIJwUu0Z zSF}u`u5FI(X-xB9`&eb)E8h@FtlGLL97uW=wjRTd`&!~maPV&B^p9;W$1*jRMc$j$ zkvRvOwme5yz+H@&`gMTLy)RhZrb*Z5^{SQodc2|5$#R4Q?VOZPNTr^!4jLIA`ypiRv<6!yn$_nLdol@z+bmN%;JSp zr6+}nvo3d6e6&_MYzJ=vKC=7oz;_;vYI%Wr8hCp431|?Yo$i<=WsilHHf?<@lF(g- zIWp0<$DoYrDA&dfn?B$b;Z8VM};PQRF;A)I-i#oy<2I%&7$*}D3Lti?c znT1sd9ts@rFTTo~JZTXGtHbVP06ZY+h|w{*_S8 zsh>7p>$TqkfXEg$U5&b&@q#zQM|Wz$s2)GY>}`L||1KUjO#tJG;qr52JX<0CGns2J z0~^Tr*Kpf6@tL6DOC=QbadR2$CDv}=^RX2_2OFFc%X{Oh|Bnw7S}3$k(|g&Ea_06x zY2@~Sw31R?7sgD~w5c!KdKAO@aCJz1Geb#k1slCmlXoFR}8lc;pRPv7d$xfp=yoMtqIrjMXr$D`&Ym1vo2 z`%B9&Crlh2acj$nm=u|{KX*o{SJu6hKCQDzc8KDcWoUJTc!_Z@n_ayO<;xM)!y&-} z<0h6Iuru62R0@l zIAxV|FV^20X47rl8z6@W4jT}>avjd50DyIC*loG1D>1gO2p$(0RY7B!V8Eq^8Oz|G z-2|_pY!zPt%FEszQ|T}xQaT)eDRMp{jzD}0$epjEW1#odp-x|uA*JlchJBEN*@}S^ z`ahJEIg3PTP3^cOG(C~Ds_`-rRjzWsUcLYtXk+B-8j zoHE@!!TJZ3#MD={f>G~I*=8%25HGu%!{Fqz8&}Qi>TmjtX;<4COM-E$hbNO zKL%;OMHc6MBasjblBnr_d#8nJgN`$2`G%h5<>$rF#3x$!!4lH5?FXhtC`Rnyt!-9y zp(wR`;9Q3hsrHtFuqd_eJkJrS7sP|_r(KV9rgUndsm+mBj_}bDOklVss!;w#iOQAm zu8@N1qJfFZwfN~pE2S1ikA63IKnE?qmk5+a@yR2B9HpJ4`6u7*Q$>-u9MVoEU@ zToR$Oj$_sn1e1hx;4kcJb|^?O$!ypWeo8j9p>OCU6XGACMKk&hOL2D}$x1bNb`O$m zV3T**ma%%hNH&YLxmMz8bMBUQy6=1)kFuM*h`|s zK{VJr`myoPpVlaYXy)gf4+`0O@g+Qh8n7EfxpeJjlh)QDnTpHyL}4Q+-sWcM#2H1n zEE#UvI+Rcck-cxwP)XAZ%sSaC1bykV`{DSbeRiv^KmE0M8r}H+$RZFSAZ@)2W2c!L zst1EGv=#b2KqUikR1@qzlP3O-8y9t1xm9ZiCJ*O74s#X3YkMBABvU4??K6ad<7!t&`kp054u^% z1?)ys&(LRallze4rpB^KO2VciKoAQRG*JMfpBbYJGYfj*R1W)Rn{}|n;Sn- ze0nPBEgs5o@ojijn${3$Z)3(+DW8H#GQ)EKJ(Zwk@_o3#jau3H^@)osv3z4k!kB1) z*T2^d%7Fk!M|GAPj?uO`sMWkjFJ#Ma2zQG@%)>pPc{^+Lf{VKgmRr;MdbflYN@TUZGm+JMmpb~~*h@3s52!oW71Yn~>0B0M5|AW~dp3pDlC%kO}DOqp(S1`RI zOo$3y)p%exAMeWcFWr*uZ;K|Fq>O(me*ePbiULaOa{gY$NncvxPQ$TU1|?a>2N zVs;b*xvG#mR|U0RgV26ZS3T{?yX)6Ef$yHK^u(t7$Q%f(D$lLoO zc|}f*wd5&VyI52(1x1sFsfZ(hw1U2aN(A61{c)TAJe+Xv<`FP7BNLBnD93LlfkF=7 z4EPs-EHF_5_R1E5pWP4!By!M_S4S@r*AS17<0Up9hmU|FLD|wVp>o_Oiddv1u1pNo z3jPjC5ul$$LK@aeC^5H*K&R!|i^zTGkS(#y-LpVx4E6lo^#gMakQNetaA8cqNTxadCxPls>xxa@7 zd@uGLSzvi`sk6L_ZSi%k6b*Xq_Ff;?qDWS!l&)#EX12?STxu*g9golnGuQ?$%AnuW zW?efw=}Jz>r&IftiDTK7m~Ptuj?HE&+e*^?Su{)#G-RVYZw3a6m`+Jyvhyh85L5&R zmue{a<0mIj0y8I7@-2bd0}_~#$aKMAH0D&q9T{W_WehopcY8I-=~ zjUg5IU#~g%IYyDCS(uvzfN7=YiJ~_IaM$8hP!;&t+N1!dF@om!it$#@yHxqE`OpyJ z*`!A_#oJFpi%KpIQxa1qfw`FhYqR=sAU<+f%I@JBWngG`t6TG+>Tp`;fW^D_Z=+#zG z`foP7Rb&=*f32o}3B(*p0k@^NBCwUz0XS8CJemd;33!q@-klcCNQY%fR44#k1q^sm z2_=B^?EzjQfE^m}Q;EJK`ZLLSt!7eJPeJR1=tX>Y+fG$Kyr`>D`=$uJN4V{YlnJMl z3%_4Xjaghwkw?O{L)1|Iuavi6RIRHvy+D$x#s5~EHU+zfuN`fEhj|N+f-MIcO8XkBKFR!9=(@hKQ))in~ z7k6|{wSL>FNH0Up;wdQ%UY`Gzwi3fg4jJ;5LI|V{B*M3MTHVJ|4+ULZ-j9qd>M=Gf zJO!F@qQ~W2(g?oGju!|$BTw&2FfJ3iJZ*d5$wiA<-3;ZNu*F6Ve7(eDuScoCo>BR+y7Y@Hw`F^!(#h?3*!u8 zj4PN2oah^qU6N@ytn7w0$QC@|Tw$Ap*SF*gRErF`0IAMCzgn;p5&Q`OWWBxB?ZEFj zem45jSv=Lo%<*N)&+pI0)5_(ei^nHUufLw{Z9mUX51U_4PuE9_SAfDenj2Xvx)HEpNAEQN=pO2eqabGM?uPohRMoTB9W0^)6^esUeEHs52r%=Qprm7 zFuejkd=swm)ac8g+asa}S5Gu!A17DO9-^Mm{1UWZtVE1z-Jp3qpmSfc#~pA1 zzl7bW%DcO6tbb0sd2(rMn}qnLo(8`x@8RWOX;o+g9EFwB&@#*`;O9c;v8pc)5JrlRmEln4?Lil3 zhzlvsE?=tLT2FtE(kZL82A&Oz@&~h0&q{s?R?hb4vbk?6K13(sXlhDG$!!%o%H~z$ z<}!$MFXOl|^3LnH1Q%8V%TrmPGx%Ymd+S$GxyxFOMVvwrc7b7qSI2jCo5*Wc1lhtT zyy#`L_0{jsf*5it7Ay@ZmZCNC;fEM*5Ijwy!ISy`J7w@&o!>_a4H*meihN=vj}y|F zz(~3fPi1)JY^gU(E!K4f`?1sG)7c*lUipGDPz#rSrf@=JDB%Ra(kH_cl2w4IEIA*L zDxqL0xmaK(sfouw=9SZu!ei|02#ICNHM)J6aAfew#!tg02naeWyfm$o0(t$W?i6$3 z1X)%Pn8sn$7YYuiU7LZ@3$~E$6!$kn!0RXbo3+#5D>uT&2Yz0|$4XM1BL|+R)jo5; zK?{LVE-Z~^+X|@$%zc`gQojp^v`jMsS0|Oo~YYu3`0;1beyTxKM)jpi09M7j9HHPEYLYbFL7Kn;PDh)w7rlM|Gyfha#|wD}rUlx< z46sY_Dfp&h(#8{T#x3vGaLTFE6Qn1H@vT!7w))E%wv|AeJ+!nOSMg(B@ZOY8J@r^_ ze>}fgm1ABt;Y~-mps)JCL|7y6V)r`;R%;yYwv_s++C|eXdVi=lOm}StO`5&?-`v*^ zn`sa8-S=aA?hAU@lx6uA#Il#_hV>gGh!b=Ah_-8-Y4{WtkL-*f6}V!a=tC~%kt?i0 z@-d@v_LD0NAmi_vPLJ8g`=Oqszb8Rf=Mr1mx^6UV{ocXoY;Grbqoye9Zh~_6bkxCe zbO#$E-YsRGf_q@bYr^J}Sm_SNrb+M65`>{UQ0b8shKLAI91zp9#mF zh3HvU8*zP_IP6PwfXpZv-a)Zi67Z_Mk6O2#?DCw_mjf!#4Sv z{99gTo&G1n32KLOQmYSm2;t7&^?O?E$y}lHDyQ#2WDB)g}i%lt}gnbE~y~?0!%=o;?gK?W6`Qf zwPLV5JtW0OIrR7nu@tn;G7LK_iQ|6!H`Vh1t;>#;fi+%Be||a$IEGUkvf#1cbB84h z__BF*RCuE>49#W=Lwy!b;ebGzD`;b*O$LUNOE?t940teB3uDQHXmGy9^}4rV=$j?- z$@uqxe2o|SBgCR)QiYauSc4D@j8-_J1Vv`JBZRU{63?FlY;BiFNC(BTd=n}KLXKI# zU~2=@={U7W7L$I4iWBFcSoDQrd&pgJ|uQwhCq_cDz(si z>cTD&h#a!p%uUwE+{CA}r}y}$F#S~=wUss*9CEJV0Gd${R*PfKRda%yLE)(9SS?qJ zZ+lZ?Iz03XTC8LSRjhM0F*%n=B(@0)CT2?lenNveX+MEH3*-xZ*rWS8h2{}^<@{Vj zGDv)u^R&`mJwC5|3G4bCw<^XnS^uk1M;;pnp4*AJa?8E;-wjUJKgur+^+vGk6fKAB zMu2@btWn2Tn42*DO^y3AEfyyn^CbVFAlR-=I2EW_zoJ4pt~z04T6G5WuXg2thu8Fa zD=W(HKab{B&!RHkwmYIQbeV!RD*;aU8jwpM` zpq#)MZZ* z%5k=XW1_x`}W@nYKqV=ByB>lqpV!|Mkbn99@7a`5eHAOY=!3Vbza&Ikuq>lyG_lKH$w zB4ga$tG&`dWlK(e6<)|Y=ij}_rcn8gArQpc00U}R6u=mq)WI$&0$+_ayMn}Wn^LF# zAP@~wEFse;0$SeV1K~s(=chzhvorXI1rvKp$pm$Wn8$e02M3e@JQkDz>Gr!b z@<3axV2$*4>vcSW5s67kExfUJ0YAKJBjU^~wj?s7i-WK~zGVSBFzH(PbO*gRUw6iK zAL7gMkhI+K+_?pQ+OJfJG8XKAMcyHxP+2pjiN}5MlTv)9Hk{?0o|aJc2m$og*AzlA z<8~X{3%b;!c3$x7;W@;qqzNQ?6!~((HuNl&@XhHHwZYB4JmxjhO;6W<1eb_Cfuto!{!mGZrE%1cFw+5llYHCb-#}Oo&r%I=;aT#WIRCI$l>_D4B-8{z_-=0nUQEo z4AZv7(v=#+ju(s6{5$jJF-TzviWMWz+>#&o(p&e_wuPW1MxyD=&8ji`@IyC*1YUw6 zi!+3-!k-5(omC~Rd>cAb^Gub0V0Q=S?%)3ilrcvJQ@A*Ihv3tWK3k4jGR|6CjLH&r z@d`G={yLogBSE{M%QJ(HOlb%)x@1!tLps6@a>>ouF(g%V|Da%XDSYpxaWF3mn zYCYP`MF9p(nId-Ioy+4w)$r3z<9e&Bn0m?IN~vkJ=Nfmovm}^e`issjg<~ao>aA%F zB6&(=-#Lu*fDdvqvJ$>iWv<^)JLvc$BhOMOnaeKLlfPR=<1q&U>lCD8i zP;0}SdeEr+>gLqEJhF1EMs1B17ro zfE-?+%h`-ayLR>Tb=GqF%9~p}aJqT+ZkYIa_Tyr%Ni=YYJ{1B;e39{F)DFRE2x?)D zVi|!m;;HPBSLHVwn!V6*5$3XSIKJz+A}@i)g@0Y&`l(OtCXe>Z`*T}EF83N}ZCWzt zgm8>_)mu|IzMxwXdlDn}lg&zVxpkj1e5vJ)PWM9On?Q~`N44GSr1w!fEfdw)jA z2zA<=FvNksK(0&R*TcT~gvNbH|CvDOz+Zxlivt<3X-fW78MxN#qG|0(_@v{GQdv#{_tZ+-wN< znw)I$FTDpdP(Z^@F*}nUgB^vSF7hlpH%-nkbTDXEbYcV3ouohxl#q0v*>KL}NVJl_ z2vWs~Iy1{q>SGJOzaEvZ^>x-VLNSXd^fUlFAP z7*{1j5Krn)Y#K>|{idE?ZM3>e_$gPA4 zYNr}EW8tZrB-2to$;^Aj^e&J9dIG?B_;FP@Bqh~m=lG^|ZDU=LsG=YaFy`Wt7|R!Y zR;h*~Di7Rxc7=gkQTa17y^nRAa}(bs>=J4j)Xpj9gd)b$=gIf``QTgdt$J-2ErqZw zyN!)hEt?;>^%W77|B@ME`5$G5nCKb)FTk~KZ7nCPRutdWsBhpLPUDgQ)Ya{1ru6tD zt5QID6^YEq3^2_+td@jwvC75M>MQmYtpq|Uuwa88x#HH~?O=bXQ-1(AcgHzuuBjQ$ z=YHs5VNGWC7cZaLEu38HYA;UCw+9cOH`8ZVTZT*I@$!CWXDrV5<*~ObZ}0oPnCri% zAeF9^tKLtqP`VwKtH)PsegJ$}zhRH9U!l{en;qRT!ukN3# zTZwslioITze`+f%YAi^IIlEJ@uix)DofF*`fLAehYSnRvL22&GE6C-!_`IV+qo%6; z*LiWF7MwHRA@H0JA4f;d#rU(b%!%4!psOS7EUMmGCG{q;bk30x2Nr<*xO2*c0XHOK(#=*s{TC%79<*Tfl_Y zDEW*`@^l=XY`kzkri#)FP-O<_SQjcGXAi4ehL$gNt9AQ~`$Eb?|0ot|DN-ZXH?Z~| zUjI2Io}5X_Nt*T?ZXiQ5ppZZ)U=Zpv zRs|Y>>7@R@nupP*we~j2)lqSG&9s%Lv;yIRk`M=su>!p#+s$AtEDbsl!O#+(_z==&73&wSLV#1-rJ~H>Qdef{9B1u}u&Y%?hql z+Id@`m0lHqn{|aMfd-V0u{~fRaJ4+8-T_~T4u8YEmCp8y9^UMJ$~NUUvou;U5DxDT zTO*Wqsx2+8+fCo;j#nF(pY3arye&^m6NP(LR*C3dsDzd!MtK@n)9%8SlwYJ;z%WG8 zD>%Guq6kbi5@(%JQA_d?>A$cvw|MsO6M_yk^|mRL6nAh{$gW>VAW3P-nj$0LF_@{|o-B_gQx{@t>ZP4msb@?x zSK$#_qbjVaQ%U=hRgK}qsT3jf5-7A36L43F>IuZ$QQ?|J+Q1eRGj9u;u!B!jO~)DL z;7FnmowOy`MhkS0q3A$*95}VK4SYjuJSr&KQ55Slu#T1Tmsbu=%4p{7i>xJ@ZIob! zdfRp);zr+6&x@LND4XNggZo(N58C)k6PZb$!3OE4YwmBSZ{ys4w2uwK{LzFdX^9~h zwSvVL6t8}VO2~LH&!HAuOHg=fw*u>-pco?Dz`r@_Bq0}AkRXmjdi#PWvBu2S*R6eJ ztcZN+A8lUzjmZbHCdGN;2&B)3Sj?}B%c=lbC2%bI1>P5>e%8tB8{q>+d?O9n;80OOKByK=)+%!Hd@evc0B@DRq0C|ou`UiDsvhxo zKoh)I-yebx9f^e$4|7R zvLyj>6ppIg)Dh@{@kB7J%2+T|WV9MORX95nfNvx>u~3LzBMy$h?-(9(_lkaTs2qGt zpV|h(&@^w4t!{sOtIO8V9&Z4$%l{8!?-V3z&}56YZQJH<+qP}nwyoW^ZQHhO@3!sJ zGY|L1nK%>iKYb4sRTW>=%BonIl`H+Jt0(Xrc)A@{!QNAg7|NyMY%VSsbLuAR#0>s< zQqf9Vcx;-AjPry4?z{=5*3ObggLmsIe#@d^8%ySb9%1Q*qZLq=`P-8}rU1iS(=UGR zJhU%#0u2!#%euAMikrz{>||uy%YbC07Sfh-%;!9f0BZS_>9%xgZMSSddP*B@(NceF zgkQ9<_)yIc3J>$!CT@Yhd;Gf|pXKeKU3x2oM|h`K@(Thq^wAN2cx6m&VyqJ99 zXU}-9bM7q!s&<=5i7vrAG;Nj<-A$tl!YiaauIe(^#MCX%lCA-oc3Vh`E=i^~#>?-U zI`f1ohkGg(OP0OmA;{iS$pe*JPe^!d1FM*H52O#oBTc_3DI#&HY)8;Yc+|RWVjz{+ z?zlHiJy@64=+NLSPdi$(X` zs(QZH>Ms?^03L_7=sVGHSJZ7=%uX=WX14w6VLH!S0r6AQQh?-kPuvM`%skhk*$?gV zNo>a14;kQ+bmno?z<5S5Cp0`9N?don#w-lKV3V2{FwOcPi5!70sIv#@NUD;Yn&r}D z{dx37`Sxyptwh4WQ`?OrNC%7uis=`32ATo1hN3`A-`A4AhFIcq#^=aiuD=S7zb==eB#E~N+C7^12Uu7b#6ccCEZ`BaUxnh%b;04qw zxF*%#BR2(awOR;yMr*dPgJxhPMyUAVD`};;tbK;s0JvM_7wpB(<#wrGgJecOb$=J@ z{7xMThF5`2hlcn+k{U>dPaI$`@mUqFPzB-`{>y%^_FGXJEVYo$a}!32o~cq1@%CLK zr^3TRls`5pc~vwMcnD}Ekj+~aTZ%|{Y63PX=efLpPY#mblOw5U;D*L{d0@n@bzvll zL}k-n#@50tCzYajAvg85T=>@!7qI04iBIv;B}{4Sr+aV#Z_iG@5B%it&v1qIyN?h_ zPm^9GEU@*RZ1B?U!Y7a1v03Y8DeA8A$2IQ*&H#2m*XG~m_hiuaXG*(%Y9bNO2* zGiCDaE4Y#Ns)Giat*BGdp0+h{D*kyl%-I)~q6Oauh2^mO_5muPrD&_A&2+2^#xX{_ z$^+Q`g`XaW{r@hf$n=NxKO+Q;%>N@)+^xOoxXF&>qn7*w7`LP>jZD%vxpJxemXL1D znm%2l(+EG#{fE)UYBB{!hw;w$%N01-xE#_yILo813Oe(oE`WC%R-Btdr>cbQ$#~fJ z^X|yGxq{qnn&rdYk;U)x@aX)kp5sk^SJv#wk~243yN0j!wwg`GXPd_NJtA8ttC56G z@%d!_^eA;QVVf>a6jBPq?C1N~9OUPFQd9&_O4T0oJ@up>A-eR|c^)U``vExfiTm^t%KS5{feMYZvx5W6p=6u@lvxIu{rg-Xo>sG= z_0``vkzIl+r=fCuv`l=|udY%rPPBGE>4y`ghsKaDXV6Z8Pt+P+BFF(?OtXsS*g?~U zeaP=`G9q{(bL*cD^B!69=~woswKtz`?bx`*a2;m0#dY?$l0%~$(aQSpl7~A7)aeoX zHCXPceLFz>iSTZX!G|zU*3c8X{c3645Y}lRIWOSZbBV#Fd95bW50rh%-LCFe=1`%v zo7Wmvje*a>#k({oMrLq!LF2vfs+YOC)tlM%2vXCTf0fIh{dlZ=vnQ1@YZMzm-~vYs zav+oL+Qofde$hOmr__g48`yf7rIg4f+WlGEy*1w6Sz_druZ{AvNWaN*jlC{ytT1|Q zx8U#1y=Z_2(FeldjsuSFG!?QP4#_uvW-8ew7(^%8Ul@JoE$j)501pmc>J6u4c?niu zPVDH_4Ue$l@$Ya%G>b&C#;YY;Yn!DLnQot9svT4zAO>QpeJvPd^lZBlxM#ZKr67!f zA^VEx4I%uqIbu_F8gLS%1Tnk7@(l?LQ!9s22CQ5wl~IgufpVD-i8N*RkP&%m{zZ{S zbn2_7qd4fUslR;^fqjr}sx7(d-**LT%z@)ORnE+|kLk}STWBBApt>K>?l`45PBw%U zn`*i$gZ}C4_iC>?s3KA3>r-DoG{U4+Z9-!QXilKgr7c6V5GDm1H3e&&LUBn=yf=#| z2`f*guO$!~sFR#?6nx2*N7QE>?Jdq(8_lXz_WPCA(Hk@u^nj$x^B~RMlIICOg{cf7 z$6-^kqsdQjSAepBO0H~DsDsy|QnCrl!yyw$;0&u>gVV!T;@Z{L=P~{*!UC0yMabI~0en1B{Rr5nrCNAKe)dHeHGw@#p%Nt(4PRARvD!7m+XP*i0-4M4-VA2K zZ5rlhy8@uQ5$eL;I!C{!p8rEd1-Qjf{|QO1tZaj}wK+;;q+^`y6#EGv!~@TziEDq1 zlKyZZ@=}c+b{#5UTP7{&5miJDW=vj!`^`~P`7elFw1!Xp_WH|oUml`ysZT} z^hBD5nBerXo#)EG_&O*<2>bYaIJk#}8XT%1nf?^R@fsHqT5ZCxO#GZ>kaK{i`Rfyr zz$fPqkMxSgE1Y_XGl5P-W;%*r)FENeb z$tHMFOHCUbbe`%sst7Dj8=j!B3(jGAIu!~0Qdl*SiyAHn>~cl-xPUJcYEfn#nyICd z1^Tu|wc&^@mafIvh=pEMVf$FP*n7pSD_Z=Ea~)mEh?Gv)T+7kuxYlwC-M6*A1C}j? z!NZEJJ1HG@`(Mzk>4h!L%`}64mS2NOHToq|2b3wTp77x3>k{2VKB-k-bq3DzaGlce z_v)^&6L(R-5$vMcnmByX#h5Qc8!dzIFqTOpG#j8fznhZKOU(S#g zr?RjZ*Nz&Uk^GSwDTcBIDBT?8pv+Qev1Q`O2`O76J5x*5xS3N;R}s`&u~4J{&E6dR zmfIE;ds@w{WKT(pzj4J!QVI?6D(9CIzh0LV0QK$}L4~h$38Oct3+7^raoe*=iKNmD z;Q>AMF#i@vi*P6DDl29^gKSe~>~-31Dp7aeQWn(CA<)0G`rZ`=vaC?~^WH3ORAp`J zv_2Cpvx(&{AfK@k_p}_%ks1&L1OYO3qixC3|9q07uZPxQyCqY|btGNaHUt2&U9bEX z?xeD&yd-e8Gn~{tNn>x7k;uKowE@cF+W==6>ggVIk;K?~a8h(5h`D953eHg-u)kZr?)BUapAe3rxAD?5iCWLDXqObjbCsHKijB5C<1RIRsBnAF8 zH`@8iKa;0Bse=oZn!%+RvTvfzl9iUA{#eUcdpOAJ1!@K<^SJcCBQ`_KzOa-fRh+Jt zAOx-Vu-ce5)=?<|L`4fdFi&Zbt%%e@Q5SY9!b#OKBIcBylx^JTX^~QbR4Kz6+LgAE zLT)TpZ49-(4d0S}3|>t-p3e+5UT{?nN4Td+g&i z%CAqX1dL-cpiOK$uyst)!EspsJb}9Zk@^xJfUfU34hYAFRDj5abl}LoJ^0%VHSTtM z#n9qJ@FTy?hG%6}&i3x`vpsyRYo$Kkh~+U7Punu=6n9M%uGC0VN^rC`7;8$a$i@16 zjkX&~-2J|%+616Xq4#%*_iN|7L^MZrW49M7J%dkPENFo-GFBY@$z%AFDQU0DhaNAvWQo-bx6R zWXOa2xKtu#&X=#jPWZ5zonm&AmBE*y>Oq8}3P6#j9m|Dn{I#^w%>k!p@+PaD&vt(o zmv!Jd`@Njxu0UiTP6*uu6@A(1aatS@a8(``La&@LYyjNCI^Mc?A}9V-Hh6okw59;T zYY6;t46v?)ucXXZV_ChYLVgYwJgitwo>FcZDfPSJ4@i^BBH;`JXW_iJN`4+T9Gp~c ztYVIz3q6it&s9(u`#MFi=mT1`GyQW>a4wqNOib^j5|0k+dDgg*(deSf0ZH3o< z!A|x<`U;A*3&3e}D0TKqDm%f8M1FQ1Jh(vZ5L`O9%X2UF|AXBGKO)iD?RUsz_JM~^ z<{mz|rh(^zx5(uU=Y_gSQ-@g=5Hm9#d-m}=X&U-57*o!DPw7#?1)gz1@gIYN> z8o+kml?=9cH~TUFP%|$wMU3Yg6x@ObWWyfB@q2U+1Xf|<(&=w|6wkF`wOU3GyxvWz zq`x|Cdl zfl7KG+(8g)u+A*QJyn_McVYL;cm1X-6}jgmwHRW(J&HRrdi6B1Mz?M&?^@$$+Qa@0 zLx@WO!Gy*2tiXSA^T!jG&snW8zo9@0RvO2j{ijd)e85xt*pt?sQknHul=?m@1F)MUDU}rbh(_08E6V0D67awN;=@S(5JlGCA6K>D1OhfM6vvG0XAM^^`PZd$rhDY5<5r?A(=kKrLP}8xI zz+$9CigY@DE~A&Cu$@d@h@F1Xx@ty#$}!yvy3ulp3Zi0cyTc#3BmLsha>ZCaLw1eM z9Y{YjYR)70GN;lUyfI>DU$0AtT0>!-k=MVuVvZfcu~3|?d3>^GnY=^>u|G&^y?FTD z#GyYAgOv}+yAgvk=N(ZMcf`sD+TV%C1Uo*S#4|8>_6l@p$Jy(UJE_NpS0F>K3G6lZA#ylvJ-33lqMFf% zHtD>_jNQDH3Dv{%*%H!jBe76lJLdy;7VMl##%_qQuUFR6D<=oxyT0cU@5fW(vtdQB zQ`|~Ra`3D}OjV=HU`LUEcM64J>n}+5(MI!it%?lI_(oM}55YN}C1~Z2)U$lRYIAqI z-Kn*`h@6DTw=U#(z>Xd;F$(a=lBkv%%PY+k)dB;-IQmoKN0T}X5k;@(-u2W}V&`%c zBJdx3Cz!e~!BFjH>IpkyDl zA@zM_<$XHKDm(k9(w&DbKDjSm<(IiTSG>q!9)V4!n$$LRkf60bDRA`zM@QE`8zMs4 zSx?M^JgyWKOmP;nAWRXWt}#`_cu#wG63%;m{Of=-!!44JevKYvJ5*Ze2i@W8gYgZL z74e|wo$K#(VDx;6O^&c4O-IC+#!Bo4+baUb7{~RoEFg$uddoE`pkAvH?yjO@EU_=L z(b+4gLFyZx1VP~|@J4ShBhS+d2feq?e7DENOdpfk$ELZ@;D)5jHyPU)XO#t%5afJt z92Xpb|9gw%8?tJt71`F4W}_`vH}|8lGv~%Tr9Qy{j{1r(qTyL90y&GuwcwV97ntCJ z4+C)xKNd1>DaBd1Dh9%v3cPC;DZbB16yO)1%z=HC294smh~~aIwqNshl&H0DX<)~p zON4t5Fz6`R^4Jb%hJ5NV)AMYy58PX%}RAtvd|EkWRiyv8R4UQAo zuQgnrS_O*l^xc3)SRP>f8gtMmV-##{vANS_QiRsMMoa+g0beWVRWEaeWF0BJL?db! zcPWOI%0hdy!Wl62TbGK?7Rw-!Sj%V#KAHFj9{PE3578>i-kjv25&^zbR&UdY@V2Nh zDI&y2eXcbOG{_txFdHH}fdl^N!oNmNmVN8WUs%}H_AYFoa)T{?}6{$aO}m?t2;c-<=@L=DQXO4 zoxE=LKl45g^(}<00SqMjW5U0M?5VqIDa?{xY~w923t8)%y9lwvY2N6YYKxFbfQPqa zrX%VF4^Emk0uL!e?!)6I1kL4q`dX!dGcxO=MM3H4v@p73znp_aXB&%qfM4T3eG)T6 zzR^E9sU1P)TKEt7-l0S>=%)SKs}G6Pj{*!Y63aA(r{ci$GMZ5f zUo14kO=1{hqmDfx4P;J=WCG3Ecl5+Amk`=&4!kT|k~FBHy!xi&1fkYTirM;TF(c^5 zj6q21N9_T|M*|K)dG0rYOAr7^RO-Vl++)vAYAiz4FT3Ze10t~NZs%BZb)fnPu&vgZ zrJ0e8lX4POzXtuU*TQzmRmQ z)qX!0dmJbau7zI2hh)wqMJ-6HTpj)nd+7>vuj*?G=eY5qtP7KCC zz}Bt)5*$dpWCe2^DX8V0|3VT?nY501f>S`P9E%`E4%2IU(sHO>brq<>{+dOdj_{c~ z7coZux?XQu0u1X^352R5ZEZdA`ru|~sziV_QnO@EMYJ3uz0c zXlUs$1<-TIZ*}+Z`AQ=Z#79m9Zp7Hk_RjoB9iy?;C*rwTlBF;hP7vz87D-AnC;8{h z7|&-vSfg%_81;^x@Ey5x1a%e)GF={F*P<@=Dw+Rax#xT1y!tTOIo0vt0}zBaM5`sW zxvfRsKaj@(E%)Gg8Q0S3aa!8y%O@g@3iUAh_OwZn(L*yO{9y9-&#`LGUz^@bV#{SJIX00!CoykvD65AcHV z0uH{fG^50&P>(028PH;PbHjIe3dLTipbGwv5GbYmU85dUl0>^zdKCR(FcoUUfE=2U z8V0+sq2cg9YZVMG31gxqYgHla^t7Z*fuwC_Au3Tn`i2dO2qYLd4E0THz+5iF_cRdz z0eBZsiL*>d{ssg0Q^=ct%mSALEdkYMV?#+Yn|Yifpk#uHrcE<=96;6!Z8hA3#{8Y- zD@=VR-O`zoGB+QWvSAJkV;bFEhdE59zJFggVT*N@>iT6@4xv{tA1~^srOR{3w^3?% z%&4O-zJpOj95{UKKchRs9gPO2yU9 zit@N`L?TK&aJq?VJxCd`24)BuTqT5#`;|s(O-%>h8WX^Kzfoi!Y+{gma$f{ne!D!n z#TlTGH250^7itQTE~;SI{_#PJb1{vjXGTK_zWrDEH7~3RbX1cIhtm2PsQ`musSZJ> zP-bPjA<dzDW0;)$D@MMrxX%b~5*Uyfm4cg=ead|CV{`q_O1~~Fs2ApM*#MWW ztJ6cYHSF1FeN&+#6_?G}1lNw(zriaP&tw?t7_ocLA_ouRuJDcjWazY1(E`#FpsMMB zr@Q;6Rtm|~S@B3OGcP@pN|%F>=13Ep$z3v2eAuHGL|nqY+`C8uh~Kh8=mrDr%Yg$vv(~- zfgM?$Yu3JGhj*-Tm8KfjuO~T*rA{R{8f3F>YfidIT{BYTJ=#&N5 zNE_gR7A&vKh5#?hs~lcx!OfY7uh43A@zED)>bl+jSnkVy%(41po|eTz2J@&O=op1e z1_nDOvXyMImRf6Wl%3q#Yd4mFE~RTm*X-iS&1WTx)-BU^}rxWlY7!c6ZkgY7;DqdcTx;s=`EdgOyx5mbSC7pV{QF*a$`iGAt(((p5Hd0ZJx z^a+?Xeti+exz?W<#C}V(uB)M3w2j`#;?4dIXpN02?RcHbGPT=b-3)2;Ic>Fg%!e3`r68f!^-%@Eg>vSr)-29Qs=N|Uw>v;Aj# zP1r&-4+Ig|2Tw5eH7LQFs+|0B zvgjMsx`XmomxhB=SD0vo7Q$(|>+1Hbms@&Sv9leaKE(d<>gfjF^F8hAj6_w^4u$O6 z*;&|j`Q5#~&9S@v=Hw<8C0~qmZP_-NC@(o;)Ru+P$@TMzP2Jl#KMz`WM`fx(q2%h& z-Z_|V0H)EGJA&BM+eT{YGI@#WOVFr*A%YpVKD?(SH@OGzdiQWWL)mqYFGret{&!O3 z-l-zj(>gtYa3sLr+#(_^%)u0K>@X$^$Kh2Wi=Ca5vL_Zyq>kM4@|CRiLZAM+KJma& z8BD?sgLJGY-!p!$|=7(~wtQtd5I zf5}s}+BDbeb%M=|JQvt}z<0FsA34h@eot&zRxQjlG6*3kgrN6tlxp#1)Owe}EViPg z+;)5MpNb00b`xO>DO{kmAf5!7d)jc{%NK)hQOp^p*?RY#iUAH&dMM`U<(DsMzwW|j zoIp-S4N+U>%_<$l>5e)ty}JwI+~ny-|-gV>p8nARID;5u36Dh`rT zxh$!5XM;@e(tzv$MV?Y>YSo8zmY=8|nL<$?JA74U>9 zCa@9;yP@^At?fcBPqKo|TfoNg88ivTSGv{2ZtVQRe^QsFyI*waA6iXhK>!0`;3}xl zteyezXJrql7Xa~IMc0PB9bQ660;@(I0>6#u9BD__a8EL<_e$lCoe|!FdZ=KVyZaP# zqzem?X@%03yoo+cDlIXELqkC~eWAD+IJOIiMnUQC>-BSptoWdvl9qnX5y~wfPDW`} zgH2Eh&Avj_m>8%+&K?mLU>-PtzL{iJaN0Br65?bGr65QF)i!WXUE(oP5gkQi>p;$& z!uL9ZfN8MT9fdxZT6lAS*Y)xbx9-GWi z%sPphYzLO*uYak2=%rY1RGK*Iz&dBFQzU`(%kRj=| z`V=t817al%j-_J9MRo|{8hK@5owj5JL&!#&2fBN8@(0IYf9<00KClXK7jxDTc4#gM z67Hu6r@-JTQV8TK+di0ZqK0 zCrJk0`9>~jASs_9`jZo>qQ~{bAA(Uco0r=^iZKa?BUW_mlLfWsGLxh;`tnjqnDV+b(uqd#1HZNdikitRn z1z}Ik@G;~QvGlJLdDmC-4j=1y^US8gcEiR>**M}pUr$gho;$D?Wrq&V9puH(r4D_t zHFA^BCr>wH6bC;S?{Yl#ANe^(&oW>xODfXuhiBy#`IXIratt`2Rd0TBgWfW43fMb4 zt+%3k8!@hc*dW}kI!?x_9A`+&x4!%wkG4yT#@TrWef5=sH5n)cTQ`X$uc~0BTrmX(3Qdon!b?FZUL` zSVV@dq-e?Pj6q)x)D#RS>*|dpDOj@&!k{9uL-edP{fn6=m$ZEZM0kuR9~{5ofIew0 zk0P`g5~y8t-iHQ(m|i$+RA#xnh_!oshRxpuPJixo|<%7+KP2U&Z<4|5o zNB0lpGgyDnGLX#o41aQUZ*q@K8__B(P!VP>J<3027z(e<(E+ zL8{BJbfpGB5e+uKq9d=~-Iz|~-_qTG4XSitJ|4}8AepX-mWqSM99DUKG>Gu>E{0Q! zb9~a5wrs0fjwUZ3KT9k6Z3XOnN-8EJ|8f@|U(h{ewO%Y^H^3{1dBZvp2yGgc3{hr9lUa=SbG6*Q(HvT12-@P*snHuLxAc0zmy^?b(u>^8fhxLy;K zD?ZA9MdV3Fu%R%Mvkh0l^;lDakp_B#6d@cmp@dIcL zK_{tG%4HE(NV7+OLodOb%4Ho=m&jfpujg^E+)J>$*v0#HJZ;1R+D@`}dDy1h7(lL? zy-PQpH#j;yFU8wO2x@`IaaOTSa;YdWE|JkR;g%AY7u{U5^Ml5xgl|rqbWOh?ZihMu zNnk^+S{UW@2IPbstH+ePn>pE|>@ciX&^*Md4QlF9vBa>^_uh)t-G^_m)(Ab~Qu zBzg=nyy-M!wD@yI8!=A*aBh1<#|*dEMd3>{YVj)>Y>otwNquEFQ#w5f!ePrrcy1Kl zjkV-TeJNpBI zlm@FELY66)hi)ASJDN1`)b=k@mCfP)!pU+^b#qFjOiQ-Z`UASLAB3KgT(1SY-t-BA zge*?5&(df{r|T`4TU&p??S`!wk?+ zP)h5yQ4x=0Q;>NQziPH-v$km&2u>A^2{>`Y?iD`>hLPL^1xU?_QXZ4}O^pU@CUf1i z>K$}YIZ98jlI48^+@v9m@~(Ux2YJbAatNnqPQ_-AY|l*Llw<@qF4i%M6r7(y)MTJ{ zL0Xk6gB}c&43|PW3zfYvs?BJdj4Q3_>f9K=)T4oU`VQB$!cN=!NEL=M;V)Nb`}BC= zxOIF7MP~69X=QyL_G}>(71ZH!pPPzYyY&+=sN1Ry32U=@V|ffSR2L*T`-dDjM z60j_Ie$TMVym0%ShB&T)@$p{YMG95GCN@rR3Qp!~T`s;3r&XfVvN<;tE~6J>G02Cy^>T6q4HX@y3|Jb9#InwZ<|J?EMd z#A|WHoZQ$}difuyCP*(V#%Nt3q!=kfxRmSKnkff|R`F&+`t)U*p*EcBy<=>Qx7~+K zi~V&IQDwg~0?B1X8MSF`p2XDX{@l%!5W>K3)W;|ES1*@mEPI%o8G+GkoPptCOizeK zfY8ff8rM(7ypr90^=Ev}tv%h#bx(DrZk?I)z}m9d&PpsRskukIG zgS`h3VD7JJk-MtxR*#53E_+V11auWnR|OY12;tEwqB}<3C=OYQaG|maF%$XgSbw1G z;Y(M$T_9DrY)D|jvnTTB-5a-8%#0C2Hp*jm+%P0b>$*+=DccNB8q?RkQr5A6RU7|U zmrHr|DZf2zAjk~MmY4>m(1N+51i!|(D7DrUOANpi>f#x*df#P09(XUMI+-S zaD#=Cn@Y8biRUpGz53_jo+W!hZTOW8m~U+is}1^5ZC=a5<^coV*AD;n!B+U}iit=J zmiT8_`V`ErNA@pCP7~#x(}0LuYD_YBVyb|d!NrsV!#mCr+p4O>@zHBC7XD9@V}<|b z-4`zOL8r{qzod%eAxf2rR0(?gUx4vLS6y;a_RSZJ!7+;?-3 zq6QUKiFu>Kf1?1KVrq+!xQvk)xI~iR2B(QFU)0B(SMzjO=X2EcLL50XFO?$6{fnj>DYGZzNR|G6g*R2=V*vu^8?V^*HQ7mFl3JZ zj3Ki#{tt#ctiA2D$%^Fn68!_tEy>0z;}5{+i8(tYyY(-_SNn2?rzsnbbRl5|tvoyd zd0Wq~6FMP5x-ZtG%(G5dk;JV&myZUG*NaO}+IDe2u-n7w*|lCg?2y~2H+MU!k#E*k zwej1qcZP09hjBLwH=s7(`er5HK#+3^0zDJ%GJi-d)xq&D=19p)u{%o3{)+7Sc7EH(ebAc#5L*tyObh-Ori;>>2Kp_C1_GR0%W>PkhAMoy zv1KSu!~lKRcc`PFZE*DTZXoAM^O@|-07o7lL+8cQ&dMi{7ln+SkN;6x01ioh2`kAR ztd0EAaD!2lkbBn!(t2Z>l${P4xE9qGldcpNOmf6+Li~sgcZC(|8UPL#f(w9g3yi(q zO0Z0Cu5iZfCZ;6le7us+iIW9`L|>y`szTzvlBypGd5K@ z4pFt4&jH=kFebWGj4TC_Iw5+Byr%MvdDNRVg(xcfV5q>sd@lc&o&&3xGA9cCg!!7- zn@Phzx@!z!eA4Uh0uMwv2s%h!bb!qe!A`*CJ3!w$P))RxC^|1aIRaAipM8H@irdi0 z?E#O7-nt|m?>>Cr{uiCxKkV_{FE{%yFaFdYko@wj{COZ6*bd*cfxhg0VWqb+-sWJk z>JhtDOVV?9wou-ZjQ$2f^YPLKX^fZBlCJ^e$uUc@fIHF@j|qLEr)=^APoSZip-|$z z{Q3(Crl{h6DzpR$e=Q}hNVQbUx^SG|u|FH`PV-cEV46k4juDb|3n=S5y;<^@3IahI z=+JgNqLKLP>~IgAFeu&2z%2(OZi{-VFg$LtmLvvKv<1YmepqE?@^S^QfwV`;|Ynp zwA*2Uc(PEKs24;saSp0Aynne<^Cs2s%Vc=_!oN>YiH0iTic3J@h`TVcq?xk-ZsMSh zStQ1US}+JJJy2{Z&}||F<2?d75#-2ORfc*{YA-y?ER?CMqP=3Vs#{POgRi$)bBF8d zC7aJiT^)hnXA64gG&3~KOoJooCh0eM(R6Ltg^~98mw^L7k0>x;$sR5?qDgW8HBLeG zhs3kd)XKKWNToet!I`@;!rlA?Kp#U;6Ow(_W&ja3!h-tlfyP-uqgCI??=mM%Cjxak%r@w{;Pdb~8EF&ob*q1ho_NC) z@1;re0PS-{)Y-*BkinH7oEd-B&$BF(cNZH5{|Miwab>kqrh#aUcI1;N%S%HI%p)T3 zM62q98SkOcs@ka2OuMPFtBH=~BLfi$kHN!Z+=Qi#CWrDfO%ya6x6&X#z;dhY=}37W z>mxhOI#4wslDe2urBi<3No%Vgor)&b*U&IfG3MVH`jiWpCLvI>j&0(Exz*L@{F!r5 zHT*}*jNlhlYxzJ4=M~eAf11B65k%}FQCM%BSVP8g4mR`-D#-6Z&@TZo0@e@fz7O?^Gy?B|-;i*ACevJ?F=Zd^P+8P4@iS(6F);=( z02TM>O*soqh2k6h`thy9R9Y(7BpbUNI;mIE7|A#)1`$Ob7P&$=Wf~ZZ;5#xee^7#m z5Ef2%Q84uMcOtnu(7p>}vt0UJ9$mKVT-0Q06eFl4iBrXAXmwMBMg1%@s!C%rAKi7+ z*ELr);;*K{l%suHT0W4w@)`uL5r#D8!Mk@^K% zSL%07Qi7sLQhjJ-zJ$rsDO@pI@h<(s>wW8mSmXF#Eq#w3khV8njzoeXR?uj+S^oZW zED!)6=b{ljfdItaKK=lJ`*x)v>=h!0cpCp~4}1EK~RbWvQ@ z>%cCAX>3b=)@boUv@%qxZX03S&uoc$)~z4#-_eBwBd21@m?*MJg}F^R1@KDDJh^P*PQ5TB~rQ(lHASn(Hz>BEfd7A-53)F=W(bTnd*$p_MRWV znx56sRQMfOj-^4>c^-WIEga2a&#Jk@;L@k{#+#VxBQ<7=tj31I7NU}5)hu99(CN9d zo^sMjU$yG9$XBaP^^9<9+!=H3NAwNtOHfEIs8{B;MGxEDV;Nh=nr9P@Ql9AGzHS0m zfIKE$AcIRybd7gc{DsW~l(ON$$SGGGC!tI0c){>u2PuE1EViMetDain%_EU8EGPH{ zeg>nI z%;K2|B8iVodJz3yS~!>pY)CCE#*SL`DqAy~kvU~?x8 z2_g*~b1oFyujfvL<{EWM8ufN2Bvenr)_7+m=GUm!oDH|Z@IUv0iwT7}-e>6#qNz^b zE~4AYP4{6M*oj+7`t*QlGQrW)RP&w%U=j|}aVDFY(Ph9T7F^rr8Wk8VpopA#S-Z|k zoV$o5NsQzEo^qy4-4_v(@OqRHesQZjXAPfp$n=rc-rSwguf?1Gxkw`X(15s31g9O4 z2du0hfa;ZQAj#%fV-1dtu0mrS=~N29e`~xrw?&1c)>9C9sgKZa zroBqK!p4g#FTavsrXHW=caXDGp*to)mg3n-+_M@ck+ADBG}7o??5<1HFuU2y!3aD*i~~>w&yO=08T=s=h~^m+DzE z)S@U9T8O_^ESkr7>n{93vD5IDH1~|Q%3ofsojH7GMNpKVgeG+)v?8=PTfpU)5PcVM zkL^W76q&MrLb46?_f@fL36?&Gytt`+xTUPV`q%f5wFw~gemY@i*+YgZSzAmjQ<7fa z{@}}FN&H4J)6FQRC|I)qu>wN4A2$;4ggu{$0Ry<}BBlW6U~IQtVd?i40K^+z%{J>< z)cVya=7JXZssFti3S&(CsApLs*_`sEd^?_tCk?)0U>`AAgT&Tgc=NMGJl$sf<>NwS zo9t*OT~@iK6I5@PXupW5gNI}`A0%Fq!^%DH#M4=o4|;}6ux&Uh-9i*`=gv~z$Hbzo z_xq1i-o-ry*C8-b#NP`;$u>?@nm^?4n`|E3)}jH)#*wkTa^;bkUZ%CVpMzCiv7%rz z6^U)$bz5yyFKg84g|0SMuEzog`@(=5 zF=)+de^kJ)tm~2on)A%GGB236ttz}I&B>KF+cr~{o=kP3Ij2n%gp!xq56J4%zVC)= zj@>&SikQf_2KxD44Zx(o-eCco38Orhu5GtS1+}ZZ>ARC?Cp(y z{iOkXNJj({=_?@${;0(lUu#2pM*GRDGe8KXM8EX>{2*8vqTZ~oQG{qpH^jfcSi2hcE(=m(Bxr6~F!D;37Ug1q{BO7+8tdoswxp`ZG) zZpgrm4D6b`D;<@OCmm*{4U;0ol9n>q=qwMj--7+BG|cOe z76?!{g%WvOq|cH;z9%UfE@}Q7`6rf{~XPU%4vJ3oC zJ`BDPgX~`pe$r1sOI+>_2`lan5YMiAS8g8wUxAQrXC_q@$QbY~os49s?RaUv z=rBLMlZ5{Q98c-GAd{OID?Fg_p;OR>Ao3G6I6|!K@#Dbh&r6`&4jt-o$bvornJ4h} z?jw8ftu^_cN0-K*>0Ss_HGECikwU7B#R4WFU7;}lRDaC!p2Wd;aSuqj(}Q~QwDk=Y zESSCq#{3ohck(M8Hv+r;7b_Ir?Gbq71eDL#o3&gzkbbUS%8ZbNWr3p7I1z_M>|FpE z8QC!ut4ws3IF`71<*FV=E>QfEj5{rwj1H5}5bYMse%BK?df<<^GZO(*MnmQ)&K^}}+RY>FJ~)ypFdj;}vFpVzBV!QjrVfS?w{ z{8j`DGSLON2aM@cM)&tBb72sJ>r1sr{N$W!U)cR`nlNgY?z3==CxH9<`{64+josr! z!jJ{2ytLeOyAe)0gR&-qF<$7)9VjcAz1%z^X+Y5}a98hSI8R79P~5%CXrw>xEPkZG zI`*KNz(hTFG>TX1+D!M&r@9KR*R3Px#QGUBYa)Ox&L+@na^7_$wicE(rwPQ&e&?z# z1rFu>qF~HKK+ulPGn)c`f5zc5TSGUL0euIv#fX~;Kbh5lyGnCQ%uPaO%jTur>?g;} zK(;8qSgcxWosankiPa269?hoxuy>dZA&+&62FDri^x89b0(g46+M&Qx=CU*Xa06_G zDUtF{Cjswks1Z0EW(%tqgZJw6IyYS5ug!yNj<80M+s<9Mo=Uoc!f5;hkc~D+d>s}` z^TflFP#qx7h;q{sNn@VXz!=?ELI%In3NHt~Nn<=~SOANT6G=8ux?w~#o7vOpGm(8% zDeM;M2RY>5U%CQj2>Lr1SOb3{?EGgKOZdHp3!l)QW!0k))f!t(!2ZbPZ+(Z z#+#HWE7I@KJrVR3aoES-efF!cXZ>HJl(w6HxcRc{Rx@M$o?N#HW4=CEIr^(PAl4i< z(s-ZY#jgp0c)tjP31^QQP^YbcuQj2BcevPQOeTP zP*k!fxbQLRxx(@xZ5l2rnSWfqZY0#w?0f#NmgvbgyRHrKj`irE}sLr(a+FId`G@$^}_QQ z8nc}hW8Y$8+PYf1nvMUZvQWaLwGV83Fr3yi^5mhi7dK$Z(j&}oru5z!+3=V3okOAU z9#IuhShT}`q*cm)2V>eK>tI31INm~4#YwcP2*4{Q8A{{&Q#y9pLEBzb;?Fw@dZ^SL zWyq)%R63HiEb7M_`$6VXJCPv`REn{h0!2#_iOPa%O^Iz;|C3RuUFH&3omrYOTz-?y zAj4Q3k67{#7?G=_E%P{h!MNPkit*DyBpE!Ca?b9OmG`||ixz-s3o?Er+M#EDtOby8 zQD{P$ac)>ht#IB{`>?n@QrmG%+b=OMmKw@Uw|zvGIK?%j^G3iGc-Y9;zNSf(>y=dk zrC{(RY9j20A}UA$h(JfRU}(%8m2IaKTj#~{3ROc48t1uLr2nLX;tP$oth`8UGEofT z(qb9bF$i|=Bva@BMa?yMvg7`oj#Wc-%Xt~g$UvjQflqg+DUz8k88?Dvh+={W{gGUf zYC+3{mdc25wCQzhF3BpbH3p{$ud2VxBRelv#}AKc2?j&N<3O#gQX*E357EfKTM^4xx*R!50&uqB@Anw(L=WRT=*`H+9Z==^6WkM<0x@b zwX0U-u1MSd6%hw2v9)TqwyUCMx>MA3pO_zEzj{Gw@m z_aj)lXov0G&YLm2Ql{zMC*|C(CnCYOvQA_QJDruzuy}I!nt!(GZBU^-IVmK{5}Oan z!HCu%NO4iQa2UxF!!~3KDe^;>+QM{byD5z)DHkc}b)GxJso_CrJ+De~`wRjVp7ET?8v-mKK*nLg-5lv>{wY1z8#*&zYN_9H^=_Q)q%Vk*}e|GGPa{@dQ zmirsIW@k(fl#`&LEIxEimT-RZBO6M(<{m6p+7e<_ zdvMkSD{)N7Rmt{v^a(PUg=SF-+|RjEll?9K{)GISA4k^=I6Nv(^4K>qXwvzn3Q3TX z8&KNc2S-)-_y^bPAGT8m=_6{M!)oaFX2os;Ow@&wC+);RT?tiQm=B4jPgK~-+NVu^ z>V}qa+jW0vR9Q}$X)!9;mMl-#NZH_^$#LqrJ<$kfj42$Y+dVnez=;q@( zLeIe3km00uEdvRlTxwj18JSC0Xk& z@*|1ORK169Bv4SSQcl5#=+^r7(!JDOH8HQzjM6b)pL*!*MrkG10!Cko^uHEWgs;;^J=lM$XiRmI_s5d8n=gk$p(H zm299!Asu#A#@NKQ?r{U> zxqns1JEM@G9eIxl^-&2AAhm4k9>-fQp{An-ArWo}l1Z0umHUeEX_OenNk6xBycGPC z3YGyxz05G}h*x8MN*ryBT8W2SS8rG6blWRQPo%h=76;=xD3UFOUr9QWt`#u=-J-pF&$+2(t(b}z zjBs>~jUIVN>~2|B7|TAo_zV#arLvudDhC~u)vY>JCio`Cu;iLt=ZUomFK4QP>DamD zNQ^N}JF4ZivrK~J&{ifO^w_X};h+$DdW-90R;|Oy|KQ_OKSNP$E=Qn-x2s6%e)2jK zHQF%?&VHn4rtZxF@Ir!1V0faQg`9EbAFjjIz^wtwp!dgD$+ z1h2KeIecLl9;jn;a_2*PMTj1q@$dIsNYYKKGJ@uU$`^j)ITp-eIn+;kd3nRqw?0-p zB^kJ=^<6uxO3!8}=`Sv`)%{@cfQBA(kpWykNK=omk>Ykk{zUN8R!vqUuB4W2m33LY zD>FQ9I8}_{GbP-tvt;eLEvfNOCqLrMlav!v`bi0vNd|6#+c$%Kgj=bg6My;>e#Y|lkTl8b3H$E*~th^H%CG7&$0^qkFi==Rw*yvPX@eBwoSv_3rz;d?t|` z=W_y_3Z(@3(+VR{&9li{4Li!yofW$0)m}e@0O5HrnU@X*38xBZ1Kpq+2xhP06iK;f z&P_ec4E_({+y-L$f56p@|07(@#LCR}f8**Nt!?K64ix`#>c7DR_o_%~+gBl7-WltiOnXQ-C{qCwa4)O&?voV2+R6PEH^BbmjUQdheHfojrkq{VqvYO? zW&Ubu>#y|r_3@vE4X;i7TeJ^fA2wXs=Ev0;FZL_NDB*q+O_IHMaBFXyuow?yM*4DG zpZWH1*|l<9#ITtLgnoSI{pbAE$rL(GA{GQq;mL7nUf$mR3mu&2K78jQVvbaXEP?Y9 zQ1qx2B<*@9l)3(&vD5n8mp)K2I%2fPzv}m|CB+#gF z4Av50+>QEvB@Cg>=MHH=6VB|-=mjzb^RM5nCeLsiyvECz8BkYn~P#Atu5It3@TLJZU_Z@hTgW>@E zYV>e`957W(*(3sLT}%m2G=kxPLQiIVfKX#GQ!lT}G&@G6-9|>(k%8~F^gyc$b8(!D z?)rrKLq9;n^&9lA7pd;-PFZ+)jG44VNR~T;Q(?JI{@WMrC2xWM!-NqpnZ?RDz5E_w ztRa;(63#!-ua?sNc4$5+eKLlbtP7z1VKxEIi3v0tPyE3FXx2aO@#sv;u-wYJEf!I4$JI`Mt8 zdP;76-6_+yJ4-k$GC4kdy3i+s6ir7O!&+mfw=lx}5jx}Gi;pnfmVD^`$apB(?Ex@Z zhnUW9D-F#^#^%ZJ^t#tgEksMa(F`DGm;FGzeIWJSX`T<#0`slOUEvSPyQponL?Az) z4sd!{v#>6%Mn}v|85%(U}~bU{k4 zJ;Al-&jx^^xyC|HUfi(Yb%-_e-pICq6ekKOxW$_C#N7HN?932Zy|98kDwf_&zrNYr ze#cQ^@bV;?T>6CWfjLBhG|43-Yh(56%NakSgvnXs#*QC(81IrAUWT&}s=;t1W}bp~ zg)<-hNbr}+F9!CSc%Sqd=q(U(i0FOroteY1rVf1&=1fu02EAf$LGfJe6|30P*>z_z zAF>plcR>D40u*1+n3ho#$W_LHi($i-UjQ55#3a!lWKq)v7q2ZlIQ91=8$7S+uta)e z38r754B>nyq)=+F$%zO|C;u`qB$>ehd(rfV;pm9K5P3@WGlt%rLgEGUYouT&yY!lN z?pzJmuDAc*wvCu@=r)7)7dn%{f^GrfX}Q{V%V}{~H2J>QogZ9b4_*|TegpK$lXy2l zv8zcsNrA>8B_*5e39Yta^By}4UOC60IE(wpr{_j!jX6Be{d>)D;AyyLCE~(Rf3*;X!A(EAGxg_c;6cmpPuZ6{7SR7kp zBdJV_iyp7>lR6^`%d)%L;3lX!T$KJLJ{yezpB))@*^Ly$R2N5+LmNr`)j zE~vyNgW~Rs>*a5F&E=QhDN+pS#8$-(lY-MNkt4-7^h1LDr@l$r*Q#Bq($D8CC>nl|prfW}=1{kd1(tWR?@@c#nk{+ua3_Nx>-^?i*#dfyo@34Ph%t-eOYe{?T8cX-GH%8{< zPW?C4^xtIG!<5{(J@c(Wp97RI3o%#2g57JkTgOg{EgSD(YalnBSo}*e_)BFpZ)wm) zHE)~fDy-$^jC5?=ch8n>Or<|n!GV5k&LG#@3{Bk-p~Dp!#0VzUhSi;s8xAy@xHC~=T9dWnK#6h9$YQJL4RCZ`bo zH(x{G95w8tPZe?U@T4PR!gyn1gJqN`{&W0y5z0iU z)BTp@vHykOPb#liFy)cS>V0#;!-ep-yj0TOKZ%@&^pfSfc;Ba@qxR$pQIwgd} z_5PG`ury_j#}Nrh|8{c>kAM546a{-D4=IlUm#zYmgM69Y?iGiW>?zd=q?7fzw zsiolm^7wStoxSB#eL0H1++2RIyWF(Dym)_k8yj)b1E@`2zRVI@Z9SD`?W$+z`;h?j zddNg;vERHr9Y5cDhzZ-$F~PreKyUT*_4@n%CcxG>NwTDNkjSTFCPi(pj!j0tq+{j- z04%em$o1+&dX-MZP^R@AKj{HqpZJ=2YiA>L?e{dKru1+fzU|!wC5{lf0?KLvADfhy z)owF>!-y`e(OX~F4+oeWNBpy)>|EtVuzlj6#$pJG-?7O+TZWEe z&T7v{Oj|$BkikjIKnQv&dueYfucBthC&%90vUMA#A)) z36;7ige3Qv6u3L)%QIKT$t?A&_$!suSR|u6B!ia^kgEH0ofVX?Wt-Zds=tQNs{%h9 zVDuW-VkuaG}Z8wq4PJc z_v>2=9-YeVTpLDacjYRGT4tr$q$4e(hLi4jH{0bJKT=NIuh5B=1CAF`qZ8EktTH5P zIBDLKgo`x6+JF`x4zpw%sWiIx@vmo3EkocA;7gi_uJ;RAnVwAYq4ph)^rd5Ca3`zV zU$2f4(cbC+{;-KRI1%n|9Iv;!q3!FR?lqOnOkUMV9O_{=E*HIidTb%W3+zNZOswnh zL`irApb^1ikJq+*>W6x-soz(~orbB3TpwAwf`%dXlkp{C{*Q?9{Su-De+yvv_y_1K z%oRSFv_2w5noj_V*rmx#anLvggRfnXj);0nTI)n!3E~DFQex-8Bjx8vMIN_w3jg&|4(# z;~#jqw$QJz-F}+=dEAq>e8lMr0GGMPLa5XU=LLK3$4cKuYN9cK)GFfz?|X+^W;YPv0M-%V_`jkpBW;q=jX@pi_3ZHUHsnZ z*Gx$2`Z6aPB~8@6=`vnpxT0A?bu>EL*&F*T<{zCMQ0ECE+=nrH7IP;al9?|OUJlS* zQv?-aKC_^77^000#b|e6B*_C){wAz6fKCpR;F+IEF<4`|qCG{0(z@8HKn(@;Fgvpv*RD| z3+z0X=(0f4Gb#rGlfwt`ankP-iG5jAv0t9rs|;hI1$<(^z^2fp@qYj}F}!|lQq!2v zzHZYOhl);1#G|QPCI}C8mI1py5Q!Duwa8AfodJT=EVgd%xVv^V1V%QrZ+d~?3r?zhi?qyT%}PKaAdY7ZK_1e z@%XG}rfy=qDl5(%QWVr!Y>HUv+;G~=&5)ChDcB*HW>*~Ct!~3r@dnUKJ8y-oM;+!A z2+YoBUQrMw1`DhoG>G1}D6<(n7Q4-V)|q8FNF&7G<#5Xn&OrgwTdz#&0C`Rhu^j2hNdc6teq}79E;u+W zm}KpdN%C*mVe0{VU@qH0XDyb7xA7KckKv@?2zOk*b3pEbEb%ycJg-&=!9LAa!nWnZ zin&F1Bky{$v1WF^nl^>*6#{J! z3oPWC#=eBS(HRdNJEif+x_oHoq^bGdDQInkUw9LcB7wRrAKp)N%->4iJ&&>!=6=)M zV}#wL3cp{Ot6@SoMbWYJ(ZS#$RRd2=E2*)7uT=zL1Z&4(oTI3J_^KkY;HiM;rAt;4 z;kT)RLtizMt7Ryw00Vqfky_zCCZxPO%w2$TgTL8oQ8=AURWl3?`+ox9gxrP(1JXag z>9tW>XamveHw=mrsp`4>A_NG?B3@0lne#}gWof-)Dj#g<>;dL<4 zOhI=BIO}7A!54QHoINtR;#-5U0Ft4itU(bLLT+d(dxm}pM`Sq8SC1$TWK~s;5q3`^38hlc#N|=XG?sDHR~)v11P>)trwTGcbE%?4v9O|Pyu?sX zH0FWUmlKICPB*gPOsimS*yf$1lIbAnhKzY6^Cd=R#9u*v1|m>BteYs|SnQ!qmeAHt z&=u$k!XuS?QzEhA@o+TL3CNAy*2$M7{*`JRzM67~CBKo5%(yvF#X@Sy1>4!7;7l#e zi*pc=80W_S2(2wi6(+YvPS~A;&>b)=q1D?3d$RA+5~W!8yDJvo zUYYzcJZW@<7sQj!01HiCnO>9rd4(7W` z`D>$Q@ZVfgR5=idFu2REvVj}y4b_44g)LVd=sSYLFb@TivWG-TnIXYm-%qtzW7?>=GTX{e3e=q}%|2;JL)PTqHjoOWOo{dHp(?*8XoQhj_! ze)Mt>LM|lU9HZIR+O4*`?b^@3aC8Vl?U$pgBZtP!XtZvqE~%wf2z{^6mCSAq0r-nO zwxsx8a_k?^kY7-zZ9f;>W)CcP@Tm zuxt%88xIV`=LpA!p$Qf6Ow5ePG9i(*Rw9;?Wa0Ozrkc!T+DNK>egzUqrfj0_>bk66 zPJvnVbYPrSvmT9^9R0*KeIh!;Cu3K6OqiT~-I(zwYX-x#Q%~ji=<~!aHhl-pQm?v9 z+0D~;WUwFV`S`cV!@KX4+0(h?xX|dj{Xd~<*Ya*j83N2hu1F0Zi>P!@H?v)f$uH%U z{<(P)~xSx`zS!Z^GwCoT|kp8}QJNUwN>P?=0_Ad)^{r{~ECK=jU~Y9RGdV?ygV( zlXCMoZ@lxui@mArlv6)+X547JH1e5QJ|ksl4UjidAyKyW`6<=j_B^Ro6vW|F|11HM zmW9D1age5kc4o16gs^*bBmpZLkKh1Si5Uisc}4NTz$7V;v@49>qQa|*aCO{8!{(T= zVA`Um{$gkCrK)_&^gCjev5fA5Als=L1s2Gudc3hrU5pNzQ9h&6E@F=6mkKYntzLYmdtuRjF!5WEW z#4b_98%NruPI|D%Fs8?P$jzzdKr4TgA?qiqx2xOJV^+wY7^;Yb-&{@r`sWP}PB9+k zj`LuBX@vPFEJOjYSbg~s<77F&v$^3T3y!9nmtBsA=>d2UA z2T;BE^%>~byv=!n!py)5@xZt_AuJ+ta5xyKo>f3__FEAIo)Hz4#nf@d6z1KjdK%^m z{)M9E5)nshSo{b~?eW5(UBku{(#Xj&1YrFVwv)Gx>D4cI76kjQ z{#CbMPn9O^07nG9Zr@wA%-sQnH%T1-SDQ!?1Y+o#-0Jv1()eL0nrksxS|uqbBWMm3 zkf|+RPB)aWZ5hta68WF_z@QNS``d)Tz`#s8Xv-8Z#al6su zJL1+SKL?#7ay1;J^DUeumKd2d`LkKly`onkyVgP~o$eX=)QVN1Z_GYx$l$NB zny?uj6nR>#ZV;APK^^bgI;_U@J1*z+jm*I;2OfveQCS1G3e-f3ngs)i364fgK2!YGcP{Ml!M5$bFwCIzh94zN9C zBrhDKZqj9|KY8JSy4hTgLPdGAM6JXY2o-~%?#7}Q$f}wUG~4O2E2ij1Iuy6%`6q|_ zs89-1>=td=2(LtJX|a!|(Q#;jwlRnXs4;{LM?ELAkDE6%H6pLuVZRoM#jGvZU7uKi zBt7+JfS@!i2cv|lrV=m`r3E6<6X$%8p@ENzo?<9z4txI%r&&Vk!E+=NQvOAAXOAbM zuZ8d{$SJa$Q(3`fDF{BQXNrKOU+gWrG4|uuO;XqpQOp0M;FQV})TdhNk>n-fBBNDu zbrf-5^9p%M_<=sSpjWd_@vLCHVu>hZ6I|+&Pjnr?8`K4X#!Rn<08M%ic|#2iTAYt- z=a|3GhS=_Mzdt_{sw6n98)CO<;(3ahh4e5rny`+?8lVFb8Z3S>h-9o3LFB?Dwq#X# z?S9qTa^@6N5J$V%kwCnOl~TW+rzQn#umlzWY#TH<+*8kBEquK2EgX-E2-6eGUe!ug zAI%!g)}NE?Yy@wfi=!)i(3(9cF#T3}96aJdp+(5p88Y675A%uH@8=EU zJ5uA4Ln8Olg=u=d>KPpCDy^p9IM^bI(XjD+0^ySVsnK(E;D16|#?0=7pT^Z(ORIB< zL?)HD(n#DxWwoT&!?RtNhd^zACTcVti%r|!*XxEqul!W4H1m`WLcJX1TcD@DdOrU| z=LLT~m?dCAWO2_~HZ1Y>TO6sO$2%zEg9W==-o}UcCLREe2yu-deXJF%h7?H{75ypz z^Kn&I0h_@nm_yGpLoZ_S>Ll^*KZe+A_#CJJ2swHyp9vG~D)5E4@ik4S9_vwGA&!}X zJuKGpc8@ey=?Kjo09XQ9)FdzmnDe!z$Hnkc`~)#uG`+X8gL3BSrkJ%WsNzSi1lgW~BS1TZ{RHXNgYkc@B<===yjmmP zFi_5X&J8T^9R6HudCl4Z^`eEAn8A{2ZKPXcR-u0WS-^AHS~N_`Z|q;>rQT{Jq_|HB zl_c<#wxqKrnwZiIb`^w^cWvsiK*3D#q(TwMP`k}KQ$z(ytk61bP{(CmKYL+7T+GtE z=<){4Yi_xObnfeIsL|j2>nT;vX3{1*IOtEDiIWs-q+utbvh-qE8mA!qQx=F@@DB$5 zl`qJ6)J^-*mcqZ&j#jc5T*DyTW2VMy`3k3|*gn z650~@!y6+(h{J>>m4^b-n5y}kLqEpbp;)KWVyD|H@)oCp0uql^{F{cDQamxy9y9f( zPMhw3pb9^~kPZ9}){md||LH;0E=ZeV!|&6Y}5&R&=Rki^^FwmsB6qNJWU*uNnHQk=@IbW?!F2tVj%EW5j(v%|F9d z4nnb-YlSw%KQ+H8b~MQC9}aCorTQG;#V3GKTeGG~fQE=UPT#MC)p zDRzSDq1(bGAquPdg-JA8X{%1+mk>N(`Pe=ZqYD8(Vk5F&g zrAKk$9_pP$po1+IeRoN|pH{a`S@bQ#Hg*~o;r;`A4Z2bIGRy8lCEXn6sBw+x7>ntb z7vsGv^*do1UmOvHTYY1_KcP(fKa@l48SOR%Pkr4vpcwdiYAR}GlweBUYnE@$2&HCQ zMOUw1*K0H7!CSD=k1Qh!bEQXGHt^ca`aYTXR*T)QUKE+?ZxoT?s0VAk)NS}mM+il07T#47W#vbrkB7Cd_dV-3Mj6=8^#gdjMkm5hS zrBU+FXJ$-~j&>VWljZ5$$FA6cF*)#0)}{ob@7MefkoETXcDwbR-3D=^#^@8_?~T>Q;uVOq~i*9-C@ z?amf>JRVJL&)@IXBsq5~gAMt_xL<&|9GSWQfNNO(4_u?->0k;_Ff{+?$H~;rh3Fr@ zkP<-2)Y;zE$=KAHhX)|);Ucc=V(4P}ZHp^&5dA|Gsq}5J6a7Q)uf)d(5VN;)`K}aW zBKn6SLkS?pNc4{k^0&cG#K`_n+RwMi@ooO=?so?TCwpUMQx|Q3f`}ME#ni(EAZh!( z2BCi!!v8KLb&0;4%9@&38VcEaXn&8wK*Yw#M8wX?q)P-4{+{!Dz0O3;jQ^fX+{xb6 z;d>ST+R?u*0LlOrCqp}Dhktfv>7{M|&^#mUv!<=?w^ zCSqjy7nn1(GqE?af`|F{;QuoJ*`TG3i>VVp%;x)Hh?pANo0tM*Ozq5FEQpvmIQ|<5 zZ23pRfCHts>epXjamUFpXplW)wqt7k1IbqEmdplbZ;2Cu|^D&*=8@_7?4n3{V9KJRo>O{4`YvZie*>D zufwV*+35Hk^luC(C%3jf!ujZlR^NwcHrA&%a#hQj@it{1^!ar;0N499X{I>N8Xa;% ztW7Z0tdPAK9=yIha8(zqN!AgE&J(-$6RJZ=2F#&@8o})E8zfDixHy(4ygNL7aJ zF2NKS^Ar*6tJU7n>m@lOuItp!KB39VX>Wc+fUbG|X~XU3MD1T!25(s9ujk^U!wA?G z*{{rtQ%-Nm2_#ej0k>uoB9DX^C=;)QR8n97cwuO9^nqg{`c7g_(_?tEWp}Z`41Lt5 z=y~X4s5@DZ=jG40qKCL7&+~zL?N{Xib8!9(PVcs`OH(Z`hfe|mNu1DIG@6`ejM{~2 z1D5wpt)bp2$6xNZfL;%Vkk3H*X&U%F#Bx-fh(Iep0VJs)q9gXIu%1tcnK(K&XSEjF zmgekfQ`HvSCgN6fYQa#Q*C@$>WT4lb<@;f*CZ>TT{7)+aFqsh^;HjHhn%{AQZ;n6@ zF=xNRX$b55u#vC*elJ`9?o+Pay@?JmY&P1(YMd2%#U(GkdLZ)|aLjPv7r>46Z|3y96iOr_E;p2M z&*p5jo790L9`=qblX4jEPi)p{DCTUoO$(5^S{p%oqZKRA=guE6t$T)sJ7)5Py$@C+ zbSSWHhqGC}vh~%Xr=stdhjA15ny+N9cPIkx%|e<^cb+=A_5NiZ0Yd_gMCHWzh%}Ca zG7ASdJhcJPIA>Nc;jVPr{J4_I56={hw1?4`*`VYei`Yn6u_$R<)J-v=>R0{F-y%G9 zga+#)#KQai7lhGFFCy$`3Cpjl#}OT_Vh@}0)OA!GD#kgzkb__!!Y~sR<$6v2hlehq zj2VSYgs|Oq7zPNcp5sIsLqj>Nsgy(yYUJ)?O~1)sT4GPBni3E`LqNpB@VZC9%6}($ z>IFAeimn&c3Yzh+YXT`NZDeGjL_3|)mCPO*^bep@*jQ$QS_q)Q?f-!mbO}{APeD65 z0%HH=qrjL+ld@YI}PN`!lV3%RI+KM1b;}3~79UOZ0A@fra6ZT@R_V;a2Ru zHq{5%%*jQJlFCaf`9Y#XnyU03CY_}&3BP7kT(fiPx^I;AkI4gI2z(~eU>s8cC#oDR z)QrS>2hLEO>zND}6d@<}y}d>OlK=;SZg2FXPUdcjmeo-;Qj;0t~7gjW<+eL8~J_vb;KiLt{ z5#D4!FrYYo#6>7=zfsY)|2Fej+(wlKmn#h$$mV9FNRdUmv&hIzBBk;s{j0^GW2#vf zY1*X4k{3nb67PJ#J2FRM0B_=->)_leX_*#A2W5B0{L5!H#DqsOqJwZ(!ca{hZd1N{;xSS6f6+M=a z=6=p~y3qPVcWv~M1eOUYIjCqfjnlTi$iJMI*wI-pA*xvi_m9HYI7jQfRot}}dBDPt zLLo<=gb7gW9+0qPe=6#loXLHF`D_~Dl>x(4>kYFB%82%jD-r}$B4xoEPJ(WQdIKx6 zH7Z&&&R;FSAI=C&NQZZbAw6<5DCQ@*T`{Z%Xjz2>E60?3?l8b{=@yvud{BA^>}pj% z^?T~tX@d-`ks+WL;SF3fX`>@!aALHUgQd3z|BM31{0`_74P>Ntk60W&jclCHzKXh@ zPj8~V=3ly zzqjnK#P+_Lg(6?1GhmccPDl;q!6b6vMDz0o^|GuVK~nVu;hH#LV^`irN9JHiRU96C zA9jlm_oTQW>!seyO3a7`UbSrc@hJ(VDv3)XqrK>_Mf5Tqb!sa(ahPraKU2>K2+QSE zb4h{@Ia@EK=xOC8L{YM%QS8wYQZN(AghrDL1xQ zG?gZ2x{OKfy=UU`Jx8B|wkx0(V&Laojhxf35Pw(86)->?o0l z*qdu!%{;3$pC2fM_MO*sXnWZQ6dp_vwFQ(`DZlFES+p+!`=GSP`sza!Q26q5@GHJ5 zyH}Co{G8cyw$p=|22eAhR@{lqIcJD`n7P6jo6cw(kw`s8A}>?^E2=WZp%)Yj z<&@$c+wyCdzhs0;mYNzRXrN=`ywncuNS2I+?Cq&^^WC?`5lAq_au@atwfBGB5zNir z$W)CrB6#q~jQo(f6@yQYB;r6OvM%JyoNnKM7Xp?TIL4ZCM-_CafeEh6VE6V~od1F= zaaA-qG*UuBU=J>l7}e;HnlOYxwXRK#T~YfzSd-8ocBE#=zqMF;2<+QGRGm~-*=U#7 z+r)JRR_~q6l!;=G_J?~P&CETM>Lgmg5<8nO(HuxzHR zn<&J{59`GZ80y$et_vAH3M2keAa0Y3_ZO)#Tt9{%1>zUy)fbRkC@GtdC$-dtZ z>>I)tgg{ezu~2ZOtMz4%Z!EiJyD?e1?n`Gh+8fdAwgF#6GSVMGeSdKgpL_&n3A1jT zJI(+4`WVxS{k1?IP81eO+)Ip=6Aj1B+iIf&$u#ifTk)bz`&3M%q+a95ebrmCxcq9N~J+uz-O?$nrt(7m;P>E5Hx(uKs!m>#Ghod>nKK{;~kfGaTU^hX26 zO%d3Iot_c%z>phuWI~kNW)HUh4H-kOtHijv@xmZz+SXYQ!ijxQVs*Bh*}nA69DGB< zbW%13AAWik%k^^ltUl2+(3t6qziTiJ@;^YA|5Hr){|D&uF9Zene+6Bb{>kt7-_YfM zroP6+`QQClE!vXKn_T||U970XpaS-iBulAh_yB&%k-DtmOWboLbe4HCOhqXofBiaf zOK3AgEI7wU%G#fT^!gwu>(nksY`JusFaZ>GE0-=@v&_$~PP%ITvbAlhd~Z237^0ne zDI-T#&P}7rgbyr}>Hz)5X!g3yS<(r=oLGw6IwQ8KSuwuHOauL${MfzSziU4t+szW^ zcud^QNo#)JoIcpNxU#*wu_*-}MFun>=b&pn{4f(5yr<^J{d^&;_PEl;Tbo4*Y^1I_sdN0Pv=qa?!Ice^TYF+Y^+^ee%0~Pex@MIkM8dRAH{GW>jBBsI?Qhj z@V0KNCI^lehP6g)HmI}_OU3P-_?4Ij%)2p!oRN1+Db#p*t`5M!7ySdH z+Pttg?`2>Q&~J(yNu~ew)Y;wSz1Y>LbK4EQCWmq}835iNNXURrVlQ;Z!MAj7Y{&cn zorVVmDNn)3gYAqBfqy=D?|CMBq~VQBFrPo60W~{D`u^Bmd{NF!suGaZ%HUj7Nl5tZ zxoRfZ#Y*@WK52~C%?p9V3m03F81>08E>F9U#)GVv7^i4>ZL5UB+7t~-rnG;KDpIW;wzQcG&iJHcA5ZQ=C zkff7W`>r<;oDixwK4eGRm3MmO7E0p38AIH4G~zNjD&$!ZK4;87dK$>C-~U9Vm)n$L z%BlAycj_b-uXYTxfJ$9!rU~;C8c{h+J_GXz{PTyD+EG^%?O(Y%>ZxF7pF8gz*%tXU zo`_`9r1Zsehz@;=Cx)|PU(FQ(>|+SmAZlR+Q+R3<(}s{_Z7~^Q=?bml zS<*`3X>{x%!biMxk})UXJhXZafqjhh;57I3q!E5{Y1pt~W}aAU>ab8h3O5+-YEQB=6DZFU2k45t@8TT?B?ZbaZOZCbI&ZVlRc6 z+##Tff-&4?QTc(Ev4vCgu=T#p_zWz_*iFEQAkvXU1(_sx zQ`V7TYKNfVaVjdf5A?DH^_6C%W79Zb|12<* zrlrPmQM#@bSZp{c;+GSo@`+Xo<~LEPTv}WP>1oyqUf3F;*#kOIOZw zSX_)QX`ekSXhTdDT|g8-X1SOf4vvT(7P5_cw|40SaH?q{Y|DJ`VFreV6CXz5b!K9W zhfmMe)9)zg1}p;&rS{WQGeI0R^1=iXnjV@45!e z97&WZ`lk?F0xzos=w*pAhM#BpwZV*P9@vj4D4u0ad%EpqQq-0eqnKgl4RkX z;3A`Uv9{mfjk8kMnj_3t$WnHa$cvAq)A70dBi@EC*jaUAKqPk{_ZIsC$t_dPMli~e zs8yhmy;6cV7?~wfZq^o#G*Byff}L98zt1ky`y!%RZgFVdo7BKgF73|GHY(P;Wdq_y z#$!UB=#=Il4r{PNi|?AFu?m|b0$7#?G0Md8O9X1fdqv)0Ch3{Wh>idP%QMbFVbiDX z3H7cr+!{r9_q0SwS|?I~BD_ef`@IBc$C9%PGSj5&LrnB$vcHyOGa=2FtBt`6-^y?I z8Ki~@Z1kX%bOo}PNP(TiE!6cl6R3kas7(2@y;NKLr_t39euu7m#?<#_HJ7wItV; zSdhhuf@D~tA}O0ZzTpf7T5Xpw*79z{l*~WMOZw|G+j9*9n89$gN}`ER%eP1u% zq7<>sUN6TqZT)yXlovo#ZAQ;=r$7vDOS6S&CgFU*G0&wBdbq2SR6?dLn$pUEY;8y` z194%1B4idv6tRc8;F`=F?$JtjJ1jFBXT$4AFuI5wjsO6d!MF~B8? zL9I61s0mT1t74F8KP{H1;ok*IY4aWn7#6a&Ni8l7LW0H===wi2i6({U(Dde;4e=Ut z%0PEG15USp1#dNWrvR83=Gkb&QVuUAfuR(#z;!5GBL*U!7v(t)d>wO4C60=E$@_!? zV_}r>qC$Z901Vu$I9Q}0NY@RlOf7R%tV)_bL%6z3bW^Fpr_NRhm&vxAJkyd<;`)$i2V$cF%BYC%f{YC1re@0x45DuE22 zbk!(9ur*@OMeWq<35TX-Q)9zW_7M~j+-gl+vr-}zO?=z{L*&uUcY=Q$WVenpKDRHj zw&)URF$a(@H>pLm2y|lCM?#2QqTVy()M{T-C_s(3jf&dM!pmOG#kvKCG5>IPM*DN? zc8y_t*_(XWL8Hrp_w!~;pASc>_>{GOKW$qGTQm-O&!n4q>QT<&fFhGFrtQ10|5@>K zc4B&HV@R9`nDZ$!ya~)$4x~SrTj+#sdi0j{@~wY64>fRA@4OKUM)mHX7wC<8co>H< z-f;hwT{vf@g36rllumxDRW&%goR^#hrH1VUn|@pOfiaqU%`Hfr5jiRf0lROS<;EtJ zN+C|17D_`5zT{~+;x&1DYh^W|#=6U={*5%>-5MFXmDX~XyGjpodECkm<={8A)~}Nr z@D1nJBFOij2%CT3zV-iuu=(#s(7#I9{IeeV--OLS4*x%UGE7V?{{h7Q4^Jjb9I=N= z@Na%h9YJ#0{*^s@zlU2@_}x0w{59?+M;@3&wQCO2pm$N)n8Q}Ef z`656I5Uqzwp-_2A-WeLAAlcb?z&8vH`KjMe)Ex4YxJCV+0A8{B^a=*i7}8@%GH zgM+J$gZug04ZdSDmYW@`UjxB@#z?S#kCTi0^#{WKosE{Q3ygI`9NCUmf3YzD+=t9G z3baj$)As!yp9ZUCdUFe${=4m9@JDG3nNcM?=U%?A3POb3F6)&o3J6Gk65)`pz%OItM|lq3~#X5eWV?+V(9jgq}29!)-drrp~c1sjhvrSG>3ZB zUq@e3PxP$Yg1)e3DzqqP`Mk1r1*2My$w2nn@gZJ1TSIib*p0|AGdXC^JKPpCr#cJD zJbzpno=p(C-Tu2YDmQBXn=PK4cF}6-IyW<4Z(5QELfpXVA6up_7WhIqfLn;uad)(@ zPz|YIE4Jr_=ADmx<>p1CmtM2J5N6E)&@1GQxRd)=jsy1KX1sYJ0-PxaYXunJSUvc( ziSAEF8P{7-mk)a$d%>OH^^MF)hP}ZF%s7%G_&(}@I^-h(FHOb`l_uVw1IbX?4G$zVC&SR17TmB zj@rQ3Ch7#s#`G^Av9DsuF4E7uf>uIf$K;5-hEkoV|g0 z!pht2uFfgc9F>$ue$K|7X)h^ye>RddRSCZlC8!-qb{O}znK-2u@>}U)eCfdPBI;mv zn2P{;7`-(^&=JU*V#Bt3MlI^A*?xYx2~dVmXXQf_Gc;c^@)SI6knIf&voD_B$a#1KuK|2HY6&P(8$T!60FNA6B?q1rDgbyRK+(QZg>X{Az zR9f03E&u^&jQ3YOW%Vw@E;e zAk$_>3^<@5F-#99s%MyYF$4=W?X<-aaYr$!Ysh9=g2I{6=m5cQIwBsbnBIY;Q}+gL z5wXOb_y|^$_(sqiI>-A(-$G!vvLsqRd4vo0oDIUAEX8*R0CTs&J~4G?rBql`4i*pD z*Pf!fBf}yFw6WqDp8Nwt*<4>?QpL0|FL4yIr!B-iEb_ z!@Y2aJTxHwpooTy5(ysyp4$tfU$#QW4RBa0naoFnAiOkVPo>M5&qlunL^6Qq!uu2F zjmJF2EqU606z$mK4?^OswFirVeT87%nP-{xTp7&J9^2fTST$F*T`^eLiJP+mOZkZ0 zV%vVtRskHk4%aY8CXekCSn-I1%2G5WghsK1B}>`Evv^QQQaB3#88fu<7X#}f2dY#j zg9xk{eee!q!4xEKGi9+4tB#uN6vU98yTN`^Uk=Qsz_^CJmZon*XVWtgq-2zj$}iKO zRT_=^=!tpb2n>hyfC6`MnDoC#zF4P*ifMW@g%qRb?WFk31l(PbC{E93F)W_aIXeh?i44dO0z7Lc-TPA%aM z$Vyc5n??whKVP9&i~I`rW7KVpa4cz>PavDe77^j09)10JP6F+roS2%vTXI8n{VF16EJ*2O ztS^Wr44AR6@7q;CCQnHqUDdF(?!OuBr1TKk!eu0t6L+Z(M8eaQt2+=ddV^41>%ZGw{7vi!`r~3k=>>&4SbRb<=qF|C`@}5&mYw7Gst3a+aV5(3Lb{b5P3q6= z1S`$2AXxGku0-tz(YA=3ZcC#-lbH7#3oQ#yd#|n(G$~)|v45rPi*pRU7oXSFtjK5} zA+waS2RLLyIB2v$dtVe;Q|x#9srev$JQDe21~4h#{u**@`L5h4q~GMRZ^0bAEEk zxhkF37B~$;LJD>W(@(xKLYg1qeICWC9_B_5m1)H64J!i`AZn$h-VPHSvrXc$5+FJA zVwD_^Je4zcU6kuU!ura*s1gJ$txnM_s`6SfTqjPoSXMC)bHIrOiXP&sfk|d-vmRttGO)i^=43doz+7*fU}H}v;_1`b zQl6fU8$#VK3dO;@UKW-e}8gq)(Nw;ZrpirJ337QuS-#IpWU^GwXJ!;M>M0egc+ zr_96Wm}3-64&x^(Q{u{Ew2o_yqJ&YmbjxF0I1ZU5bT3lYf%R{q;-{UJ2)1eGs^us4 zAE#93iv8753N~LEqAPeSGt=RgGXt#Fx~jp$%zjBoFm*Tb>n|MTfZ`<0?d;)dq%$^l z*rI%nH^=bqYGj!Abxf#7GJ*@chLsTV{`(CF1@8L%EP!X%hNX6@IKeRGXw}`(6m6o4 zLUM%3Ww>rdzU3@hru9{YTT{2H0&ImLdEHw9!qCHcv4a&_d?c`w5{KD*iZ8AWf?Uj0 z{Od^;vF$d(gndk5>wUvt6Rv@vC$mldbrG-ckaBIV4@tU57j*w^g9>&}F_rSCNPQIl z>a==!7tx;((r?;!&L>gHaTia&B)-`VpeEt{zcs#V(9X@&r_lihOvi5<(#*y}{c>Ug zX9P+Lg^frLj((TshR#2~Nadah1mC33ODWBM-KVJ=t!bQz(&)_^0krHDCFDw9CC>Jx zWA0614ct?XKe4MmcjmnirCK8y_76YIYl=g3OWf#!9uJ&eZR}f~>rl=T(<4KBVi|GY zh+rxYPrJx5m0xX4LyNzJ@=?-+&U{9R@{OdpvZPQmc&&;m&_a7PW+x&78!$CxE3`pa zHMRs|m&m8{*Go(Zl(as5m&)J8{`az!@!uo6|38qWjQ>ET{p>FOi&h1h{};dQpNIb! zWGOwzKksvLb~G`tfrWC*>ekY5I{4w6yC(l2HHxbdM6kOQm1^!0%(5z!O^wVR=*NI* z`WseQ%TY*X*#G!+V&T(-56&*@-|L4H3OxE>*TVHK92}irljc^he!MIkEK%leod5>UK~VXyv^^T zn3wzYK(ET{sw|O8|4_S*TAre_gM)i_vW_SjW|N8SM9StRde+*WaRpZqHI~KR1V>PX*G*>Q9vkrMMBe6_+OcB4J-3wN2TO0P;)K<}E&%SiJnB zC7hVPhe4V{UyW(5X!#}izE)X5a)sK3|JUmTMJA{AS&?RSg;*^R0|t>@7Pv)6^}-4a)4fBA4J5doDMeR07@;c8+5R0duFMcSCW)H}-U7o(;SYlC zAT*}phKu=Y=uZdU#6)cW1gmv_S9#c3 z5+(_d;w**?qS&ppDs2*98|=DqD-f~j3Br`m)~`UTZuP>c?$YTD99c`;kz&%Q-YV?P z+UB{VxJu-DC_?yk<#xUpxDm!Y6E2lP#0$_%V@L4kOR$Ot_>SR?jG5m7AYQmqi~SZa zz2oYe5MlmW!|DQ-Fv7 zalLCMPEaov2&FVB`q778P4LGDz-TsX=sD&);24m!cm&&duqGF>tO5}%-yh)@4{KPF z2B3biNBu@=us?g4!q+|w1@oPm0fN_EO|;&Txsg+DANQ{!=Xfkc_9rs|g#wTM{t+(= z;P~i$_f}1Bl%pm&7X(m?Po^Mpr@2pN z%B(%ST3g5-jc#53`M7xq%$eH?>qh8DdCc(E%7mkp!)_~0rVOzGEQacQpP)!rdXixD zl-7m4f%U@GXqll!ywzk+ofCey8lL?Szs(RSv_1m1aqj()0P)$QT}dKa>daSdLE!*P zYbwd~-vCA4n@kwjv2qshrnEI+R)stjOr?f-1ydaiKV0WEOacw^q5PTGymoIX$$_dh zlpr9Fvo1}>$t;Gom<{6%yr5C`;o}UUlvpe6LrkO=ty}^ISVJzs5+C9!%RL2A5*2(Rv?XW|MVksZ-vH6wzFt~ZYOK1TjXVeO)o$PsFaTP z;+_J7A;z1?Q-LOPx7e!3FoW4@G`BA9aSD5qEI7N3THQ7DYg{5RCvRBD0ihDClu|dn zb3KI0kzWj4RpzKiOW_rKKGo@|ekf&<*NO1d=t>9g;*2@DH4? zHD9_&R$DVp10i%A7wt<Lnqwl6)b@%AV~5M;Ym)Q>AJ#$jDZK?Fx$U0W;>aV{ zL5@dX-pn0Ax^&7XfJb7f5@FBy;BEuxCCT=Jq1-tTZB$n1?Oe-N_~uzR)@Y9IP1sX~ z8~kjSI5y+3l!(c@ud*=(2uDu=S(Kz+1^2oD+F>s=beGvqo{=f9izl5G-Ysfl8D z%&=}5)QKZP#`0#{`K?_DNAdA^S2PjOHH+)nQICa6a`@&PMwCnRH>A0t0J~h~kLgm^ zAk3E?Wg5TE47Hi5mxK-^Vru-Y>T@-96{WY!!0jZs>llZ*2X5;ji7mRbQo+rUBe#%0 zjxhL<&&9Nt-nzw+=phPDZD^AcZfHKIKOahnf@4x|wS51~Lg6XTRv#TX?*KV>#GR}) zco|VRAJKb1;4$sz(4%gIoRa57)^;#m#^WMP2u9|Z0W0m*`<*KGpP!^n7bw%8va&FAavTo~sya7IFOvbaPV{kvDtD;Q>6nR(cz zYxe*cF=j*H0@vYOTX@^+@F~yobmTbYo|_n!x^2HIUv?F2sRJFS_8Q8K%mBq0MA3I0 z1x6Kv(t(tKrTORTpw(*Hsj27zbpXLPQ4|epQ=gV*Q|OT?!$p^^Pn9EzJh6SmPtVJ^ zO8Q}+Qsi4k+xV z*;&DLTM)f-L3<$Xv@?W81^(W(*^C%%yLzO;3oBWb_bSoqzFZQ23&jQA=3U~xT(*q| zw0-RKYH2)AI7B;oFW8P%r^+a;o86@rr9E@DohwcL1>`UW(D_gF*uSUt{a@B&|JU+b zjQ`+j{Od#*%l|6E{%g<Z-`C`xrNt4Mm;LdkCVFuT^;Tm~V^LjrqVb-~2 z_;%r;($(IzZtdIN_1>kU_ubak-mQ0O%l495i&yK~_ITw{ugT~2q;mIp6j?yYLig?D z-^bUdbfh9n zLm8H8L%>pT66k@64tLee%=c64{`Y8TjvgSs-a~&<14Yetc5ZzED7b%}UGnX6B^;{u zmcM5pAN*!T73F}NL$eo?)!}FA{`tp4quOme-`Cm|mJZ|E4)5i=sVa=CC7V&5|LODo z?=@xw593^k{(&@F_iVqD&X1+8oNB&kh+DGfMC@%R>i3~aJYD2e$Z4;hwJTP<`N_8@ z)5eEM3;&d`iYh79F~PcddjQYexO6kkL3M-YvNFkO=(QxUS3|s74zE8-#vd8((+xzv0e2y8D3oNl6tbDHUaVrK}3}Qc7_6H8L6walpWralvUxu;0Xk zh#>58M$irpZ$$m?1Cckns7puyt4KIvjITS=;C?b7erR=S(hicSTnzFk2t0R9*=h8n zQ{mZ;VfSNUr0Gb?nK{4w(qt{%WJL+el-Cv$3E~n70HC?q{W0M><@KwTTe)cYHXozk zGuIkRabLe(G*b=Rw(dqN#uAp2BE;rEJ9%3qXO10Pgl)Pr^}^P!vQ!#jzuoy(8e<=z zIX-|^A~}q%kgUA!0QFw!%`mqCtX?k-UoqO81EqrXpzQwAqus8Rct`go{{A>j9Q6j+ z(*(#AVQ7I^#e-h`X0rVoZ~HNvr%%!{gX1P+zbgZpRf3%5%CznqJX!;I;TqP%$EU6F z25hxk8xe(%{aMZlDIbHM5rxl43NRX#azOK(qQo`cYv;dF4Wi9udgj)Sgz%Bk|CAA9 zipY-&ndU@nH7ZW(W-)30H@9!7v1n~S7IwC8-h8D3>h;cWT3TvJ%rg$IWI9 zHpS<+$3d)nsl=z4Mgo-AR4-z_rTN^x-*Q@&iy8M4xh6oI3Cy3EtVZ;LXWQ+3oVYr- zD{iLdjvHlZB{q{pVY(3(Q^pl~eAC5N`P&HG2btx_%yY34=}zVbvrgSL|50BGam5 zcVxxPCPeed>o7L{uGL+Q`V9O?1_pYZT{N=WG>vK0TMH@XS~revoNg}~eGvrA_!U*^ zPz%&-veA>jW;Ka}Sw%0Z3#HV>6luN+UB4AzFC5F>nxF;VrIw%a9**&eXDO;0oQt7> zNcgCaygTOKv@4Lyv*Y9O92TrxbzOCLe6Stf*)_fnk@gx6sX|qq-x!Pna)$hD;pMve@_jECLsJVzg4a5ovIvR2PD(`0fsW zPHPG1vY{*_%N1X{yrtZnQNR#20_jn5y_aB8#)mf5)=}W4f%<)2!4*BQ7eCNpKIZ&w5 zW&PupI2IB~$8Ob_-zD&+qkEP1YG+}hwKzY$3Gqt%clvygEHM@)L@B5!m33H+Aawo2 zcVGwf9?1f7TXSKX%P(v#j%@soGzCSER0&A*rxl}VE%1$_$M?u96g&b|vez?Y?-=3) zh?G9?(X6)w=!nvHif4k2qAYCQZf;MFAXIHk>4S1;S>)%AsX7A@Sp#vo%4oX)`ER@u z9L~Dka#gzJ(2UYZxpk*Gj;oOX%-k~xuZ)zs0>px;FibzXod3WOTBk(CFfSvM;ZG!l z5H2kwgoub3UMMp0_R&}PI5%A!U1jfDYqOT9EfhX@fr8CI)-^g8ic2;*R~B%0KV;mS z%ERxs38UAkHdsqTg;ArNDne`mfE*AHE9)$__VIdgng>dFi;PJTD7G1wOQ3x}fZ>O6 z(GuW4IUGf^2xOOCC2xjm`Y5Wh(A(gAIvFAj*AI|hTY(7EnR0 zUzIS7kyTvKK5~fNZ9IWKI|)*A$jl@}^9Xqf=vNFGUmod=&YmX@_LkIOYqp5 zEbdP~dFO9uLH|zrqoa zTk)Ko_z95i{4o&N2Tp8l-UKK;5&c6a9N_V7z?gO$_M&cM>~C#V-hSwL=bP=_gTCs- zVFOs^Iwpq;$xt1lxJfa?)N|f+U94TQxr8)U>|E4921%E>vtRI6L5` zZI@i^rRJ&V9n}4C##Dl+gB}1WLDf{ZM-fe<#6Z8-+Z!{(9lL;SaWh(ai(RVbn`vRG;AC)J9q>Nl+1N0 zRTfpEjqDT{?#n0Oqj093T{uE^-+i6s41yYeQ{*>4yj#7BB;u4SW1a*aK$u8K#!*~| zS4iVv5q#oFzm8V)g@l6eYb3x=Rmb2p%evGp0cc@2$<^$xO147ha@8iqgqxIW z0L5I&Qwn@b0{D_Ek%QXasMmKrd`s(*Y($GIYHC=?>mmsX4@z&oN4 zUcMTqY}TO@*6q@D#1yWZLF2GJz1#d^JC>qTlO1sDjYH09ck=P1%Q+KvfUOObODzIP z=pv>djT03a#%B%xFcQb>QlW^{DYT1ujtsBC2p?2~gHfbVe;0yx;=^94l&%|2>!ogW zb`Lgo2<~Ec+#UW`&to8{$U>E(iYeWXM~Wvv7EP>Mbf^T)aFK|KAtX7X*hLm6t`?wn z_(ae`*-hgN*?P?>ADW~%W_)R{{INcE=D1LTo)<5A$a0+(nu2OE4idRRxCk1Tq^&(3 z;cB;t`d#{{lt$>Lf)uO+Q-1m>|Rh>Xdg;=$?^L?$9fg=5^ zjM+p)K2_!_nUqaOnDTg8BJ-ZaiXu8DxBHD3kjnz~aSq>|%}GxewXiL>`Qe!C-(9W=7OGyB9Q@319P)Ul|~059Q4lXkTM~@+|CLCz3AWf{A34 zTupsPQ7{tRD6=cFOuyOnc8R%Ox!?NWYpX`tp*1Qb2-1$IJBniXb3Lk#Lf1aFx45(U z+FZoy91~8F>TWDF1RO1zjj(0My_rcVkUro=l>+kr*kkh^B$i5HL1K5}3eDDvfS5H` za^cPsWM?Uy>-H(iD_$?GK7`!}nM;9;>^`x34WG!So*`0KI0<%zwh%LqmkytkLr=k) zwjkLf&1)T>w%oC z<0bq~7J0ud+h`ISFRkOLkmx$ zOy#0y4Y+0rbCG+E_e=Hn-4x<}sEDe%DRMy9=b+R3u&rR-Il_{gxlJ%n!HmWMY(h6L zNc0Bfw46qvVAfCGRNGO%!kae`J$*|@GiHzNbO6)y`8xsY`7e~YqRuib>b0lVOg|bC z!NP&oz4*N|wcYH^7fVvKuUaE?o#}(-&mo_e+dewlQ(Ct37t?v&6q4ktsi?xVVg`}> zyg~+XH{)?5@k8^Gu1e}Zr6A1}qhg0jyE&9dGL z?IxH`xRA!DA!@}H^bL}iPFG%Y*?%mI+=MbRQ{6YA2``y}yf-9V`?H36w&^!IIOoD% zBZVNeKJJFO69w@}iT{EoZc^j^Cli$aXYiYUHRgu#UyHfHJX=(; zn-jFum4~IH`}fm>uQ4dPZr#Zl)K(}J@pC^?Afw7_BJHOzJHBO=@$1{$o4@`8EF%I0*w`hOC zeSfuHdQ4>I;0EH;xi23!OvlW?!Kp7t5KWNU?PenOxPPihX<=B<-GUZ6Y8|$`+O=!4Yy%c$64A6x5tC}- z(#aKAhwnSCfjg#bu0GY5A4$P?tSw(nvmX?HnX1W}9UX?rEfw{6K;lMETp>V1AQj+#;2HBC7pXOSf@t?n=+Zv>WXyu;glrhKf^eMT3YbB+>OL z>|7qP4LzRE$L^|8sCm-@kb-e4FfeDUcWb{6sJ5|k(Wq1LLn?qa-t?3>-oh-ukezum zrw0$MHDyrUj%?SZW$&i0oJq-2l~ko|Zx5h$Xg2tm?a@9JeDAP%+b7<~tzPfgZuj06 zHw%2Pp?0PWkiV9=JR7lIxVq*F&pOebhpp>wT)>N_N!-vh`uahtEX!pqHRfSQ^@&k& z>8pXfnxN`{ro6?$`?i@2LE(u&cQNFHbJ8pQl@{&!c6BrM?%uCNQhmHKx;A0&_S|4! zz2@-jKF-ER>^Qjg1TAeek#>uhF4{L_UtD%harB=hK{v`Xv|HKwlC?VfYHq1Kl(_pY zFgVMYJ_=84TXi?2%&ublby#|g?89x@(%UOU{fxF8YBaTZ#JsOAl-)Y4-hpw6Pm+tEt}|xn}ucgenG@SAQyi&hJ3}cBZ z4ZrE;XH?ndJxSPHbOJ&Z-HJ4R3Sml4;qklzOj!SRJ-5FQmVI{#c|w2%u^r)%@q+m! zLIPuPCta<~Lj?8qDY8U!@aF@h0*d0y#P0Aqk|W7PK`$kwIey$_h)-1k;w}Oa zWja;onBjNoWF;z?28$B_kula-|I2 zP=^jx+;bepS>2MWp%ufH{aar<5=nhYf*(JwqC0g}c#P3@ z$ByQ2ugH=iPv6%H+xAx8=Qaq#D8opC>SeCM1ecw0OEV6vE!LUT2iyhkgV#lqN z7(fjUy&knH+`={IjAw2WB6an=c1zDvLH8+z=IM(*`cjEUIVwN@B3)wNU>Fibj8FUs(^^cGw#tNS(`Y)o5itNNq`j3U}+rK#iCA z7Gvp*mGUTq-p$2};addZq0LrM6a3#k*O}5P+(hkiBkyHD-}f8Sq{2LY(~YE3dQ*^%YD%=j|W^N)|#h-)LkTSxFUlBpi-* zQIIk4PSK}ho~xD9?(G6niHqj$sl)YN=d5j_l7wGMyT-k{L`;%~lBvV+$=iNf`tJtg zFv@JG!&)O~fP|#2qDXcs8CF*Wp!nlJ`LI*sb{aHq;c^O18qg&b(M70#ZJqiv@G|k* z8_IDr5tm(|Wc*$jI8^j)^&bweFD-UAJt{(RhiD*(`Y`2~i4;j@7KX*H=YUxV&a;Kl zv7(02Q+BcCP!C`(STF`G32tK840}KfinARQf~moAS!S}2W-VV&lwF=tG52P)z!HkL z#hhcL@j0R)a)M%L@ekD3S(p_9mEM03o6v}w) zzqsiZa}C7Mg9kjK?+MG~ z+=-U9vFlL@Fao8_e!l;=tcB@T28WgZP&zgD*LGvT+4nQ9D!WQ@#L%<87RpGHlyDa@KS(-_0!w?uQ;Rhkq3u-=55xHlx{>Vqavr-9voW>{EyCdw?ViVcNtp`;A?9(5TkQOWl=IVG!{U`2kuv47;HDXgDsNN#C zPasLdKKMkz1ugVf&o(@c7bJC&HkRF>7i0sV%kb~Ir{1%A(!Lkj!UL01VN7oUm%oa&`-w_@F5Yb?GwW2Lb_R69Y)sE9-2^5~`#4u0GB|oQ*JI zfk$Hk$kvUbMTVs5Du4j0O0Jr{(1bd{p_xkIq1*Id(=a#F6d?OoulZv!aiP=-b zDDf9X0OshZ%Gta2#t&A)wBOKuw$`%NYg0zAP-J?7PRk)Aq)siU(0Uz`<}=0}p(CvH z1f}2c)1?5E`9-Md3COUL2neL*#K?===;(POL-G=uYKv5SeD&^WKAFI6#ZM;$QIh)` zO*}erbQeIby2hpw))eeLeJv2Sy*Sh3!(#b^rM{-3tK-PCEBukte8~bQsT_ou2u5+X z8@Ej{Yk4#ZrBD=+-^NR*MWMkm=LCHST@3E4nkc6gVQF1jnf+Z3z7N?|K1_5anH|5` zvOE>7O45x`tR=iYv0q%m2t*RuWTbD4Jm8av)KB}P)$A@E)J|Xq)X8_)-OQl-ZOaRr za5nmgMLsQ~vY}jvzuWAI|M_M&>gN3!za+380thavRD{OwEvfHF{A?Ztu)l_?XzzxgAg;LcaLYMNZtxX|Y>J;sb)7 zf+M3OEKVZrwBHM`NgCGm^H`L#ki}Vs3o(+nB8^^xoxDH>7~Fo4-)K0^hb$9`P*`kn z9WmHMsz3YP(`sf z;ZV&Q)N!8Q|7j?kMvU#ehsnE7nAdgl6J^(&m9uCn3X9Ga_M_!IFp($O(L$LWJaGaC z8y}gG(9L^^9gP$Ar(I{%d6|3Ou#0&&pT4a5@Dk-~Eq<8MzLgE0ho(CNhmbr-C0gx1#cb#Fg;0p$ueMe3& z7zQIVR#mi}lkd<`ls=CSQMI#XYdT<33|+(lhY6yW*>ks-*hxCj8Ec{Bxp~O1y*7Je z7&_X_Wvub!NOIW3Kq%xGe%1hpy>I~x*t20ix)KbMR?uf6s?|CCSo13)dCT z6n3NdqaGV;Ww4@I1Ju+^srgx}!O}*@a1G1u<4qMAAu8QLBPe5dTNCMSH!Y1Xu|H`m zbx(mJBTGhR=qn=riIRMV``tu-IMnrf0auSt^lg+wh2L0b>Tp)L$QZ8uU9}E8 zAuvIylc^M4Y!?3(^urTw_eCcBPi6`K&uCQt@>#;amOJ&&nDxKS68>x4DJBl~f39x) z+aCOo&el)0B%<$6wIn#NCL4o{7s8=TDbt%}hVJ|;qU$xm*(Q0*ZZ>uU)8LNw^1+^aOhgKb|=@C@dQ+a#om$hf<_{Jc_7 zk^P>W_Tl1ogZgv7v(w>K>_pl*(OTKVGyYD+63L*>zuN4UuBO6|J2oSHW*~ji6*c?d z<-S~;-lt7cPvSCt#fT{03 z19qYdJM@8INM+ ziUt=#REh%Ah@t_}=bTgARyUO=VuF*7eN_PVJgz8B8MY_h5E3jar9PjXi$g?HkJsm$ zm`W5${wNQSAl?GZ*6H%yI`j$UhDt*v?~f{{e#ebMwjCMfcOY8jSUo@lI+y0|MyJG8 zPGf=l?`vKUCVGFJv4h>Pw6NJ!1X|#X{J;t0ky|M#C-c+2{Q8H0f^iYIzQ-1)1{?5h zIyc811K-lua~|#v0h+Wuu0kl^KB9+fs;=9eOis{tb6yC&K3AsKQn}YdTwU!}xxKNG zaQeU8FBvUCzKlDIx9Ti^LM7i*JQa?gW>0JFY2=`L+A^{K8*gs`oJp^3i6 zTnDU8F`4g;dBpoGtjj^K>v3VWY!(QCxzSpy46)dlL=4hY3_!Z2z{BGy@QKrkMzq%0 zxW{P7WJ*Uo!}A!(^5`uB+Zcdj%<*hCO_=G<_H=jG(5-Xou6}gtYi9X`NKq}0O^v)Q zjHFhFvExt4R`hCBkV@O#k2?8-V8^fVzts7+H)lwEdRugxVy0IQ?7u(f>Yc8nN5yy6 zfP>w)J>yq{kK6};NKs*g5HUpm*qard#p-`ScL2PnJ%(9QN1Oxa@BBZ-2V%Sf4rrG?s^vAV$s z9rxW@b6CK~M>CiB>-C2+=ZfGPZ2wYfuk8LHu0K2tErLF<{!c{?=JA z*DXv@=9=M4x$ARgzm#i?g(r8DSR-r(%MS4U53SSL`~(v)nmU{eVk%>s&z2O7o6$#) zV!IQKwuf^Mg56n5=C76aRe{6vqxOYJvz4UWBm!bKSyR`;A*n^2W_`mD)9Yw06lUj@ z$04!SYqG5q(5`CpxFqA!pia!PHq+BF!w}~qzlwJ-_7>TOlU$KZyj(4yViVP)tI^=~ zMkt+|PqQqfR;cvZ%Hq$lS$*8<1iqm}UiAx zwy;a~1iGXlM^XbLGEi1t@_w~~SOQS!RiF5v+F4r|7D+kGA~wIFWTTwgArxcVPQ(v| zpq9V;c@UZY^u;n2hK=+lt*O32yys)!5<~X4Ji=wLvw3uarkj6-pEqPgE^UY!NSmF! z4p5We3_A6<_6}hR>#ckiE<-9w3D;V@mx$1jkJiPKc?kCtpue%p$o_5)QxZGHjRUAQ zi%$g?cgSo{dQtVoK5gl@s9=ib0xJ$sKIcu6+Oau#XgV&H8_+I87FC=x;1aWyZW;E! z!R{%5uBoeOJ^uz_?vraC;ubYpCD}(o?1J11qN(|6`0Ynvq+|fZPzR@9nm1>H-+$h5 z9eTyvmBv0B9@rt!eWmo>1#9nA9KKFQ#O}%R47fkCfTvI?hyu~Fr2Y(o`Fl!x$N4hg zH+=-x^{915DP;m`hahy!OiIO7LZJ%?JXVHmz7C6oc{%}mw0-5kFDB+q(MSq8QMDTy z2SS4n5>Uy%pNKSOcHM%p-#9D2OmTDo_9c4gt%xC{b%09xbqNl{=gf#AGe|y8`UNbK zZJ~V-;2_kYgn+Ew+TS9Yfc}2E5g6DKow*V3?x+hJ$#eJnvyJG5S|i%$Vbpt^rL1-C3m1&j1{ZH_n_SghtN)ROH0_j z^x9p1(6|mE-Tk|_2w(kd{@?@V`aRnnk+dCfdpJ-KLxqX8u||yX@$CZWXNJgHJ;S>; zYSj)MTQ4nAODR=wDtgm8L1zUUCkEnEP9wHC8&+d!zdbRVd_~X-V9H3E*2R`EX91q{ z+_H*gEa}yGbxtzi0hw*)yn%zY_|Dxjiz3n(-E~SZY9%s@ECKXb)fQ`fha<`X5nRgG z<8wd}n)u9d`4=+#f+))y<7ExeEf#X`6$V$NpSGi8r1DDwm8tNrp9WX>>A*NK{P4Eb zkb!WkNBG5pc?+AjAbd`t9;GFm^3G8@(!`TXn=Cq)43F`otedr>R%Q=Bz0x6k~4OBAnYjUIG}B z&dO9bdLMRy=Wc5VrnHw)?GyJIh+EKTp9}}VxR;Q^l@usZU{zz6*5u3;o!dObh9nJz_koa-3L;oRP1c$c zbL%zT-8`15-qbysP*H}p4cK&UhHMPLMKu7o=ra$Iy4AN~$@a0k&Ow0+0z&Eu_}TVg z7Yn-y0nEgH2Hb+v5>%e|?)*M(yRoW>Eed?@ToU zs+|ZobyU@6lGJ%Qv_<5&8EJ=>$#8envlmKvjO6uk#2#33a527!SG?9&KTZYeo? z@x{U#sEUwdtLT3#2Gtcn2dtx}&S|bhWIkf1HJks&meOg{)zfLg*V&3wYS<{>i(fW-b2@*0O2ZwLR z!zX%b*vmFO$49v|Nw36O|9kz0F3RAM$;H7SbaGwnoy!2FDIx@Z^pd07HP?hIVs^oQ0z4%z%KMpG7ssl=c+rNl_{UI=IW8riGgY^VAOJL zVZyo~Lg6nxz}-ANtPcEdGf%k>4pYr~Q?m71lbl3Igi#B}h0s6J;eY6yBBYeuv8 z>?5;3`;FMSY14wAQ?>* z^`I)by`*TgElFuxaq&t9+B{@ZD1lWXKNO8KGdBRoVTu%H1p}e;Dl)&9qsOA!w1eiH z;*``<;C3=crTn3AJF^Q#>;bpc!Y(F|c4R1wlz@uzu;WJ)<%YtNI9FWIHtv1ELvSJaVeFT|Vcumv(J0Q`lL@ zugub4W2ZY_=WVkPs3OZTiB?i(F^WqJ11JC2khl)0wv|PwV zGXq{;%a*DU;Hg&6j-wO)l7dn+&jD%`h8*wZ6%&p7AP(uC2u2MEkU2-@6-ZOWwj@D9 zZ?W%Wo{?9xZH|An1(!~$My~D}a0VGF@FA8ZIOJ1ks<#FglP<&3IOHvC0(W7<)&J=% zP3uT&oNpoiI6>W=>n+=YzXjL^y2q2>lPN~RgiRU{q8AiWI6kp(z=>P6gMJ?@Dopn4 zM%)CxY^45GTI*jrDiZe7fUC$%!Dj<+YA-Xgp9Bm%_eY|b*Hmh|rH#ZM`5K6Lo>VDf zw_T4@2>a$zm>9i`a9Ihv ztG7;Z0n~XP-r7&Kzw=alAtlMf*QppQuufV-!*Ix@S7yMm;=9@0jJz=3TXtk`Xl6Eq$l(c8j&RV3xnwlYUoav_$*JLHa! z)G(Dy1GZ+Q0o%{(x}ASHL-tW|u>(sZ3MS;`N%b*=i2(WbGZ2(5BdfG4`Ck#lE6WNy zCFe>^A*zW&NQZ~fnf4gTWpA^5t(`_W|8|fL?P?Yndn;r)R!=!9Sokq8g}J$}0YO7r zb9`3y2XjW>!{LmWPeOswzL<2A%N2^3@FYhE!cdoQBaeCvfhZ-^|HOYf`Q!3`vFY*u zBU9b~cSlhE-=(MH_|HdB{ylm+reCc82OfYyEzO_(4>X_U$S+|0!OS$GtAXFe%#)Rq zQzmScn@5DF7bA5SZp(2vnv!haT^#?h{ULcb`$QNm9oOf|o52;${dueJ?a7l~U4Px3 z{ner~eT0v$y83=Pc=i=@I@tU^_;7h~9@JPWNDB^1ItvJK%hYvemW{g<&Ffm=Z z;Jvg;0Rd)Ga6D#i@B|*({%m`<@i>pIhl{>nM_wwOTava`j2KDzu3ag#b=JYrXoM_U zrGuI6PN=}U&z*;R()j3}?<@Z5Am31a@=?E!`(0ledU&&n4SkBUY8g6mVw&c8V;GHa zl4AJV^zSkRF{ zt1n{Ae~%OdsXh&FdrITOhcM`bk)!~ZZf%2OOyqDISMnK?P0ALU!`S2+gV$CVC#_K| z6BsB>x)B-JG#RHDMsTEefmYaNb^F96fdiL7<%2Mep)f{2%sh@FoyfB7@F=f1%%~=a`^d3a4Wz0_=K*?t&P~(LrOo! z>qjfp81h1N{8-4<;sl+{dsyM4f34xh+SqKX9jaOB!Sx85-!v9k*!P+Ur zK)F9H9ewG3qwoEBcWQ`Kedh_4`vJ4cb^`i6H%8RLvN=Y_%TALt%Ue*iLZJ_~G(uPr z9Z+3kTVPa=@7j&DRLV;#_kY+SfNMPwra5x%^nroL_#2Jg`lS9{* zH-5AZm)2uL5EC-bd59|FsOZ+4_FeUBG~%$GB&<%!>A@!^nX$9ruCfcTtx{94naX2t zx#VH0g@e@Ugiey&uoYa5pla*_nbm8z9#$Y@qn7)sudD}huos&I}Y zmhTW%9nf~~r(u>NsE&nwGG-}M1>%5M1qU;d98Hwb@ndfOxQPuBXvI{?nuO>v31zV) z!Qwfh4^*vF1ka&Q04^o@;X{5=?DFRsHXXAX$Ydj*7){V41gLJGfOPY{6mAzKQV}QS z%`I%x6(5hWA6_Xz!lQLw=2tbpe(2Iexf2;9lsjfsNU_CunUK#S z0+a@8E>H0n$zvu2&NeL;X{ytp7*KCgjGv?7H1^EGfoO-Db#t+U|J*`S%H6XQ_+aoH z{H89lwGukvyO9=7W>FHZQOICXpcS#q6}>fu&ams;olXNczle|>9`v))b$C2hP5oSJ zxvM!Tav7A$V2IQ`R|)EMCk{ps_qw%w;_4AT_^XYC1<))OsY8*wNOI((2{9ty~akj+ypuB z(LU-jjF>bklGyRKM&tUKsW`&|nYAN`M%q)kI;5|4QFrXSM>4cFW>m+^jln<@$85~| z;x81MFB~>Iv+}3P-N_2%#=VNYL0U*qFCeJA5z!Cq@6>A-3Kd5Y%41RD|B|1r zFs!EPW#yQtPH7AP%TD)W6^9WVolK-Nve=uZdJSZ6HEzdbgNGY`^bY`YZj+X?;x9qJ z$+}^*ipj@w-J7ttUXvPEzF7H1c-1)lu|wO@1WXQMaRl?BccZpZqLGS85x&T&DRp`cVO2?!;|o7d-lJI@-rk2 ztzsZxFN4=t4$06>*k-8p-_J z*P$Eaxf7gnESIRp0uQy!9x%Bu4@zl*<<|hj(t>PTk*AyQ^Ua}OEc=bw%+{PuQ>Gku z)|s<-6lRd9475U$i3?FkBZrJ$huwzYNon$pHBVtx!(I*-H)7$9q^MG zGURAkp5SXvUV0Lqm{&u|3AHQo05oSHXQ&P9#p7-g#UK=r!hxcGatG}&&_@SE%$$Vx zHghGuYy0$z8NBSC?fEG#S3<;X@Q#$Ap0ON3NK43KFacjnB4OoROO;+l_BgU>cN`)* z=SI}|7MO9g6GMDXR3qs&UyAUCJBQT+V6hw{0;oOIOUU=ukiK&$`<{uLW?GC;8g1Jo zTM0{yl%?U-37Nq*4#8^qX*q+))K|Hn7{=}M0WSrcIcN*J$}(T)m19Mqy52KUWf3;Z z-=>v-rSp$wdLDF$EZPM_j=V@0oV7bU$>_Ija12$dkMH@RF1QTV98ngr=#c@Nw@BHi z&>dcWUs-lU`#`XyJavc+1z@M}1s%c6C2WuXxz4IUy2`LI*VK&sK)|%WTn=0K$ z?p9iSOgtR$heD=zGhM~M<+<$=`oc561YTGuyxQqrlWML7C0|#zN_e{Zy?@;1Exvu{ zA4kx;g|tLB$#Zs16~+iq^99Yx$QmAbODFbO1}X=aDa^sV4HB>Eb3DQitLx#rz@RZ=Y zb@E_XDt^-F!>=iQTefcAH!mzZ$io-3<}A(Z8NeX@nZNsWKcHea%mYN}MiP7YtBaS`8$uha?;@7TP#y4#r+Z=% zMKAU!vJx71>u;<3ZxBl4XX5{Q;luo&xX{d*T~O>JHEZGP?u{ZM{6{oMNc29NJ(Z2ud`+}1|;$LlDCFeeiO69WSq12YpN3llRVEdx6_ z0|WU_G8tQ=|C@vWlX`8>A@wjYS@& zB0#~F92{V151I{`V*nMH4!9+E3Xh(36q!aPmPX|{56@yu%E1sUJ86{%K;>a~%I@K) z0_0hS0+LZ&Bn=4@YYXV<=0J%=i9s=lgerQWF9Ipj;Ade_en=oZ0;wIS3s4m*4;U>B z5ks2M?~f_GgHu}&2I8w)`x|MWZ`foZWrg9WGur_P$)IBh1~^n650L)js9so0Vu$@t z^DmSsrs^aOa73WRGJ=xgDm$o58VU%+uaE$Oh}d7>VMiG*WP}-z6NZN%SnsFbGd3J2 zxZi<;J9Lmvi1TCLyL?Q+w?-PuA^gl-{niK>=v=f`yd=rF)&vnC)NmQ-FonW(eo=o%+y#V!b>ePya~GJk02K)1k`-2{ zBTEz4LR(S%eT~}!S&&Xz`%0Lt+RO<2vrsuF8CvEz>|hEThJGc9EC~|PBN5EPu*VUQ zfcPvL3kkNzqMZ`?drA~#Fp^OwGMf+qX&ZBdK}>M>Ll-DmCHY9q?p8T@3p~$Ja7y!I zy%=G*X#Y}zB{0KA5Qbd7m!|$sVq|YYfAoWc zPVa{wH{d0h!4WDbq$xvi^XDpI zL(-cqQEL&}?>QN|5jjErHuF~jxVN;o=8$FtAvNqnW1hCs>fFq$^RHl%xG#Nm-)(Ajw$TTxEG-41!z9ssy2|5wB;VUx{`MMJH6k zUQR&2(1{FaKC@A{ix_5wLj=a4Q8H>6j)kXcXSDWG$6gt4Ca)MB@P$Cgi$ zDT4gxR{o~ZMOg=L-01SR1;IE;^l+P73+RUgWC0mq3sGNF z0-Nd4M-D+W=U|D_`)_CvgW3cGrjBx;XcYG(3G}KMk>-S@go11Z-XNx`Dx_M!CcX+1 za&u?JY63P|KSmv`4Nk#gUkft%4WI7=YtHm4XtpBn)T?!ujfr?hArDVCwVpBf#g;6g2Wt)of*;2X7$!@MP_i%;Qj0Q(F7mB2UKy)kX z_}LIxC8(GUH%Fv340+Heaf%NA@puM(LR*7vCW%3e#aPE+!y@RGd)-{+=wW6UjwT9L zg3}$SJm6fYq7Rr8BnwT*Y?b8*CSp!72N3pD+>xx;d;lDt6YSR_pno(1_YOwsdwFSN3rh+>O0C`t_F+_7(yl`Q=hgbDO?Q+_!Hvh4@$P^7BGwk zL{2L2P5Vgk*q{Oldr9m~I7%yVJ62XWd6o`#MzeSo36y4ZMCca*{=-jCe5RmIR(T!8UE_3Vv7sb+6 zp$(0KVGXwYJ7YER&37SA#I!*Dhz?Nha`5HPav)6g-x(cI{dNGu#{mcw6kc3|m&J?- zZ+cn`uZU5%_7&>;k{KeBej5BvM_;=k8Cm&_jhygU5;ulGxm_)}Hw^}U9fHX~Fi9Q4 z&s#sVtMnS1n9|i#Zi%-jfSP4+14zk3pFlw&1&N9AbH{*AP6>{99Ah=vRp@Z|RBwT+ z(6T`b_*`2~4~k3TRZHnjwT#8jDTU$+6|lqe{x#+j`G6<^VvU_mB_?|d@c%RY{*vQaAWSJWg|8Be<(t7-g(w_CAuS zET_DO6t;v{;f;5Pd5P=6+xV9dCT8NfMqxHJx}xN^s)1=?HPtQRBM20eyeMGd4`H@I zuTR)$?UX3Uj;}m6x=17tM6{QNx^xfDi9n8?HqG(?n#XR)b1eH!q6oMe6}nOm268J9 zAm}8;zQBH3#u6-)hhbM(l(^bychrdlCNWk$H8f@|qXi|gP`)u0vCzJ4qC6L z?$_1nuUq`721xd`0c`8JD7IJ8bcg(?4KqdChFNUuHQdZCrXa4r2snx_#%}9lj3K&1 z&6QUvLT-lepQhcfgWcax`|Q3iw*1dqU+2-|Teq&huhV?Ki_c&0F}k^-x$;e--CwuU z-}g)KlE=%?eJx#?bNR^0jy#t>>sB6{?n6s)2e{|3t`qEAjN5M1v73L4ZhuomxJI&X zL7LqDW{Gg^Q|~ZDyp0wq;6jVLQWI`VTK^|BL>#RRdyZq?WQ0U^pK!$*g@tgal<%0Q z*fdYf6#ahNhxdIyf5zwgIfwN9Fg?BwXCqV7VGDxbm4V#^CJra0V!>6c`@Q%5b$$(Q zcSLPtZu??ud$@X#D$`}5$y4N!P>RQ3jW_QSK?$ACT(sfqloImCutjShaQVO?6C-P! z6(8b-aXBWNo~Hgr*S68f&yYD#o4LK_X;(I-Vr!wrwZqx-XH9D;zRTa{urw{`)dY3b z)Blb!(085tyRTPG$f>mp-hg+x)u|Qv%HA8l->d2{NXN|A-J1EGS^1)GHI(agAu5K3 z$kxOY!3)Q;zE-w?vWn#pZ&?n$nV93m2gk<$7pK z{I8%t9*X;znU(GC>|NE3z^5MNZ=uzLEDa9ec;vM_fASLoYfac=1|_VXTaJK9jenxg zj5Eg`vBP!g!+V}i7mhq5hO1G}_DDk7Rp7V0?@KIya_N?VEva}j(g);XEPvG$?P(~c z4ag;*`?I1hr_GUsv}wUtl(sA-lC{hqdg#f-ge?)fmd%fJg4Xg>Tts)ZZ(YH(yI+CT zm)oJA@lKBFY01SWkVZSzSUeJWaq?3fvZP7Au1aqB7fV#2lAn+DsvSPOk?}x7axd&h zIU`XI##!>*9Hjk@Q4Uq1bC60o0;j{(ZlKecNGD8 zVG@t5+h?UkH+^udHsvEBJTQ31rOb*Nu&?vJY*S)DHe z2Aw_cwZq=o+Bh1mqcg%QvU|3wwU(Wgs@N6fs#1%#CfFS)j~UijChOdTHl$-;K)qVE zc)}icQ|NAdO|RGW3Ast_l1!LSs>Dr}P3JW6S@IVXtGXzfMd6F{^_4>9XH+gytfWHJ#=t@ee`u{Fz@YD>xsmW}W-uJ*}(N~tEpJlMwCdu%oSgQ6c) zX(OHV{|D8qwS&7YR7`yl0uZNlVZ?Mn?_jNZzvG0@wW>#MjgO?am~T_{>XK@vSB0gp zjC*jI(?es|2pGC4_za0lJMSf}9;MAwg56qvr(SqI*mFM7b8ilV367AejgU%veFTh< zDx2TdptF-nMsNqzPAK=5uT4YmU#e-a7xj15Log|0qYE${EBATSZKNl?pD)G z@`YBO(mf*JK1l06De0+;WtDDFB38M!yyur&2OS-;`^Nzw`rf>ObD`C1%RC@=s@^lP zOs9aO9Q;P4v0fYAudqb{B_R(-e73TW*L@he;~u0&OOGAk?;btlz+9kO39=M4ldeJH zF>jA&GyU;j4C`>=!v`c{ct4R1(hv-)a&Re_Us131T05EKeuqHqz1V}g24RQq7DFAO z)12VARR+dc&>;Z+ZaQO5=|hnY+5H8~+jiE^MJUW#>z$M?Af1VU7Fo#KQoN=;`k5+x zXQz!ycnA{C%L*Y+l00fsi}MlbbvnB|0wm}wgMTpkr6Z5WUyLb;S_dBtoIf1ohUt%` z&PjE5c_@jr_1Fh+yAy4hF7R0~LH`!Eb!83CN{h^)ss^=ojw5K@LhNc;RVK1a_x+sxO%7c-^!jFpv|$5OZw_*^ z$@io#e^lMN#f()~4u9Gy1~cYUjGdKg?YRJu3kx+l^_za?uJte7xnw5k<^B!>Qtw|B zr{k|!?IWmL*ZQldE}RVx`VpfwzHr9vChd4T)~fZUyJHo8M8}qIb0I2tC#dD8;{r0e zQ|PPb9{#T0@Tyfc*n&a2^X!;U@bgxx_q%~(?i8XGCG_AT z-oJE>t6zbx-|z&q_1S|Ux=a445yY7)_1U<9{PyBSL&-NN%CW-O*_*BY3LL06zWe&3mm1tt1kdE(dhxnRmh-GbpWn@Jm0Bd`*bYSC;tIco z+KbTLnx9eAp)dM42Ow^93)Eg3Ga+gxWlF`k3ZpHGHCgG)qUMD)Wra#=;BH&mFv>KR zO2IM4cwE1Ycyan4QbR|7O-R9n#$MouF#LL|matKEJa~h|VBM^CU%X;jJu}BZ4arZ* zql;D;=l1Z+e_*MB>{pl0c2B_>>KL$t7>{u!K3Y?T?za%N4tAcE<)`FA&{`n#p! zKGZrifoM*P+ZcarXIQ^@&AJ%yH%4^$%S8V{#RzIhzo*Qcm$K6vMhg@ z3zEX2x_wn!_BX~6c8G~h@I)7}{PM3Nk0*x!_l_QJ>8TnmgOpGcx-zDp3L-q0qpn)E z#FSYzkT-CxcU0|imtjTMF6?x%HdL0shb9!S!5#}t*+mbU;*o)?(=jgOrbd)WM}MZz z{Jf1{8)C|=8N$l$DlQeb{{Y<et4t(%>50<~VdtDmkl<&MNO){Y`ZwHO9BjQw3|E6Mg zr6{PI79C{YZHaIbgzu%rXWmvh=t=r)ejySpL3iM@w!B|}amagF)_Dh5u-;o7ua$fC zrHxIb>7Z(wgg?r1*I z$vGN7^rOELIDJ5m%1q8Dwsl!GP1BTJ1>RGxVzsl6eN56Cg}5Fgm=~%$Hl2F{e?E?% zZkA8HKb?--@ zMy}7Hw+Adk2i@8I?*wkoe|mb>J@jV>~LJP<#&G7RI5F+ zPIc9+$e%@b*?9v)AH!3^uV|6mt58}3}l7yk#gPZQ*yk3=`4 zhks_35VfoBg3-!%*_KOVj_=J}K>6ya6m+$K$nvRXpGnd?&TkywRO`C4*JYqStPqne zCJF0eL3kIctj-KQJbDKB^LL(bDVY1!7fYrKUn2YVw1|S#hz<+Wrl=xx7w#n{7Dspu z&868uT=>o!z}hj;BYp4gefvMTSxeD?_>G%zKUe0J%MZZiL-z-i|!7u^31UCP) z7v10=Ayw!pp`*uJRSY;5s#Pu%suv_(YwO^g-tRjiT;^D-cdz@zLbnq2t^q=@vuEhW z52{DU{bzFCcRvFw`#K#XH~#8{H$s$RN9mTJIW%&7bQ7jDq9a$_)|H{YwZ_8r-*8_6@ zHj3@PC5!F9RWJ5`J=ys0mXMY8zf&((j(=rr{&!_@F#LC9aj^btz5atg`@hg%u`;r; z{!jE*tV}G7|1`M&q`!(G8Mg1lzVSWD_g)(d`v3s}L^29wgA5~hHhJOKfEHk)g#-c> z|K7S5QGT45IucW!(04WPJR2O3ysoIas-)y;5|erJlT&mD*`0oaNTP2JH5-(57oQiK zyqk%?Rm5i${(y-|!S)#vQ}~jOS$OgAG19Zx!ZW6RQO7G3&<&}A_$1}l=(&#I*62Go z_6)KHuAvALB;*xD(9%H)f`V}ih%L~wrxM;roeVNuZNjVgH6TgIEx0#U&Tm#Q5fe+i zGlLoqq;o3?=m<)nLJOSH?-(*&r43N#^K3k!*O1C|bAVRJ~>7oi!_=*FlN zW&-s{D4$y+ARDyQ1eitC)C~&JQe!=nVCWAJ9I3x^G&Mi_cGSBsFg0x-ft0H3PHF)&IgH;YPX_Ymz)$Z%&6RPboj#flf6nE3nYkt9(EVl zSO$>~5YJ`?H5et0KKQS3t{lM( zFT@5-1H1zzbZhL-aXXjU>u9RZe@Y2HLTKum!qv84DUl2p3b8J%p2~3M`28 z3`&8!CeM1Ll`1DV$bf7I_U{JPMKgt!#!sLwf6+{%Hd%)JP$=%*3q_0wQ9i~A{^t+^ z3TQJ#Lr7R}6(VHh$DW#k1}8*MnIc3_eFZUURVwH(n=plph$g}*zUIegJqiC6zrody z47uUpidXzSG9 z(M`C_3Jt86=q&j)s;y|o5?hhcsEED^q$>0Lhodlz7eBU+`yk=y{=aX8_g`%KWv)*LA6=y!l>AoJn#6dFqOs1tc; z#3>2aL3a=l+x@gPt?oB+N>;lrKIg20%1P3CPeK2nby`KmPh?&A#nWn*h`N-|)AdRJAQJ~Of#SRJtl49Lq7}P??KRO`I+qDg|Qz|E6 z?@20`dRtmO$IYUd(I#@O4CF^VpNf!gsK zwf2|4xEf{pVNhr&S+SYhbwWUg)upCTT=jx<#?3y)!~+pVj$*0P2>3FX`q9g~F_ zNlgO9cra%gbDNo>r4~@2wF!o|HG1<0xD8MXH#yQodZY(qDDu`iTmWX%@axHiJqhYj z70JPZg_B5U@XwP+GxaKPmx5CEqt-`ITB68c0#c?jVbPH)in8b4%VW;-9h#g9H6g)@ zHnm|!qAWfQ>5@h>AxO;9oTqH2IwR%D86|=M)m4%(v^z2gF@Dw?&G$erbVzI){TK^D zGMO@xQ4biQBg7_%pyZR8YLd{VkDH*|!4B?4T8$sn@RHH5Q9d%wMnv_ZK`to}vf%;I^pt0U(@dpoI!^=q{ji_{uE!>B z=nVH&WgTAAt2`2H>mJeurm(0BGRo_}RRNTUqqR>t;b0=64ncr6)I0&5_^RNAk)}z0 zj2JJ+DI#2Z$a?Pk^O{MEm?zf&)NEhIe!Ys|XWyh@TxiCcsAHzW6D%Js*wZ&U7Qr~D zw-D>1mfMo7qXnuHC?9BCVHY?_28gJzU`F)EogZRp0b6Xa2PmvEUU5e|Z1ut5Y@0>~ zR3CKKg4qEteJ$zM$-q3^5nMzOEV+-S2u3ZeNcs|>Kgmuq(CkTB!Kl7Eo=8(dm9Ds? zcSOY%WA%c2hz-)P_D!5bq+TaL7#$m(fGqroW}xfhkw5kXAzd4w^NGD3Q5YISVj*Y3 zWH*laqFr3c(oGN9 z(sHV=om$NnI;BRj2wuNyMMb>(7P6(AxNpY@S~%~hVoorQ18QDnvz#rHDe9SwGz#TH zx;n~?A|cukfe=F8pgN&uBM0@ucp#Iom7-gZ;O4g5Lc@))ix3M2d}$kf=N*K_pvX+S z@pWwmqS1A&9HhLpkX^zB&)@d=&S5C{wv$>T%L4IPjgA{L%P9+^dOT{E9a?FWXc+|c zr-7;dBvg4f1eJ7@ATj;JS=yUKfVf35cbsT!*gq`}O zF1`89F=nPUTHRo6xd;rc8n6KrtCyUu0j5fS59WI`a^vs}TQ?}b^_1a?4g~8L1ganV ztm^ob<2`=KXnC#F8xq?DqW7*9K%_hcBXdO)*E%Ov6IUj1ih8b9lN6;UWbH z0k4w?Ytk!nuH*DM(*4A|0$FMw^QMSptkR_)Dx8{`X6udpm}c$oSTI&%)4+%|nG~5H znPe~gSAl1xCo`tmjPEwWGU_R#PP5&qp@@Dw-e#RKxARJ&DG*C3&rNv}4E)a(?rY#t0gHJ(GzcGVx zOZhc0PvY=1Vfa>X#h`SXCb}`f5*`OA^4(e@}ED@K0YIKy>6JEi9XyXYu|DYt418Y z^V@pZCL2kg_w(Wg(1eR()dRCnWa_6=ED%PY4)t^(Kj!*Ryi_35qL6<@qs`8mC9TkiT|*=6R# zGl#|w!NWq+=ro1373P1^djx8(d!FvOY%+_%R)&V2A;vkQ#M$yBh-H=D-Z}JBCsuJQ z#&{^)uP{5W8fR}f1ah6VpY9n?FA$5Jo#qk~opTVOQ%xgb*rIL&C-QDPc#7Uue}A<5 zKKL;KWa-~d`Z_glj+I{)_DXiY-cW0`ewUY%=*rzCxzyYGpJ7pY@Q(tI;mO_lm4PpC z=hU=vqrT;~5}gkpLLEXy)PzSIZq(IH=;=7*YUQG8)uL+kqH4{O(qV^Fw+x_a?LpDm zqvF~RhEy2rI}n)4UblkAgPQ3)*~*K+Q?xE6^C%TUTP&Y_Y0j)R^Z6{&e!R6Eb`Ac; z)OSQ$g49nBQRc%)j;Y&;Q9bXac(>Gp}OrX zd;PobmU^p^jmz{^G|llRpCc-NW_p)(pCr~GrQNyt%{;;}*jw8?y{b!B`bBMFL5NZs z!+30^TDThH{YjEjKT>hX2URl{%-E`Rs-N5(O&@2q4(OCnxE43o>fPA*~&*W#ggA96{AXlvEBvS z>s3n(j?FKT2V%AI!&=M(v6j%6Z{o5;uiHB|B>fRnoweWa;{C9zYN;-lE{}z=P@Q#m z@^Xo|r)87H1b4pv$)H;To@yS8G!U!NC_~NpFn3?&M*pWm<-KN3^QUG{rj8s^)0j@j zDro%=!}vZQr;5H;obTRl%)Z*(qltiq=mpR-heFG=ODBM&@D!f>gTQ5Ya`%1#<43)y z_|u5*cowKC_qPvtW2or8s2IJdn7yc2y{OoG;Zev+JnC~`In{eKGNL8sX_5TN)tkx#^-rgS%&)L2o_uKDXaPJtV z_+Y<+mW8HxG>y?MQsqCNDYPh2-+mcqE4H3Ytq93zKF3U97 z$dcZyyAX6d{W6>KE*GRWwogdO(bK>MRTT)juRPIsUTc*IFCdHywT)53l-1KVmJFLXRWZZ57{QL&v%agX}Bs^ z{!V}z>>)`Z=Bu5cl6Z1Ye&OIsJUL6Ct71jyxJ)>>Oc}C0Ya;Y9a5|Wm0|SRo%U&mA&~tUCo4~vlJGMS=F1b_VeAyYrY{WUW8H0JnGCD6RLo3cc3N@~NFV(|mS|OiSLn zJ2>9C?9LgEm_~@gCfE1=AMQNonb1%dp@CwhS*dRHmKej6xI&(qSeAO? z%Cf){c7-r}bbFp~3+)&*BGV;x^Qis7F(FKnSGgLx=E7T(rH(~tf*;jtlj&i*iGIqd zKW)9us%NzU)#mEDfni5mmS%puRCuHDfjAO-z_S*&(F1;w$Ldb2jr>%WJTepXRNO^9 zyAbvft=Lsy@|{yCBI@GcVP%cvH1Bj3L3O7%Jevug+UsaLY_?N?esrJ~WRsjuc$@u- zCJk=qscPJzoUV1S8_#-8=hfgPtWkKcb~WtgEa+-A=XzPY-@R3b^z5~wAH6}N!vy!a z#6q{Ex$0|1pQ+lW$9d5Qn89)dH>F&j;pSKstqc{dauu=R!qU$j&Y+!fKZ8;uTZJo*cmt<9jLFfbce;pD z<+db=Pw?BcI9+|M`7YW8WaQ`?1qPpIE-@RI)2@W)EIl6tS~PSQy{3f|S_odyc10&g zhE5lu1t9Qb`ZK{ z^yh;>jRC&P5jXDH&l?5c@D?Y&r`(GNy%JpbW^s7tE2@E7wTQ+|XzLz+gd+|LQmzpG=ERj5*x$&xefHSlUGaD0#9BoVEbD_ z1qJ7m7(D*C@aB!$Ja4p{fE^GPHlyp|1V+c*km8Z=sdq#Zhmn_$$3)SaY~|`n4VOll zlN&D{&1q=~`ka>aN@Mr};0>PJvQ~dFeXnr;;anETi7ANQn;uwgbJ_{f%q6-(=H(e@ zho~8s7Vft3ZO)cdrHH-9CN~y(Px5VQ@-1w#?Wwm3|10`t-v<%NE{$^U5i{Ow(Y^d^ z4=-S;1zw)#c%fXv4k6+E8Hz9aZQs|qiF9mU1D4K&9an}UyuZG8w4>i1_`>9+#EY$X z=T6lR85bP`F|91H%jvhX%@jXnaVrHa>?zTW)E%(&Dk4(KSa*cfXH(lF|MMrLA% z)DA(>NtKhgPRA8LFm zO6Fy97|p2TM(r20`HEJM)+}e=jav4;LoUUEh=PtB%7f+JNHMd$*5om)f|8VL$He8| zg#G=J%)INna|&cvC@oH2L|$CP+z@HrCTapEZXzOX5+e3M#QuOU*TWw8L#H_h=kGG{ zf3M{Je|4uaGW<(+!yl5#+E^R?v!k7nf#shwBL0swZ2vh8Bf~#u9sJ+=VPyTi)BAs{ z21btmN_$KUf9k{jH|;So{^y!tV*F?S_5V#1Onb1^8Jotv-QxC@ctX z>}BKI(6E=55JwFK_!R}Gesp9mte@o#7>woi1pZ>)e54>Zi80J>G#SQW4&@3#pm4!< zoYyVP6-E@Cl4RYH@SZpsHb`Oky<8asL8^R@9F(+71QMH*Y^Z zQq1Wjnw|s`Zg~$9jWTfmshk-D&+;wS9%DieCF!ypS37WP>#tRuD3m4`2U)04b$d2v zw8Qa!u}kOSJBgCZ)$jQ@kLAt0v%Z#IL1C72R{q)X2F$87ElbKJY(r>i&E1!ZmiuIv zf`VhFKC}!W251fjif%K?g%c^I<1@{XSn$lBZZPre4==^W#UqPE>ZfKW>v1{7C4(cd zRIGD`9NEIhL@!&7Z|29;Vc6<>`7~9mVHeW4YZ-jm1XU(1b-x*bp5gbBJ0_cfi%8z~ zc7a*NT8UUD*TMo#>4!B8^*k7KO5KJL&b>}fhDKn3F_)uMsKT_=>+$&+m;v3CcrHK~ zf&?G=_@}ZRRmoYQ(N>9;MsSri;wQ;MD@S4hcYejTvns3^2)1#rLi99>ED!0Z`C^e< zImXEfq6K!8jCzkLV7}#MRZ`F3n;2V|R&#{)W9$s6%-Y)QnpflDz`HO8Q+q#^0mP>P4Hq1Dw&!zPR-=2zdSrr8g)6l z%`$591cip7%2;A`T!v8BOvB?P%=`J)MBd++D9y`k4Z9{I1v}TyAeLx^t5;Ul7^#8rZf&u~>S1~a)5jJ`4$grSh2c`;~1<~@Z}%qOcMtJoS?1?ZTZ zn6Z9_rK!T|ZEeQBHW^M#%jg~~lg`jkSF8mrR0}f!{Zp{G?irLzK@f}l9~|}K3H{%K z3#QS@K{M_c1i!jenGhb7GMi6UM}k>&MqNzqcIBEUF{0_ z0z&Qw8>+`zWpe!3NLcOwkq*<(M{t8RA{&`p(>=^dqz3y~^$r%7V=^344mU$=lJ6pn z!@L?ESg%3o*FLlW^SFYLWlsysD{DP6tmns|W^0euS0^Z^0$y6x?Td_!L|Xf+!J|Q{ zDoF;ytTdt4Z|j>S9}~IZL62VbQk9^oiIH&?)hK`Hm(sEs7_=}{g*B=Zs?>(s_L#BZ zc+|K!NN8*_i!%P0I43j$X)#&Dpecz{pKb#cF*VOZM_+#IHY3Z?VTl@spViMO;9*9e zSl0uGf=BciQ&P%c>3%vI2%i`|2DX=dEgK;3rmPJpn*nMQ>$!kITf{;lH^gF4lVm}Y zU4WE+4Ud#ka|W@%K)S?L&`G8p`K1p;E=KLwe@ir3WntO}HJY+KIn2T7=VUHE!LqU$ z(-`5po_!0y_`_$|@f| zppQ}ygYc2Gs&kJ=trWtS6e7-a_gj@9CQW{m<8IO?XDmgRx?wE;d(yfg2^64S(>?>R zSyNz@CXgu@NFWQ0c?YJrulI|<`-=D6zS2r_;Mm(r`{iACZY|I&UlC}0c9e6J1Sm#y z#JjLokk`SmxqL~3h2V$ax>b3NWdr4ia|b7yi$;d0HceVSt+<2hfZ-jk(L#LV*60~Z zKVEx>NSqnoK~*>mcMLG$P6;z=cFqQ#ixJYJnR*MdUD2cUAW-aHXZz+~1q1=POmlcI zy#H+p*k4*aXA^#jk>C(xM&a-cWF90!>;%R#z?xf&JICm_R#9-8RgM<3ECEk=DtVXutZ- zUB)a?EivdxNjgx~A^Ium`w_V*5-vQI2-u-d=!H(cB?Dmz8_diQke=g#wvuAc&Kt`b zaDC}Mr-EW{k{g8LG4z)hd`h}F*ve3ttr|)T)q1N696qda2%JSuqnk6BGph+pgUL*Z zEq>W{Kbxh-Wk;M=K&~J-VhdsS8r=F5GD#uVIbBQpLY)iDClh3VO+7*j%LcA{kZw^n zJT^oDHYfJ8k|GF{={RH3!<+zv;ZoKwEnX7x1F{O{+YAhq@%&|z69J|HU6(O7^2QG@ z7ytPa51&H5_a0EFFG?A0KunhnfR(%zFL6I;uPo!Nv4}u*q(1p3I1YJsP8SV9l0j;C2P z0l*=6D_p#gHP!ZF)uH-%$!5$4UEJ9O`ZxIm*rkv@1;E0ho+-j>!C;!SXQHQ(jQQDfhIbZi9rgl zgq=39bcM#O2b#cHfrF4K6ST5s-O(7hyniy`3OMo?SsdvTe5PJ~jucV7XJ3*e<)uci z(LB0~OjkA17y7=s8_`VIP!TD`{B3R74NPkPmLpiplm z5(M@J(`yu#T5aX=ysYz)mYc*eqa=$JHGfJl9g(ddlIL-Gvg7r+>iZkSptsl4c#^L7 z)BA<@`_-t8*Yl|E$4im-%TCnC%UR_Z8F-+{G|7L)W>DK@>;BWb94|uxFA#MXB z)PM``*HyXBm)XtpZ?2~{ohwYvfNFpL1V+&De*>@)qm47nR?!qAXsv$$x}+n~?dU0| z7n#%K1ho0f`^okQ1qWAbLERCLdOeT z4T@je)!LJ`_ZF2-RX?taHb2&(m&k{uwkqFuI^57am3aBTJS1#%ls1BkS6X4ByM4CQ zQBCLRcP-(trlwQs*R{JUrSI(0ityg}9Il4Zjk$rfFq!zh|6_2|k2=6L(AY zn9o(UMN8v@VtzrPb5d^u_ZN3(vx4`<8`}N`zm*o~w3VtwYpxU6b$&;6C~iy01E2Pn za?@KKbJ5_3HM9%Ln1^p=J$yU;WMNfdgG{lRo6+>^Rtr5?|XRN}SRuG*(;?`+^M?zR>78|@A3ZtuV{&xt3obsGFq z39t0Vy?3gl_Y(Vp*8V7`H8PR!bmW8`=&`o)(o{;Dlg`oQ8|dI&&y|zGlkIqwGn*Zj@!MnX z1-S!1(p@=xCKuG>ZgT-Vj|VHdZp++LC2|H{M`~DQN2wBzM@U$uiyYk~#oea`l}{Gv zT`OQ!Cqw0-pR4R@jGlemOYg6AXNo%u( zF+*unomn?)`G{5q%F~BVhZ)TIdC39jcGq@*X?WcwwYj92?caYo?h8dtv`Cql4dhr9 z;AJ=^P0WM~FG{v2({(${nn2TY1^p{I4%$3qzSAXiCpoM(TO2-Xj$258B((qNpGPx7Q~Aa}{mQf!K5-Z2E05e6 zWk&Q3b^$UvS=2lE!5%-#xA%>qXAnUe4ZM%jRpj z8pgXk=fN31{jJthp;9JBViURv6IzGU>P~;5E~#^KRQb&n4sg@h(xj^5zYFftyJ&UpxzFYT+lxIB2I^uw4KP-q0h&V+PSBxT!*;6kaZQ5Ia0oNch;h(N|JAV1Dmh+I%SC+9z_DmKo>#j+qn`0wUU3tEu z#GR@WRI2r!?<_a@yF$40Rc?r;@=18Qk)7{qpGACMC!vAZL=Av=dpf1bQN;wOMdf%p z<#CZ4fGHnmj?j18uS2~<^w~}@xELh1h}KUGsiTuO$+U}o(dM%FhmFk@)Uy3m+keAm zY&g3;|6wB*I5eA;#$pqmPQI({VkNDP3jj-1JxE>8t3Bth=lClnz)r1x-|J0B-_^=? zxlW2gU6dW|wyx5tw)wH4W_np$QV!9tzJRL$jO;2XyK|T!`7*|T-zWe^mofa?v^)1e z9}sU5gSXQ4FD+TE6%rshrPR`YNjir96iJ%+CNyCaFRO)t%N2JxlOp}w7U43!++Luj z+8!eRA+6S5X-WP;o6N%{1?bCPI7|L`THXFgnhapw|1#R&25lrX5sOCN6q}w)HC({_ zH+wezi!E~f!zzDc|3aDacv7BxlUB6aRBgV-!fYMfq)|``(-5}30=AhruyxJBffFQT z*vrr6kf(qzv&8Dqse)F~7i>7~pyG9N`3B$lvh#MLjpy6~$KTm};&?}Knc2NA(YnuN0qt|ULu|D>HN@U!;x_3 z(EHt^TUh_OSRQ@9gZu4+f>+kKXumM1`AK%fHA5lIOpC9@zMI!OUW><${vxu1U$U`o zMzi70Sk6ZMsC?C}w8;5sNM?0`I&)*Ml<1qLjq`0}+Gvr)1U$)!X31WjVN%kFxM$db z%kDbn3Hgy=xJ$J7w|9c5wpRStSssgx=+ZU7On>*@YWN^Gv$yVc{2G8}ubt-lZC4`3 zXBjBBx+7)g?j?4&g^gq}%?1y8-FS9eqEa_*hTKl;*wcCKRY7Bs0-`l^bDjR<~QgeHrgUuo4pSQ zNtp;e&?ic8|9npLbT8GQ9sN9Dq4@B2U)$v(bKJ4$d4I-J`DOhfWwImVfVJe0Ud8`- zKWmLrRYD9$M$`FcdNRIRXna;}CrjvS$Q*~QIsVe1x`_+r9jnu@X;f41B2--~{C-Trw)Wg~^6r%>o>hKvZk)B%I`Kk$ohZG@0H;%}gCwD0h|;QBL?b3nmqs^k z1y~#a8a}=BiIrch^oapr^S?o!rD!wHa^~8dyXHB)<|j%3P(x>V&u>|{J>)kKsQeWg z4~wjUYOSZ`GU{_%+RW|i+w0pQcVlE_+-MZZc=sffs-@(DOTZhh{0~?~QWy5f4=4p&kQd@$PmYzo>7xSTfctl)4DO;YURVJv_+IT@@iku(MtBTa(}<@Sx%?M{mWryeOBAVL+n%$)!j!c z&dK&4hCLWrSpIXDHOrp|BmN-4fRTmmKaWSSu>V(q1y<%iO=kEvr#dUkf7KQHe-X`L zXZh3Yf`1c_o%KK09y|M=s^O1r6bJKvlQO}`!Tz6*ii6`%CHyx{aQ;j5SJ&jS4$;qOQW5_TZW(gz<;k?#5f z%Ph@?6i_V3+cQe3+Cg+#$J=>+%CQ}uS)tcl_(v3R2J8Tj;=FfJdJu_E44fHmAddP+ zwius%CBuka5F@$-G5iV%!}ZhFuI;_5+VG|1<|q zpgV%n?+DXlCac*!ZxmzCJP!C+#)AptioMtk_f*E(Otc^_k3wfncJyxZU z*BY&MT_Dt=L}sA?XuoYQ&*Nm#n{R;R!0U}P>n-H{45|g#J=nBsEey!jIIME%J?}?mR>vZ z(`Z6HX|u+vKHJE0^ADLpF6?79J=zz#q%=t86#!U5wJa? zjHiI3IqWxJ9bwtxrb6sZrEONVwG<-pNpj=t=QB(qPA4U|FKsIG$88HNIS`dj_288y z@Y+Z;chh7Qlre7fZHaIh6cuK4Cje2vBI6uX&Z6QR7D^(N5tY^-f#!eC&--@C&cDn1 zbfucZipYeN^a+xDJ;;;RnY}XK0}M?TfN1Qn-sM0C7VO+jSR4yy=3?}2CID}#|LI0_yMi&77Ri*7Kv;!Ld>AppVZ_Rax!)H(ls>}wi_m4=R2t$*vN!UH zh?N2nVb`a-0#I!>yT^nf`U~s3^iN1I>RvGW1TkPb0%zDyTG_ydmM$P|u%Tu>tNA;S zHgUUY6vRonUymU{EE>eBXS}(_K#?`$qQT+__94w!Aq(>yM87BkLBuJ~q=O>|gjz~a zu#`w|d_o@*&sCkXOqLbGQ(7@x^S4v5pYv~w^bFvrTd0oAMytw(DojfDnO8=S&m=%3 z1y_*b7}4LxkryMigOhZp0Uj0kvbYVBTp=lQ$zj%Z_ufO6-P@*TYbS&2q>FW}C`6Q` z0wjzZ3x``PASIsrrC3R5-;_6S8Pbp45yrd++dQlad@n9W#AkewN`8YGGeMq+sU%bF z7gzxTzal%i9>u*zo*H0(haV(1_3Uv^kfIu+DEgNw-1?Ub{tPY_FjS#(=Muq?5d!B! z&=Qbb+$h2R_muFv!~X9Cc@FZmxmz5N77W<>$K`sn^EiJ&AR4iaWS}wiU?V~+Ajn$K z?|_sJ8PCmrfcjH?2Ui}!oAFmlX3*O(?JHSJ(KwyGk| ztI2jPcf$Zmt(0Cpl{@~0ll{c?h10a7CO~MwrwTz=q9r3A$A3dW5y)pwL>mF(jVc5< z$3g~&fe~1Pk=047Jk)Y+3Ox}z5b+pHcyoykL#qxNd=M8DJ^0~g1eGl7XNZZ70$2nb z#yMEwu_Y&GV`87F7uW7NQ8{$Wt~Nd7aY{!*1UK|UA%de!MCK_;XOtEM(+SvEgA5>9!TM4+2?uTGOq}c2Df51w0-FTxhUt?pp%}xg{3!+jhkZ^evb)FKt=><8L1e4UR0{jz9`oEFQMmc&E0ln3;>Bvp8*n^X zS-3t%f(3aO^6|lrQ73Q!gfBCZ3!x<_`#;}v21BeNjS4ObL+s(w1Xe*yhtqvN3h|na&nxqz76H)i55B zvjk{J!)ok=N2O7aiIBfe z@SO;`ZkU6BU&~}FobxX3RaA>h!>PNMh_zWR`>Tl))s&sM5L)7#>^$nJnu%$1yiS#R zd=s90^#?|^()wDVtP?syEqe{@&(k*&r>%0~YOpUkH_5uc+Tp8m3HTlPGN}pd26u2+ z=U2PFXuELXarl*l90(j%B)pQ34F^dcTiI$t^>8-Pf+^yl?^H+mLH|+|BXo)pVClX+ zsg5Ue>?`it`_){a=i@id?@oF~vxSj5(@XO;=m@4NSI=f3-=DGF)&5EX75PAc^{yg? zLTWdIG8`nIBPPP@u2gPw=gXWOUgz6wtK6pd^A;e2@p=Te)Sh`=n6r_zP|QTU@IrGG2}RggTX|8>I&c5^@g8;vXX z_psQhz%Qn~Bz5{oD-4iU$#V!)Bu0>C>OyPL2<-O3*qnV4INJlMdfs0s;12m}LxNfo z>?5VCL0wyNssutym{Zk2*TMp)#^(mXSo?*_% zO-Bz~gCmNLcTR3nu#3*txY|wHpj(RoAM$o+X0r>?!h%LmvzqX>@EYh9zD9qr`IP~) z6zDfi!>mQ~V~xK4V)0M-%#A$ZgRguakDq&oU12X7u^g~rrH-vQrVkH{D?HO?ViPDg zGTuwK9Fu0B`3%)U2Ao@nHN7jG-4TtAkUtymf&A-dc)>^g^}8OLFs@p-~v*_X4N&kQRynfezfVtCSov4E;Ti{W2StMoMXS|e@B)bpjn9L-|r zXlDvUxzzLHM7fqTNY)hDRa@EcUv=>4mU)Tv{KZG;c+PavJyva1k00aXy#*rcQ` zWFvSHTRX1zCNq?zLON!(J;zs{S7>m#8Kef`#%8KPY8_9z{(efu=dRZHc-BP|$W_HK zcs+vV8p2h%ourC4LJhx{5Oh5v>`EHcb}e6xpL$uay-xM-6907oXLxLYrYc(v+Av3> zmJj^%3R&mg9rv)o~E*d*NKGbSS?e+P^ zmh#HpnVD84L%HLMjs+`E+(abLqSoh@4=n>VuJ3w@k+{hPhM$d(mVDH?HhK&HhNrx4 z^lrmw*Vss9SbeQ-K$6siETFY(OpsqubX|?9I3u@VT=z-Qx?5OVNNvQIY$~a!c$`B` zY{^wnooG$eldiK-TCWqCZ&zM)E~)s9lPtGq-)sLoSyg7I6?~C(E<165Ry*o)ZsC>; ze=ABWN|4d2?4?VUv#qDExbL6uXj(y69h8N=z$bqn&3eCd-U&H(3*}LDi%#G?mZVzO z8F+a?;D3F5$>Q65p*ShIlH_2&JWC^;y=?ZZ-6f3{5#R)-f;-&&IEeCo8$FQgd^$St zem*dKab1+Mwg8-o1`h?cE$=fd9`EnEW@ql{i^LTrva4v7{s|i2b z`Mu4p@}kUbKsU)~TJlKP=H^bKbldv@e}G|Gq*MH?Rj#wUe9`LR$VNB~OOIqA!{Ef+*o15+pk zmH>`aArhGf8qaIkcXS0pYl&cNr0qceCc=L~cmF!AsT>Kf4G~)Z?dqQwjs~Yd_dnv_o?(_PJ;s70bN>m3|;z@0nQohTAKVIX*MYp+OL> zFc|!-kW}W*AzR)$)l9D)lt`(|(q%;21GIp@CrPa0Db$J!Qy{1+9P2V>u5V!vt#7Huo< zERpP8755Z#?Dg8rbD|!&1i>wO>>)pUUBw!N-r|(FD1V>NU@i z9d-t8!P2yKH}6m8#;(+6&yg<^)h|;jWxEI5UdDcOsbk~9#ZUJGYnst`agnEO7?7;| zctfcdFgnbyDi?1MH@zmi2_9UNZ8yzk(Dv8-pO~*hFE|P!b{@zVmzq3Q< zKopA!jED7|g)Q)In*(+hs%vLdbSYc%mNm^;o4j%WEX^?}K&Vv=))?Mdc(PH|*iw)sE zZK!wHP{(Ag?Zm446Z)iQrwIFp!XR%>mK_cE;Co)Ay8_Qn(<#nN6xVscUHDFe!zur9 zQ_=!+ z)B(i_Jl1FK@4rX-1u*+aasJEHQ`RNkA-c`_*V!0RKH`T4=p1qO){j@4fn>x+Lix}b zs=l8nf1iAX#v}>N3lJJ(#Vb4uy=kEV>UvoFwOQhP&d=5Sd}G7PyU~3=DJX68@|kd9 z#_RF5G0Xd-sB;}X^p4k0^q7ec&qW71i5zMN=(U~du@NzI5+|!ObaBVl(YuFIeT?*) zp4sEO&8T?tOZAc){ezp_7V+GZ!M2!A9b6XQRxtpCI8f(J(XoseSwb&7bQ1-)a8yxCRr;pJ&~Om^m2!bJh)j=0BH>h2@|1_P<0L znE$t&2~Kv_e~mQ!-nYZDRUw1;3f~PPuk}s+E0PctFsLLr;xG&e=}6oTk5!AGXX zyw#?|=9$L%qKSRx1?Q^Hch~u!*Ml3C_c}I<<@Xyld0U-3Dit9;Z3+4mL*M_kS@d9=zeEMy6{_-Bvg5kA z+^1=~xHP26)bX_QtBOvNwG_K}END{V%8c7n*Z<;dZez*&xh@%|6T-iU;?&+)@K9XJ z*8%O+zlx1Cd8e6z>f{Mygq4Xrn1JWBT7DQ{S87om_ec8SySJ)-yoJ_#5` zE!&jmfZu#c(DRTsFruO!(do)|X@P;-JPJQAui}YiEE(6)Y65VrlqjnMOts5|x2d?c z0}QnboOUfHfU`C#hEm%%ed?@XEO7R_SiO!n`10=Uo$F3E{JNx(a;I=-t$C?WL5Qoi zSgyk-aA8;**Z#0#kdZ8}6RU9{Sh7WhuxGA|sXZLMW+NPD#^!oSWn2kD6 zFk1t5Aflt&`4$4DNl7#s4VpH@Q*GAtrcc)`-ThnNY%4@z2a|cd4kjU87=H4TgOoSf zdGJkl9%E3M_P3rS3V);%SYzK-&Zjj-zPsM=Dc(*-?C=VYj%#NJzO}_|kZD-=uIGME zT|85*vutEEpOdGDGXYr|;GdRK*6q_)#5%c00N5L}3gKim5Wq&%Ry7ZMHT` z$6&&NY5aI+OP>ighRMfU>&w~u=Ashv9>Q%VKFU`Hsd}f_DkB}A)YeX@(3|1vE8Gjq zRwN2rNsasFz$Vi^h3}9x4Wp@Jy5P(ixK*K-yX~%Jy+2HZEdmu+(GMW z{s2vroK$Ub4jta*=+*$5{G?P;5}CORxsl48?GDG$6u*rCiOaDU9q=N?`9W?pXR|w` zPbTz=(qzd=93JCKSZ*hW3$})PgMI=IA0>c8YtGiNEi1Gf-ucUSv+Vgacw&u)wE1MS z&yD*NyW0wF{wbN~vkMuyI`$#3SIOs&;7l&Vt7)XW0|_qA^6ez-$i>7YL!d%z8P|op z8sB03Qe`gkp$Rp<@5G-_O$!Pl-Y~2W?NKG49@U=Y^5vr4wkH&W``E~b9yyK9Ybpyv z6Xw_EYG1B-TLi1hLmx1OMu#13DAW1qj6tz<#{&)l27p6<{twdgX5t@+aurB`HHlKr z%1S7N*s~wnk`V%jp4Xki9EFS2m;7WEVsjUISsWSGF!&y#X5C}@Gh-)P{N$EJf9X^zUN}RiLzAI57ur}1f{tM z$b-Tk2-Kaj;xVB3VQ;uV?v+ekB8ik9mWVGP!he$aMeFcMh6L|ZYJ({Zt*JbQ! zZcyWt;Is0b08VsxL9QYFAs1&he+LyeieP7vtE1cdp1>3=2>$i5&Q+9SKB1TQTj z$|&wO-vvFFJEV^d+Mt;tyN*aE#1DNTz5PzLf~#-dU&}0A?(#j5nCh7Tgcf6E9&0ie z9*W+X^e(r1Jf^^f$Uzi3W>&y@TKY-?Yw|k^q8C}))DBK2>#p-zC>mC1Rf-F<(VEN| z&K(hp+*oKHW!r2JkTsYCc|JXV3WI{mNg>K0?ZVd0{B{b+v?&s z#?!!UQ+uB#TaI`MOQ(HvA)Jv8d&4Qc(<2^6u40=`1!208O(8+@BD>`HXF}HXtztd!jD;n;`tUtw0s3*! z7l)qu45szuwUxp|2U}g~-90+eJr+5Wq^OzW5-i zk87bv0@ zKMHriz2|smy;xU3A-)Uxq!XhusBzr#f<5M{ehY)=0XT4+8-5x%O>Fg?Zbzb2ZL(^9 zN$anX+Xnh*gtol}g1_B^auZO!MDA{TzTrDs);66H;f zZxdFuP7gzcror4FE&$?%gF5ux<^l`v(}lT28j*T)5Ldw1ns7#Qi6O9`;OM(WC}Lv!Jeys_nm;I@=%& zUY_7tEGExHe!VtC4K<4TXc&OP@2ch!OWo>Mb1}>WEY|t;L#K^C5D4)FDAZ9*oF?2| zK%z_vgd;IC7#(Zb8c4Sn)}tG})2iAF#Fj=B%j>wUGXE2flyuo%J4Pwmk_2&omnvA(T;(jhK1;h(nx-NCu?;U<${#Ukv3`FwdO=5-VUkJX>KGLM>)a zjU6JEn?BImSB&s8lDQcow%_Y_)%2yMU_F!)+i!Ms%((rRlG5s+7!foZ1{5)l|e^^+Q>Rn?mdqZLL1^A9X=wVLD~hvB#%*MnFV#I0x(! z?ET=Z>*XrE;<^5QHd@*7dJV|5xDLYacs-T_RB7>kJIeC<=>70`dg|O9@m>S8J9qpT z6!!jj@P1RRRQ`FPY<{79e4&hWp`3c59P3PV#GP=OA-U&Px}cd(VH1T-EA`IkBP&)qdoUU2R*Iwp|e;fedIn|62gP42T7 zhl@zREWhrh-I4t4$^I>3Q)7mw@b2@%rS(y+Zp?eFTm$47Y-!Bic;?gQ9#2pin8GZB zWST%q!({tF-o<5(dv1(yMrqDorj!Nb-diP@*?tBi7^R6S8kNHk{Q(T)bba-*DdgVM zzqA;_FppFvhIC|L7>DbNVJYJ+Mz*mR+%>ER(z+NE8kZQhrxe3W~b;iX55fkuO#Q+ zhWQ%%zM-;ITa!aR9VP%yJi*6j$C}Ot1(;EJ{AxJQ98npV09fqTPv_K3Q_^6++4~_= zDs>Yd>WOf*n7Nk;;QjM3VB`1*zX%AR&K9&raZns%Hr z47|GPgXqAT8y-(TG-O*@u-;#6V5rB01Rm085=Qu_?* zhl>#YMby@Kgj;UfkqHrn%9mMb!xc%eL6qMgz=`tWHzzMTf)uDs!R7R82cTi)OPG<| z5_zI8g}x^8Vk8A3vC?2s*_Pz*r-c@i7u`4G?c+hb;;Yu~G|K`d5R!#$ZlQ%EBJxj1 zo&XfU*or@1Oldg&0l@XY_8Ncb2h%5gO;{{S8jwe7l%#jyh0P{F}7PVZ!;J;5XP)8Id7XO0ICP|eARKyK| z>i9Gg+!qByqtJ~mz>h3*z*UxVQe|AxoBA359>=Qntoj>B0g-9Q^@Lk+VJ#D)r7|e3 z!UlYHh!b{LVT72HRQv;&JemwPfa`CO$IbGl=YCsCjp;}f%t*rUFU$nSkSxr2>e+5$ zDqa>2E^}?dnsS#F6&@?<%m!4s#eqvhhGmJT`Za3gO)se8j3Yh%wT+3n#w`D;+Tay4 z5n5HUP7`G`MQ+%Vy^*@h;F0^wgKWlntrUz*1$Fs7^3QuCbC=;GOMOvrfbO<1@09fG zD&w?`+Z7I?GVtQ+DN9*+jKCKH`94N7GWl9nD)5anHVBu==i}YQcN=eEs0@6)Zm)2`r(_e2|lrq7e@&` zX5sq3@sji3c$UGEn~@%tVX|Eyuj=w60URqvM@5|PNIzy`NgXZ**~QM?7*bl%d)djFiX+h^cXv9AgI*C48^HLwkBcxGzBd#w1%92V61gqN#8AQPr7}_b&6wHGGgRM+v5YD3N)^nU?D?** zY5-$E7u7W7a1pt81wd#$EM*9@qxnRO{Px{I?Vr#Wl->or2A0GiPi=()cRh!7_>_~k zv1U4-F(%eb8{ z)q*}!n;LW0G}66t3-FF=0cJwOHy&+=GWFQ6dLjqtAMRxB?%w=qbo%K#zfab51(`<~ zIRUsh*_w%bY)nRxg|=6c)04J8Vum-S={KKWw?+i|+^0RAFf2@9e4dyR@kbDybNm3@ zuLi*>v!Z^xNp<~=C$NnrF0uN}ky)>vw)wR!7HZTDQ(=MeMf`&TTv zV|L8UOffS%W@ct)ikV`zV~m-ZnVA`4X1eA$W@hGpGxK)$|M%YR{MmDKyGz|tNvf)D z^)0EYH2Lv0K3-(ydOp2#!npsOR6^E1dY|xlb)zE;LCdc5X%H#gwAZ3}f(beYn}2Cg z8wOc4ytU_T><#BY@KGv!k}JHED}0kHyv%?bwVRu&01$Tq?C9s-TiCm0vZ05uuhT0} z&KV!2vF(geW|X?TvxWy@QvwXHPo`(_g7yyd+Jx7MFYh&k5)1mkBKi?mY0W8U3GLmyM(KUzv(FH zHSjJHN2SFSfUZ%-G>g;H2J#^L{ibv2y{Tz+L?E zQ-mbMd|GO&{L=c7G`1g80LUi~W*l$;5Aw0&Ms2nr9FJCxVc5TqOMTW&+I^3Vsj~$Lt?O73?4X zlc>P^e=_tcAUO3;p8atN_{Egd`+)gu{<}gGvLo7emlDHcg?>P8aHTN3b_h-r0^1jF zn4jEpMn2O-sTk+)V*(T?zv~DFm}spbE-FRhvtsdE#K<80iApfQ>r==(Vkt+u!M|Tq zWB>aenVA0<79GqSoPXPlhM9xwFW3A2WwnHh?f-K{g6V%+kzi;4C))?$ibOQoh|TXv z3?=#AX%Plqpx-`VH`NZF8P>LQ^oJy}A;DG932K1McHeuBkEUcDl4znk9d4R@+GZjd z9wMTl;h9Ra9ip4kvZK4+aFi}pK4_l*6y!RlM0w#G+1K)M{vz9%Mv@Y*c@{EI$ySw9 zkES`8iFmm3Q|GL0Cu-ip>TsanAQrbpw<61w&)Td5QogK2B+;}a6>8z96|ocq8mG+? zT_Rb~TUTi%F5Bv66_i|iCu&{sL1!y9#t8LKVg%UvH{cBp0>&x>AI^3fxeQ?8zXhg8 zk1Ik#^3H$rPmf13{)K5-0y)lEx#e4nmB6ho&vucIR|diYlk6h5rsLvbp zn9ZP}YLQW8(PdYqJW~g?Jxg1#E#=e8LST=tmx>pK(n3 z5l`R9r$ z!LKp5S$!}zTj*hEIf>b;#1n$272$$pW6rEp04qvlEd>Ea4%iPrrOLaWKvzMW3;h-=o?m5O_`AQ?sdnUsavLq*D?F%)byGMyM!L~5SO z>B!}smMU;pN=ons&W#_KmgM;d9PehhNWW-i=PmBAv%(>OuXEz;L%QKf?uSqNmFa=T7)xDhzw7^3b6Y3j|Z21TlG59JQIyi%E`q3;x zP#bH>m=*rgIRIAybCO@8FlNPuS%*kfLiilFIkhF(f|N@kLxo19ydYdf zL>a+`PQ;olLM0U7QX|yhgCN%60Q}_!s7B@ZMCt_SxG>WTA(1>XSi0_x3Z0;h;C;j$ zffH{SMN7u6{#YB8c#ei!jiETZx4=9&vY~-gr*9HGGcq5J3OP^|08&{JV2n$NfFCi0 zLj?ok2^)<*yp_78fXtpSS|A`7GAuga4q;S&AAv|{hO);eq~at%d_ni5DJPOHDVitC z26c(pjRqP(NmRzgh!`c^Je3+!?v9s0~EeKN!`RQj#@{0UTW#%cD1F4dQp1Cv+{uTw2 z8!JwXc{&!}9qcjp*pfP)ja!-K$DmW0Eo^`Hr*+w2=P8q_@r(1mj#x=_-4ue>o5S&- zRF#?IT#L_(+0wFYLS4$Sq&H5vq3q6sJ17+mQDf!G>X{Wx2$>YECS>cjb%PRZm=TYH z=HDpMTqdyIgqj&gVjTvxWHcB@!}A8dCF{pbU>&AxMIBiL#;$)8cU6 zSjF(pNWdu9L$@N~AxQXK=L86+A;#f?y`LAxiEsUkDb8wVeW^OUW+_ zHTq?+6|zL>ieFL3y4fnBp@qi^Lo(_oJk`V5BrtCbdBrK3MoP;SRkl~-!;=seM2>ou z5H+oNaG^s?8ys`10u-Jjq9S6sN;D06f(nQr`cUtwFm@_Omlzx(=64wR_+O=784!>n zY*2Rr84~KB?FCevG)TX-g$4^i$(M5F5QP@d7zze1DI4Uuu!V?Xuch_$d4{BsY8B3W z{AvW=nYm|xp;^x=pMWHv{i8+mRXvbg7trbFP83#wq=K6DBM?GE?Ohb$r@@6)3T8A{ zE+Fi8q^cHVbD$bkzE47ju$khKh~yC*FNJFcC~t@;{8R-hn=sYzVNsZDJQWQ+lC7eR zOJpf0K1hSA3}^=TxnI)SbOx1K7Xn-o2E`RbWNO&?Yp9jnwt?=1W#IHISa(3lqpU_7 zN%tWyI*-p!ZsEazV2y#syT@jdXaQNOATA#TANuyXko&3A8?q59Fhut z8QemtZSUTM$Tbw{@rDBCBU@@kONEwtDW%Z+(zznUpG|LKc2@;1H7=tnR+i! zgQGKwHu|&iMgdxK@kDTU^bKS6KS>I%ev~ag0;TsK_GpS>!I2DGj!&-BMq#8iY3;?TCc?HIp}463l|#+mn4j|y#7lOg=D(zO4xAxzQQ8ntZE;>iHL|AC%+w2loZt<+>$%L zUELM~F=v>&I5zMg0^G2DjD9w)^F&hd14Errgyh>@Im3I>|yEuh1wr=E^dvrmw8$ zX)R))!`9~Elbph!iT%j6@z2x6RU_+uoCrCes@isV-t3Pi^m$rDVIZx%jqO>pC-$JI!GD6XG=Vy#~+N2B6i$MrA#?HThM; z>ap$-*LZLMtdjl!PO#F{mcZg(V5keXXmP*XO>E4@*(opkr=B?m2H?w+V_9 zB#xPc#k8WS=%>@7xu|D7WSC(fms+f(PTj-y%t0U$}ckgi)wJ1Vj1GmTBF+R9aB!>$h1 zRn-t}%`UEcv_q2@sokU4&#TA|V0Mh-D#>n#Zev)xi`a8n0&bskhq|?kC2BY6rz)Y( zJz?}jLNnVU&nXTt)XK%!C%<&4HDQDP#_SIS2==XQLi}%!`|qB`-K>0Gp7B=_baKMM z#vP15*o0mk1MO$R3N-`RXzUhGGVe?u-3Wb#-m~a_3~f7`*=5NAAFP>-Od~t2&CBMJcrBssA&1THe<_e|CHDku1fD(yA6OCI4vo|A{m~NU|)XqtgeCtxM-ic7B5-raP~P2JBonO zELwW~xv-2M48YUM%5F!azPoideTbF5eXov;(QI2T7a({1SI%S8_YF8>d6={iSwR+F zrU*}huN?ar6PmOWC=;#x{QF1at-MU*+W@O&&C(~fF&^6IwC0ASq}7v#gsiFvJ)ue- zsZ(oNS)LMaamy3R3H-u_##39-;(?ts>Ao7avx+b(NtkT=Mi&3c!oS7oSq z7dobg&5sI;jbb%p>eVM*6k~GMD7NAna7~is@>aHs7Xs@;+5<%8965udou`Feb9aPx z=mE!BA13r0br)yu-x_vJ&9M^9NJ(^U=H@dlqO!ktV3|&AJ(`o4p8GkfOYxXrCMWFF zqIAFC{4jjU1d!;FVhm~{x)-1Feb8-Y3J-Zyp}OEUb7FkH(ji3|eBEAp4x?qMyi_w; zKD5L;pPjQWE!I{h?494=OySmT#vv{e{5uz-&gxgl6MBXSKf>&uhRn`?(q5jQwR| zkXN2Oz~|8e+O7S1b6SGWi;(5v9=@b8Fe>_TtcRdPut(mHn-9Zw(ff5Vjg|-AI&REr zBxg3`8*QJP7iSKAC3%4Kh93@1GM?VpVe4J*agJUWTr-WXVA>AKXL0$eDboO%>m&X2 z)!j?2yKun(nLi50LmgoTV5AP_=v9R^A8++|>3kEf%8uf=6ZDM;*FQ$D8AGR!*}0fz zVH4<9x;xO%D$M#qpqUe$tu=u$v43DmBF*qMFT`%U)?0E*{Cfo&GHCerk8IztxcXPJ z8E?a+N^Q}EScfc6$0t#`fc)(9bl3j+x&iZEgV;v^4_{v zTX%O#dKO?n)$Ni@AsPm$!t=kCp1HPevWYZs5EH!BZGMs zZ#Qb1m$kWlCTw4QWpvOlG;L&a9JhUZq9t8ChEu6ND)iXI3kfz}#$49SIH6T{rCFuDU4Z67p2M6on%lx)S8${K00~Ue_w5hPWly$F5L8$LlP~VwEbNQ#d{(9RO~IC zEKGG|C`ZmR<@cTPt0=)vM_+F*BXrK!GTtZj@9VHVZ>5L^w?K=anNi%v98o)9aHgLw zcOEy(=QEhc3S4=Rev1WDKJi^zsSJ=Vx-Mx*=A(zmQ$koYpROq%4=4p>2zwF{FyLj$gc+sw%EkLKeqGSlf_P?LZaKqvWlEn6J zvT=D4)<>aa3sjQ7;ONDdJ5l^BhS=gbOLxiP0_8@nc3>DOtT*%i;sZWTGIGpMo;;a$ zTk8q;#OCa(|K9k=bN#lzrWV2s;Y^{otq1hoHt}nkBL^_b$A*jRh}HX!19wd zzv|klwzhn(x?EsP1+=yH-P986873QLo(-OJ+i5a?23zj7`|vZyL)B(N$;(inIatOBStq0>BxAE+1& zoI~>!CmnJvM9A-|y$tpc7*E91{s`Lus#z+qnUgdwalt$z*n|gBXf%urqHE1gbksUT zdtRzU2}}d@e<7?Yeb{?ml`K^2@dy6i0}B z$Aa$K6ak)Z2ri%9e3QdKKRjX4$!g0&Km4oJmu(LpbiUC}n3qKd-tI8MJvlRIv7Rli zq`;^~9LQ=g&#cB4am_ZeX9y#=I8DXwKKp?I$N60@YnsKCs#cskJO>~8#d|HOHiP*1 zkWpmQ+8gIWMFgJkMB{cwiD=C2)}L3>QkJksB+A#fTLbw*%F>@nRv$?btEqr9Jo>w~ zZ(i@b2lutzYh(y!RrfSC+hJISf&hPCtibd9t7=Sp{XhDy3yqsn7C zn%#P+(B?PR!Eh}@5x%#4Hf`e6CL?AW2-BZoQ7;RERGux`imCY}H~NhYw~K6g^I>aa zb}BZnE|HjxO&!N8J6-X!`bwibQdfnu?_i`DLec+Lzs|z=*RF#8S%(dbFz~l^j*ga-sDI)LWE@7b4>DKuo9}t(LF&)upQUAoJ9Rtd zhZQBGVG*N8hn7ZV?yJoyR_l&CzN;8_Liu*YZdf)Ov{;cfnj@?i>K3fO6mJz*;#6_m zw_O-vp5_J)T1vB<5=Ee2RNb0xyvu{=c)!q1cdi1c*FD$TW;%;2IS^{h;b2&u$owgwB|g#~9F z7iP&-FSn=D)Mz#XiWZD&L<2G|&DG}}mu4sZ_rKJzI>~_KZl%n4!(?_6g^nB~IV~%# zeNU&UkkNUGN72mey>!0FInn0+>UUTi0EMMRonZi}sH{i^%V-q`wcIrZhDA3Ab_0=p z=uhQWj^`bTn=%wjqTNI4L3G}OeW#9EG1;2fDmQ8Y^gl!Wj;TQ-d|Q#7Lbr`0y-B1A)XD3L3FO zL&{c&D7_-7fK`IV_uyYdy~Nr$8jSIiY!6N(A}@lt2nil1Wn%CFVDm0zCrVD8I2e0~rRKktcH zW_D~98JBB9$l_On6f31S35;OCX9-rn52m{dDj}v~npBFJA&$GWsGfaK6Q8*&`Hps{ z&=?H;!Ii94HA+xQf!gzcM1nlG{)5Epk`!ZG?SL{CbF_<$(Wk4v0^P*80|c! zW9b$RsenSpiU^f2Freobi_Dqk8dl7Y1VJ+NaVdP0tKNAMXCYQfXmP@%3pBrxT)N%%ROW0;BtYm31 zO7zfw1WSShRrE9z0Ho^6(Jh!97t0PPL>!87#v(=70w8;LY~kZA5=>G~B9D_8 zT-8$57NBQjD8vC#Phm(y(@dZ3wJ?b`4VBz-Z5g9;#WC21rjhB?xUD8w*_>mr=4Ymv zkWTnq)H0Z@+@g8zFS1@7&(HQ@S4Yl0>ZWY zgHIJIX_?*3+#$rl*hLUfNRSjhIUFc}q-a*gnrbPOQ#a+QC4G@3HYC_Dh%phWdGMEn zJ~M=I97b!E00}A8L=&3NMJgKQb9n+`r`nNtknv`nEHmMHcwcAFwB^OC28^+$<1BLR!gw4 zkY?$)j#CIaYQ{=4QKpuY%dTc!ysYvSv{F>9QkLBN#L6@?yH3j=@DD&uYY!Qxvy|wuXr(|uXlbH&XlGgCJ`6rSj%t2L5uk4_ zSV(B$peRN`+CxQx5}j8G8MhGB!AOA$J##2-7#_XIOtAET)|?~&F1}DEU*(3{KuWY4 zv`EF-qvwRx9mzT&tV*j=kUFNVT_%5I*Y*Kg6d}1?klFyFaVw%eohZha5yJm-uPa^X z4=|O26&8C=>5n9+B$h$U#8H|iclP5X_4>ALvD_x@S9!TQex)&Ju0>9`WfUp8v{WY* zESWV$oP~!6fEeUp-LyGypih_j3xOdVlm(0ldQ^)TPXv545vnq5b%MvZr4Y+}`!F0b zp1G0GLej}VE!hLGXyBh@2wCHjlV-xjx{XQD{7Vztl@XjPaEhSsjh(4vC6_;ZPKGGo z4RC0Rg3ImCKGPdm7pVB9GA7pQDCvx*eLyFXooGR=v>1%E;C5~r6#jx<&Ldwdi|HJd zd-!eA=h*?IYG5Q@cxbB^?IU+|2UIVzaEb}qei#`q{RbR`%+yM;>lVL7inBLw^X^gE z`3lwnsNt~E1TmVKBL|Qf71(-4MpG0Sy>ewm#1r+pK4m<11t|(Abc%smV@b{C1JE3D z^mE#40|LwoE&Mp1=p8ENSDw)C7jdD(W+@%$$gSl)^AH_OF=6z-Uj0;}VZT;NHCFL} zqD2fp!!eGOOkVpQt?g^l|N1coivx~JgS7x=hXa20Mth~Gb4WXZ3&y4N&7(lO06f<( zBz3qX>L#Q##xG^*o2FJ?Rmey^rp%o-nq*FZR+x!N_nO-D=w#aDg=900YpSFh{St#H z$S3a9pdv^~#U6KQQsHh+KFg~Pf!V=yEa(PM(Nf9|aq#$i!6+WcgfK_AI3>lfKJik@ ziZ=rk4XCLo9f)`~=Q1%vCD9_x7R&{(84u;|j@~-uZ``V2g%r<)NjYXajVkc-{vAnL zN{D<4Yzoz-Y%>*B5IA8}jTmXNl>+5$&3#%Qi}u78N<^LVlT=hMGs_e;H$;Nxs5y#; zrSK_Ol3ZZIjHI;9pVZ%AQIVEDy9gJ~pfN%eNV0uxho`V6&C-Wojgk>CP&Y)}(d2>d zzX{oK(xfChC4w_8l-%WpDA>(s$-5-O!j?N}C*d@Oi2I>d+!BQ`~CKgVWazTYRvq7X_mh^nW3wnI1bbM z;VDBo7o&l4gFAU4~^&aTu>Sk{@{(R$Y zGkR5+`)TiBOU*u(rez6T?dGZBvtvDaH^H~maJ@a4&dP&EJx5Hz2~h^=lXlJTp-ZGrQeNjtN-?J>&t)fnOBcbSn+Li0-%VCl&$|d zk#81Xa%nvPVUM#jiP~cdsgv9jaN-HtG6B7^K^nH4LOE2Hp~x-Hd(>L#GrxrSMPt)RT$!s$}!ap)P1npiNy5u{>r6+u#rS=yF!l#O(RIaJgU#dNnv+ zQdfks@tf#eJ0jDxq@b(K<7CXM?WAQRSGl(i8`3*2h2don9%66eq=e(|8HKbi8Pd2` zu>BB4yLSJBCZd>~dD5PF;kq*eRh$Nx+2U!f@CO4SaR|-TeBLMO`s(b2ek*9sJ(HgV zw&7TLRmb$9CQzpxt0B8_(DZNhU2GbCj(T7pR+8x0;?EInrf~d=Ncz*uAn0yL2kY z1&-02iPWkE#AB^lruiW7E!J@w&bv)pS6&O;e(d1w=XCS!uSs}#YS5}@J5OUv01#*jV+wdy8kY$Bs}!##)JN4c~`_`vh%*Yy8H2MLLl)RMPclH z>{>bG3m?kY!Ztm3UcL`0u(WL*abq;?9bseTZ5?T2<=+jduhPO!gk>aqCp@z>!IKCv# z50PEFovj^SO}iJvcAa>nZx>K<;)MNn*w>-(FNt##_m}r!FZc`Y^X?xyUy`_^4=%u+ z(}Wnhizi8?ctLc{ruXv>pXZeZ@4h^0{p36#TC;OC zN?*NoRYqUEcXiZd>RQ(?9$m9Dv{g05#_{iHtSsV1%S0$WK7?{z`{O@A?Yf=IW%efv z6mQn=d}%+(WdR{n`WpGsmNP>Q2gX`AOmtB~N{jN~L&)o8bdv-NKg${U?e+OlKO3E( zPTPRK`k1QQc%78qoBJOhoBLOr>0K2n0FxuYn(yrs;rm?N`|;=dT_MM|M-}qNrkj(w zqZ3lCJ7l`&(4=G$&kWJ!p@tLXm6LqQyBRVDOUKQmv&Q`RXv=}2hAm^QOQy;PvdV{0 zSID|Zi`NImlf=~*O5YKhKjf>rBPqhi?V$}^M@NsZ0!RY->Kd}8Ewdir==;A#8}$y= z){rd&^W@DeZ&}%bx;J%+i(6{za`@+EI( z$mlHVj-oPW-cj4c`TAnpz8|^#Y?wC#x zUF}YutnTWLuFqKpThZFlHbz7H=rEV7*~=LXI9k2mVUY^q4uwM&YB&0c((69c@J1{l^2UiP1DOQjo8p9#ZvnMavSRfN2-8`ulD& z+jw(hJ5c+*?Nt0v>hgOT$6v*6GxDY5`;_4JIe6*Y;9V-@e3fm5kv;C?H-`8lZCysA zxL;LU;UO$Ot`>pL_o2B`@>wsHK4i#)A^H%mpYfY@4ea6_*7UobBV%=%!TE6j8JK+WEr|*xe%d1B&p{yIXsL`K_{x&l$e{;`8?RhqrEJ`|>JV?&=#P*xucjb4zvj zoZ&4jcxKaOeD)RV>j;LQTeohsYF6dkc8qf7jOKb4 zliCQNQ==PS8hSVW0q06KUTq-0nNB5*ICsh#75MmZ>Cv@Ks}bouJn?)m;fCFOL*nrH z(QIj^Y&pVveXp7w_v1CqlHkLaGFo^71Yp&-qde|6zy5eN03s-SNdE%efsV{(N)%F*8+lP;htMWcna`O_aBHOp-XVbzU~F z@8Q~A#IigrVSC-c@%ca!3iik49uL^h_6*Jc(s@FJdgND%lHmRKI&QYVA90w4jp^^} zYT5qUk<-7ZC)wHlz8;zVua&O<+78Fx_6Eel{?|UA{-qrb=D$B4&cCL?zf;k2vHb1r z_bgmo|M$|xf3MbMV*H=B-?MSB|Fc6N=_#^ShmL=2zo&?o7eFHFX9iplU;uu?5#C@y zLjr1uDiEITqlS-+rcM@9mnT{ylvK$AWW>a-6!ojeHKSLFo$m70-p)CdW}&VnDhYO7 z+wr+JEDA{7yyFm&y-6sSEE4kPMe^})i%ge(7BEF6!9=<@up8t&X0b#%-%K7+5ennV zI7amLl`sV@DD&>2;hah|=iTzOmlQ5(ib@{Xs9`y??GBoA;Y-%>jn%aA#gn4Xm_q=j z&2J?d4_FN5OQ*QStEc>C?4IDTIxn%G(!{n{Kn4$<;OM5t-*O*Wp`a*lhdDN(FXg*r z5fq>Nqh>{!4>Y{l4ORJQ?3>8=XfB!#z!SW7@>mqWljK0!(yeocHsf?$P++ud6V*g% zbf49y9T#KO8<=4{gT9Ym7h!0nhAA?|JA+q1THE982rES|I!MTgl;f)vF9@J0${T@- zP*g%1p`rOFB9wl|2&Q(axrfK%MFx{g;A=qdz(2}`Tw}V$X53pI#|!WgCXnBu=^hJ*`j?yvi$}e~3L$|_5^#8jf5gXOnNBh; zxTa&J+u%eH=^2*N7NJWsK1aU9;$%WH$j`8QW-99v4H01T4tI>Sibd+qFPEQrQNWif z6r^WiLMk`Tvh!!UrOV*7+h2tYFDTNGQwv~=N-YKbsLalyN<{2ae4zc~oc0L==#Z*Q zlnW^hW2GDp%naJE_I^5GInmI5{bXO;0M0vHBU5?9sAQN6PdmiuXUPO3i>xW`H$3G^ zks^_8URVM4p3OYd#|Fj`fk?}&$l4XIb_>X&S@)XtB03@&Lxcsmrs>iL%Nj&s9`>cB z9HRokhE#N;+4)xdG`EI$XuUwcNnR2hiXa-|7-WQToMCWA(e?m|KuKh&96Tf8c@yKH zRtn-iCO&+Kcw6r0^6xE{DR60-v<7VgWK6@HZaw7v5-cexEGZVWESh~Law-#J29SMG zRQFBBnlKE{9pjjJ9Ta8!Q(s*wU^Z zmW<>!xE_kwYJ(L0Wm9-RGrFjH>~MDVNK;`nPWlW9vak%U<+kuw}{J4 zUB)6aG?tlB3XV!KwFW{Hlx3zt)}Rz@1)6E|`?MzkRibq@>%EOo9U#gw}T&m3Rs*xL%&~1b>LqDGfMJvpcvcP2ZQ94#L=sK61r0)QrxXHZ*s%9 zVe&pG8g`8tV9B_s7`Lk~xg3BVN;eF;y1)ww`h%9{{~}3AE5KfNDaq%a8Jr&sWnWN? zA(!|F_DPu#rygQlMj1cI42c*G-ApCrh%(q0bx@&*vLP?Z=%Oi4q=2%aEGiGBp$yqC z0g*{rT=8Q}&JvbtzKe^B`EqZeKoMVqW&`arm`+9(GZ=|Q2mumbKxSR=b2z zXhC4oNRt{a4r8VSXILwe;(7XzGS`a8PBrbMKPNvh+-y{F<5)s~kYt2zaZ-k6#29pn z4Ak1Oy`Vg+?k-{#M3BShVs5F$$F`4KVOT}nFw{`wlPg#lha97*<8sRQ0|R__(6nRt zAL4LkTGqPJj{@uw{epOAT7C`HMe6R;e~`AwL${@QlEpP9Y~v2o2CdL(WXgkgnQw(K z#6Uj#fU@`!bRhBZi1NiZrJ&QkKBkTv2IoWk6VVzynWDJr`hb1D5K6y_xW8H|jF8i` zia1*yn=P3HQ30Y0nj6Khx~kdbvjeRp@06pGLDx@~@($up3gT?GY0eAOC9ul)3$5aX zb!9buD&mHeUx!5?azixd6&2u9WK=+d4Bw0wamS9*V0HbMRS0cq850^Zy{FkgoVa9M zJ~~5{22*{+#aVAVoRd@@VsFWvV~a4rFmNRHg9B5(p9X~i;@l)Op|tgcFanEDqYgk) zUFU$Fv0Yi3KPARZ4?N(;j87NS#T_L}vsE%hk##H8K_Rs}gp0B#qDjRMxn|zBFa3K<$9#r1{1&x3rx;6kaLvKsm3poQrtaOEep$ zQr4T>1sK@wyG6jw51bgYxniIpN;Zm(t2a#O=&MIAcQ4r~Qzm0;8^fCLKFb37pxHtp z4h9mV3zfg&%!!sP$C8e}LYg6SEi)`htE-K_yf(n~Q6)L)0#Zg-ONi3)$S=@BinIi@ z`B(XE$Sr6IAuSNbD74*4$2J-!&^C+}# z8h%gHE1G_$xZ9Nnse;8G7*-#fl25o@is6f}&oYo;%|Y@k1u%|;yE7raQWt<|mLT#T zx~6N*vJt^9l(2k9Cx9m^&xY^=gk$7b-8f366IbgoZ2iR0&RiI1%GaNbfqG48eD@OxdIU=|aXtkZ=$>0dFiv3{Ifgyb*OT z=c51}cH*XdZ?F<&WC?hFCPXNp@k63PhDs4%L~nu$C5-S?EUNdg%)8fD;WiK?TbK#jZstV-mv^B3TO$|k7He*$;4 z&xkRNTLIziec`osG?ev|;YuzrV4D zUn5{Zj32QCvO_WmFrLGH57_)`xH-2RT+q5@-S#7@{)Zb5|7(&warK?2{~A8 z?bD=z?BtZeSp+vNLDNOxLDT);y|RnnUOaUGx5v7oDmqHFN25m+qNktQl0L=S9LJJZps55OW!Mm z#wC~9w~@)yv~6p^?p~DengiBTKB4Y&J;gwfx5J`kzt)*G{g-=#f$45_gCUNIv|%>Q zTV|bE%w%sPn7VNTK-gH<7Ij97$D1G9nz~L9%|H;_?dRai4OZ*j*||7|esb^2Wpj$q z**s0BYurnWju z?AoK2zIK}~VjQZm<%Tz}T%Wo=_tE5Kd*1$|bRN00)AHiFvzCmZPY=%7aaEl&M<#}H zim?Vq=3u=m9sYCTucvTa$m8*At^2CN`O!(~i{xNht*ThD_E|#T_mFHp+~c0z%vKcWgh(S^q3aCceY4EIL2)V zTbGBsIbG%NwWIe>b*wn)^L)K?-T^0W)|@OIZrDYr;=jJ9c5tO^Hjb@{V_<m}|Uv{u+YjS943|wIOuzC>hbcy|I~3&{1)lVYyQr5Ov{j za3XAME1^$MBD3jva)!b9>XyW?MMqz8s7at5z*tMru5(=Tz?Z>*7+&uy(v5bVFCG9^ zk)eC_D1I}76whFoUESj3x}2Z3`S z1vE`pmTrFIx6?M4)_A)aL)mG^Wt>1Rk$Y$2)Hr;6z2GaMJuY8jkv>kn3fY zA6S4w6)d(z#g$C2a0KgbNn-$_apEUti?Z`JfttLcR_253)$r0TM2-IXiA2HoH9eWz zNJCxho2k=WDNYH=4xP5Z!kj1{Fwtu3&vHKw_8ezCT&h0Ig8iv*1mH?A)rt{JCcUm^r z`y;g-@w|>XDtnvTYi1RH3V6vRMFgm9V6SOin{R#A(1(--(tsB`Aw6BQytIp{f}AERe7x@q&_7aB9-t`hK@23UNTJggD2u!cc~uwp6yT zG@b>_M+|%bI9+n3V2bdK>9msmNUwOz)=z^_-+&p~+gDJ)RRvAJ8@yQk{5`~PPIF*Q zC;^$(*^A`BV$Jdgx5`@*tcpkmYu+-yps_8UM(8xNIId5weX?l%0^f(1M-woiqW_Wa z0plK0_ysq@tgISbUoYGcg$oHYKFf7fKCexUr{rFX%{9J`AB+1>w;R$e}R7XHMkMGPwa@-8p( zI zA*$Z{Ts}-#5et7q)lva#D#k5)cqhSnB%KHJzz{uj!{DOPVTkNXb> zDRQu96=RE^j=L+)vMZ*rZXd;pLdO{14PI+az7hgHX~c@hFS_4#7VmND>GXS* zV0vXKcfGy63%k5O`wF*o1vaj6=xDe_XT$A!g4`X?T{oMbJ|T7Kh*#ccX~9471L9@q z^oAY)73j&{Z_&48%438zNzXdo*Zf!VMJYoyujyu|PnJ3D`fBnMZx1IdbNx@&V83Te zzV{)IxY9B52i9g4bkz{;Br zoQ@mU_Nl{t)3Rg@5e(D2b;8a54`*Ki7FV+@2qXalK?4N0013fm1_=a$Yp?_v++hX@ z!Gc3@w*(IoTm~Op5}e@f!GgQXAbZIF{=N6zclW*B{idf*b#--BcUAQ{L(`{wN06Ii zqD;q7YSnv^=jo*R#P7y5A-8$HG-0HPecmlE zso!|3V7U9k(S@wI{1M;RkiXcMwd&&{uI1jhGF}_Un(IZ*I z{NGK4gTXxiIuQ<>!CU+14BkA`^37qshotC~3_kbVxVn1#yNn3=!cbz{I6JU!ktwZp z1rx%1(RJ|p#6^qeD&KJNm^aj&t#c{YRI~*n$Itg1vP^I;Wac10qbm@jPw`-u(#+$- zk@Vx-5fHd!M8Wts(nz-TX{D;)4#zfZ7o^>gpIiZmQSov_rFa|UGNT>RkpX4y0%KXV*d4Cf%j%yj>d!pn~S*k5vR~QUov%KOhMye%W z38kpb;6}fPCNqspez?*anv_LzA+o^Sb&OxcEGaK4qYFhm&B22aAqmmFS zPvcFj-@9#$qc=}jS>p_sR(YDR;}cr(mVqbN$EFQ3S!NdAZ&1$WX+O4vS;qw;>FdWa-a`rDAxtrJCkBS@8lnGku?LRJ# zKDxy^7mdmMntMHu8eBhECMrRJA=yj!DX;T=Z&;cqeH4~&X6sk)eB~DyQRb@B2}9yk zOcZ=5!uwtvX)i8u#qWPd@xqZKm8=0@ph`4GFn`u)KyvLWQD`7KG zh5NnCTw4HK`6QW{X==+-SdifeUE$R1m*|y~*aJc<2W^6-YUhf8zO7763adxSGz)Xt z5DKexz>FDiT?)>A6YG1b)nL>L6PTJzn0)U#X`N zj;DyR2veL^ON>G3>I*utz;=@H2bc6T4yE6tOftQPkF)Nh;O!g}=dhTUQ==U!GO;(bSR-4S>$gIv+A440#L?-#OxdiY|M#V@qLg|J7JY8>56SP2_{n_40i zzwLt{2XK5R9rs%w!l2qj%oud$_waLl{JwA_%eJc^|D1}%cfrTa?yH55E%oR>@I zlWonDnYU*;1$V@WdX;B&U5K>YH~6JINSF0Fi>$-j#~crOQMH1w6h;|!v4ZJ0z9xtZ ze7_Qx^OIR3Q@F{FdWtcQ)lyF+D5;i5S*?pT%9#IYQ-FP$XsLVY(}A$&z0W^To^fQ+ z#{(NpF!M$f#-lkzSFY=`QXpNk@zoiF88}glKELo=`+oI!n3xz}9A6RDE;*`HAw!kn zyYyO3QQ!+>5nWkZ2VArEAM2G;9O7?7dcBKUHF53yUc-J0fzj*peXzqj*p)$!}~ zm^l#G&7#Io^>%M!EtM$}T$WPSL@aMJ4kem!VB( zVGk{!k zdAHE{;3{OOn6#BU$zw`p1PMH1sr57QT}TI&ca)ZUGeuu3_!MzXXN&6Q*sv(ma=-U` z#6!wM`lyh!GFTk~v~s-2o!~=oO8h5P6BDiqhDUE;zX^|5K6Nq1JQNr|mHnCh{ZnlM zTCK!pw&>i?F2WDNrBePu0+^wXgNkYrxkTwJ!3sV)^hQ{}2~EIi>BZdTenmdBQZN(J zDD)>1XhUt^3CaUj@H}mwgIFb+BdU?KhXDX|5{<_bFccA)Qh%B*Xp=L)lon46$U!b@>*;}5L z8-y*!mCN$WZ@i7@&v$t2XV7XRC+?@1AAp9y^1?4X0K-PL;jMQ7uc zw&i4heZzq$8p2QP421aH#@5Ew(;t;UMo4_EJq4-50e{@D-eG#@@UrejYxB(1J6Ynn zH+6E54WUxe-Gep_-#lPj+-VKtz z|2e2iLA4!Uo5}KlKq&BLNRS;72R5x!@;!CB4i&iq(WP>`sgT;TFVzea)UoPO%>1&d z54yfC$EdgU|6&!TBOjM#Y4K%4e;k62qv~Ip=hLOWO65n>Y09e+$BM5d#C(q`oHD-h z)BaMg3@s*Zgglx`{h%`8WBL~K)*8{`U@JK0S;r_w*-TA>@8Qh@IAy#)okZ_zEmANw zY6YQn_@jqI`=UmwOQ=AJ4^A|EmNLjSotF(zXd+6+sRb>1BH6136Q)>bkY4x7)_i514y&I{Bs;itn-5X!Ly?5JX zJ9>5Y@2dp~Y)*b^H>R9>9_Fmi{IT`X;_yj7+g$3=Nb1>0Dsm+CHZ~R|tx@u#!^XH| zhFWfzTH#R7Z?zA9?vK&+zM0sC9)_>Z(&xT%4nJ&~?*&eDJzf5+)>>W^F<9hVVcr`6 z(i#J>k!QVCrC3nrESG9DNHPwrTCgyICS@tJ|3A`lQu)gdP0vm*Izmf z$K7t(uJJ#?{S8>&EO=R-rcqVUO+qlMmelv;D}?WBNB&q%9U3~wcpJro?Ij~2M^NLqBu%or&RpxtLJt;G^9`@DwHGm7Fr|bgEbj9?Ns1|>*tJquL zG*VUj?lRY7zgYaFQ$XY5lSGgz*lF)v>!URgN!K18wN%hk1grQPldm9L8zF{v2nj~Y z3L3}sW411^m0bjGIEf!t5pphTo1V5t-d>EDKhx-shFnMvyPpnUQ49pR1%9s6@EC6t zmz#T;H40oD$zDGLT|SXzA6#ilv15Tl2)&TXM> zO1tf_ar3tNN6KAoa)$1@{kb%)O*Um~T-L;Ul#@F2*i@6zy(ys4pSQj(cMHMZ@hB9i zBp(Mk&O^hCehoZ-(?NAK?%M0@-zhPNiWH{VyDzYc{25<}x0SLg2rp6R$QTfJKS7K| z7E*d*P-yniHFY$Nk?LEQjac^Lq-v+C)r9SzGuc$PZ-ndLlU8pXNiK%F_EThx?eE7? zPP=s!HC39|_QN;TFj4iz)*0i2dTJ*t35`npX5)0|^^fiI&#mhsW_pgbAO27mD`kxT zJaH;s$yVK{z|L-pC9EUeW#64WQ7*?0VyGj}>|2@OtB62CgR00gI~XSsQ=DIlovja{ zUuQI0-$IO!YahAkU)R@@d@JeDSySCk)*A4jn?US;dr?nR&pXq?S~ZIhOhmle&6UD_ zJuh}_8gDeS=Dn7yY5DqlcHPSn_Pjnm_$nKC7i4XZTyKHsT0Hrv3_3^mYQ24%Hq|aLU+u4#D z-ir0LfRk@&6!D>+HU?~$!l)*;xlGq5i5(pR{)q#{$l=zT`|%pzst2Nxl%;_~6#D&7 z_`*7tuI<9`eGgXL?K0o9>izD(?B-}n;jqEy=#z72E1yQVJQG>{dPQp35g+w7ME*q# zNj($YC4;AvL*nvXFZNmK3_%*YOIpbuJFIj(Z6@5Me(CY&mR*cuT3;D?CDH=SgEtTJ zib7m*1_;ULf7bFgfRWQ$VoVRWe(T}9F5$YItxPYh@C#TU*=JSJHS*-ys^u^uxp}Aw zjGqJzvlaIpRxU4MgEQVPN4@0)kGOH}=Qe<}zpSKCA;q;VpL zwU)}TtMzviU5{kxE|WTsKd|=`#?T+jVvSfH1zlhRUTwklk~I{xrsfhc1S{nB=*mZu zA1=nb|XxA@qvO$op6shL(Iy39E`-2sIJQ2Aj6hp2B${65B2#8iALoyjZlF86?_eKN5n^PpAk z>rFDT7IVztw8wS8dfY8{X1WR?r0DIAS*w^wE$oQ+^(xCJzY;oCv17;hjULS%h-U8? z=U1org!x{<-9oyG(Lb39GyOUWm+h9FKaDmzu2pEh46hq4O$Zgazs}Az(az{U3WOIP zDxgHZ;voC>!^9>l)f&ekqdQJCN#=m*WmOGDGzp14n?mj!<7!n+Rul=hJod=O`(PLA z)9m`_PWD;PTJz2RXA<-86Pws}rLqFsb*@amzYnfuV`t6^>>X}(5Y#c!OZM2Xkyu^B zz-yl6ahxEyliUPI-XDf6;h_b{_u85XpZWI^df{^d%t=%nbKzZAxT34#zG3*s2hJ$1 zrk7*RDBLYZ?4D3kcCHdnGLA(x-!>(j);sG>>`JZT9h&Ohh?s5mNsAo^_Z%BL^3fY| zJrMx~$@dyN$`ZT+$y|-n0yX=ZocQP~98%(MBNOYkFo&M8kMwNXNc@qEAD>|Q?|Hw` zt%Ib}dXDSrD24#zrIEKWn(6AQ`YGWM{!sy|D47di2Q0VJY;oUJ*!b8*VL-%OWELd+ z^w{!hG@Y8u%kb3r%<_CR{Xosvwe8ApDt=eW;l|~KAjd5YkK@|oZ%V>B6ZUp|-^~49 zg{P5^K3(Mi9EqJq&g%(P{wrSRx{ROL{B1vDSH;kJ0!4z$zsj3Af#5cYJI{YD3>Z6H z#94C}0=2K`AQBr~BlVyjf$7bLTSN@z0@~}^Ql7*Uk-q|2T#ZJ(iBFtx(yya*v1;8( za4Xn#U!uuKW1m=S-wBGt^r|~wU391w;Mis6b+;aD@5IiP?}ycM%tZ=;mri?y-#OD^ z->-AHJ@v1wwj)3TdD_b4$`2Gqu>WXMoIJX6&^=%DWq;+)uUnw&=um4da3q*{f>;a0 zAhmfmZ-0vJj-(#E-oH68o#7IR7hJ{Q?Yv@IzDc~j?m0j{DLmUF-%I;B*W6U+HE7>E zA4GX%j?wAf-9#h3cUFabxaLV*!;!RC--8s~ZZfRJ+c^{1e+8Kx+tfvw6F4#3c)7U; zznV-NxXQR^Oip(6gowr=viaA^4K(1KL+gEgyZ)Z%T+a=6e!8|@J-lB;|29!>uTJFb zVy9Xgo-sBkX+00cgLl~4Bh?wpT}Ap_M!9_z);cK!MScyI%-j76zf!0DI8V9d-i-V< zvozIKF|J{=PB*xu@mNdS5wj^!bc=4#VIGQEd2a0Yd%uszOgsxgJiOW()jy!*FkE|z zZ+WmR`ypZQ2CIgYM_(khfrldXV~l*Zhh1cmzE|!+ztzVjS$5)*zN*3PSp7NA`lD_dct{U>MR8vM z(UazAlX$HOv(`r4Z)T|m4mWfPco=hPPEU@1W7O_lvZZdmZT(zG*KQhLG2iRCE{)Wd z)U7zx2$3?=HPcPTdES51KipMx_mkwn($Js$YiAGarOh7!L^-qD@2jpI3kaawdv@Wy z0Yvds{Wrr!Yn|Rp+qS{sy@I`$ep5usDc7J%pQ$CzEx>Xi+UaIC|NAEpmYR(nKgIRZ z+GAv)%hL)aPt~2|ldE&C_G=NoPItL~Kfez8pLbvRck}CD&i`?t`M<69KhKr_n`$6V z?tflu{(qh>=Mwnurpx(xIRDFZd8E}})8#ciCMU%Vo7kL>_+>sl-1g^6)s6Chj2DLT z#)x#;|JI}5@XP3&nq)b0oc?jsjHC)Z9vGD7GLAdH#@KghIaM6~Zw_PL71?>{uO69*eUlA$FhYUk zp!}eJ5ma`BBa(|7f3IAImEExK!5uQ5q+(pgujn@ z$fRvKDtgG*T`)waIA$ST_zo1+%9f9ARas14IuyK?72LP-%mmD&gv0P5IgvcUBsol= z{AgW)Q|5ZTjuf4YIgk8ky*97IoA+HNHRo#_ezgAdfGAb7AnXxPW& zZ|{L!Rd6QP)qvi;9rF%P1PD1Dl*JUe9l#+tHm{||BeJ*xpGu7PFV{ML zxInp6&>crX2cNclW?ace(mI@P$eX zeRVM5X}UeMH+s#R1{Af{g@GfubWbHSLO~kWauP#U7&eQcB@A1L-rh$@QBUEjh~wST zFY=zA^OZ~aM*0Qj4W(6%^IpY{*L8ReLo`qnAQU0qvM_NvPD|?-=uCxO`Lv=|w1f}H zT4`w>`i6~4#}HzW)#62qE;MTeaJR=Uh5Kox_-XP}NUy(>UZ}a({h&;ZL3cGa;29bC z8N6IaxkJLjO4$#h4ooH94@%*n3Uq%{F#deg;GFL;p{JJ?CCGt>nabtOnIUDI3_5K^ z&YDy|eGJ_u1~>dfqBU{6E+W}daW0+*o{#*H19GJKNsi4v7bt7Fvtsc5rA2yvSMC*s zL`D}}Y1>bz_MxKULbmWRiE2yQc2!c^1}3SLNR|73(!Atqk9>k3PPy56(?!t=Zv`(GYk3I{U#J zRuJM2(Zo5Y3F^%dV<%JPm;KN^$gSVSD8A)R7ypRu*k6aca`*{AR8<;Z&e4>7MdcgI z05iDlx9jFSVrV5Q@A!TCn0}ShF}KD3o&;KoHh(ECsve3_X${&H6BO4ju_DH*hU!7+ z7N*Ik{Aa;p0k1hN!y9;zqq!-qv<6r%=5KWIyUqHG)7rrozc=nJrB6EQ*lg75=9@eV z+H{Pm|G2nT_RFoJRdTx`BK z#Rs^&|K60uzBsio>b{JN*_7^#rG$}pMd>3Q&}Ix_3pdB#O*?SdwDa>sd6%BY`4tNf zKbQf9;7HMdzD+DzOY>u~HwpZ}05v27l*$@obATO5(xnF3%1yPmfDa|@ev{8dWDsmt zf*q{C`YP&5u9-g@Fpzk zIx^Y}jwn)Ligb`v!D&vPCH9zRe&Z1$OEOnPf{#h^mesgP4 zMAOQqZEnP_OT^T3jWr;&om!@`qqel9=z$s?=Lg%^&% zGw?&?yrt{C$fU3z10?BIFVF6Zn|#AgOlJ|ntj%H(ky*t!P8B2EBbF!=_gt^*CMcIGA!lv;n1_Ya z7;Zt1eJH-iAVdc{E`~i7Iey*pxLis@)j&&nmDoeBRn5G^ouVPc=Q&aCD}Tff;{>TE z+V{VbRZ-!CBxP89SFp5`V!!pr>u^gvQ3@dY274O6AR`6h?yad!(&2U}lp^`zB&G`t zvBnL91_Ls3ln>pcv+w0+=~lTU}2|E7_Qm! z63YeZn>B;q7~AuCaUVq-hMOl1RI{FGwbt}#JPxLR(pLCl+t{J03l^j(O^Pr3l(-W& z#6)7$E+~X*yNvF|nVm0QG{}3hQ!3CUjEY-wl?%_EQ`wpZ|8<%>wn?hUMZCQVwY{M9xY=UDAM86wyJRLbJ4iHsTFJq##3IGPjFrY zo7%q~(^UqYoPKKJAsN-Fm;=oiRm9N*!p5Z)o2{y9@=!ktS1i|QJ*!F+Rn*Jt#s;}$ ztlrgHVz)?gWfWD+FP>UW{K5ldoj%U1ec%;n{L(^c zid-v>#_K%y7TG$V$_@on`Lr}(d(8R|?X~DQ4fMIf)Pw^t*P1JCGt zJR31Kf-jv{@{3j6e;ub{j6SE1PI^5Ae9M4uH1M^vh2CDydtGhmdtRLuid-M#-F_5m z|N8nx^a>0*wh;6Dbd1)wDwGi zA|T+gZ#e3}S|ZoCXMCCyaNLPac44U-Gybk3<9=-A6YUu}Y2v79T z-Kk_N4t7lALaD^vrMl-Yfd6Q1UnGvaKYQEvwlI2N7RA|Fe$2QqZeSJmO8aH#Zi{;j zKSd72uVQh@s)j$g>|Lw*GAJe7|F66}`o^Xm z%kCm-o=?*b8DQN!#tQddOxO{qsLvmPXUaB)MP^cD9oELmCAMZ?hhy5$jV;9uack*dscX#qJZ|lB$5l4lVa zvejzJvyYd*!}*nnXgK}5)T2mijCKVRHq{O}Ei-%P>uiQovNBN`_hh_06tQjGSA;Im z0&yyf^C(Ijqm|a|DKTW@C^CHlyHWH47rqWIRo5vZ208_LPB8uxrpba0Yj02TD$(zS zD$^Gc18j|+Tz}Z~TBqwYnw18V0?u_AE68R1Kz3zJ?BgL?I1DXG4ZuGVG#@{KE#2uO zG*r|n3XTN*VRFHNm6rm11$X&TOxRdEHJkzMzxYvi;=tcl;9;LTMmNmvBV>3W|A$$+$)hMrw%?Ry< z;vXC&Q{sp-yh+Yb4U4)e_DL9{g;Fq7TSr}0-Qk-QSreD&mM1tdGkh|h^XW-*eAV3nIOvwpQ`#+Ox=4mfHe4&7DTR=BO))=46Ka*ygULPXS$BNKZ=4l(p`D6-h zqX5z=Kq^4LvdP{;Y@gzk&-3M}gFc#{)=nJ4JbW82(WiDO8r<4{xRTj4(w8EC)hE^? zW9wI{>Sa2iVU%0Nx0(|ZopsT|Dl62ha|VHw?WjY>&ER&z?~)v5ho=k-z7g z>Azfaa4PgbB4(p>(@mdP*m8JHn&A}pvkzZUcg*zA=<{uf_3arl_}aZP9&d+4+y(Bq z_OOd1=z~+)sxv6&hyUdlPZ|(SJvrXyO)@G|qLgmfg0%2e`=`e zoK&|lRdkrmO?KqfdR?=Yp!dwZcKf;d>1qO9p}$yIEL{6Tvb^2Y?`^({02%=6%dWBF zhFOhg*Q~1Q{E@M@L_a!;oESJ14F5${nQO(~#a0XO&%w%+M`mMYbV68|%$pNISChIS zM{ZQ@CgYPu@^+pjnF+n*$&SVp-*Qg;qa_6kkbp2`N;LA|IUPi|4POGnq@z zMb7GmP_VZX$7+dJv}V^VdJX-$6XB&Cu3X_NeD>Z7V~05z`w&<+|KSv~Df&yG_J_b* zVa`}!UJK&sz-)6)WX=t>lbuq-pHkMH=9(gSgofOD-J+&&59q7K-*^j^mIM8rYCeiH^o1X1wOZ-`F1{E zoJV3Fzdl2}vRutVJ$k)c(mus_=_J|B-hLqx|5ni~ybtK{t&S=P2n^)#+}@wL0l9g@vF~P+zJteYfNq72g25YP>~U*{=$mX2^po)*0gHQ z=erfnHV2ZROimBOCUicjfN-?KDgEWB5{qn^t(PvYEB4)*wONeumC%~f+!B^b`Ho9Q zxSehR^s>FIr$!TRf@X^`J`b~uLsw)vH8g8|e7QKB%0~9GM5b>NED7yMeWuC-W=)&D zx_QK#Hg}Z--CaF{L6)b9))uUD*0Jgl$z&9;c5Ui3t+yNyB%ks)x*d9)b~)7{jaXn~k+u1K2FgnF*RM*t z&f7avdK90#a)?(Q6uI2ccxu>~$5Cj$?>S_nZIaZ4Mc#b47=9srGH@-IX?%JiS>axT z>-l!Tr(}X+>u@pk%8s)7*;$7_p6idEOx0O@jJ?ielS{MleTdzMa~{2VTX0s5%$Zl8 zNTMJ0by71C@Dwh&VTkR^oUe{QBp)B&n~}FGQ+F>)WXzDbd+Povt&{fy0T0_kzNbq@ zY#$YWvC{o{4qudXKdT4;p4LFwR`y2%fLs2cy9j+q{yB~WQtra^AKzGH?c;uAD!gdE6KT*97(Sbc7l>3eSe zBxy{a*NW&HfHMF;H5XLoFCeTxLGeVsHS{1~PI}PO#is}uKMP&|Z1tn*`02Wf81+Ac zWs?z3V(F2p&EA;34}#mt!t{paCP?Cn7g==gY1RdlI^Y<&S)QnFYC;C|x0vI@x*6e@ zI`X%!)#TEp>Zoza)EjNmlVH{S%+cmTUD9?s@nRoKUL#o%%-d*1X>HXX=}m zA)RhdE<|n(qX>>aAvcqBC@-sjcNtDUp|8`a%#PdJz>GH38$AEbF{-5{U0Rijm zX*p?aji5MKLP8w>cA5Qu(F6KVd*1(_C-XUZ|C`BtE-o%^{{K9i-}kkz-=y0*=M3E) zuQo;N9lF;N2Ir%XQY5^bte8+#JxsmNS>*YPyX=|oa5SAoOxzDrHYH7&LVoq;#5guR zI+SRmFp08FiQRQ=o&#Q9n62x`y@dBQq&q#{VGc_!`Xbhx?}oJnym7>73ue6!tG?31 z9CFB}9??FtviU%vsJcHxIyJiuMr3o^*zc@fSGiM+Y1da<(cD@q9wot}%nCl#g320* zZL80XU)W>kul0Sb1j#xYR!{ZL1kYHzu+a5tZ=JzS{YH->TqjA(5q{xZN2yDA))451 zq4C@qmBb7}Iv1(9>-N$0kV)=+%?h+*dXsOYsw6z>vWWyglp}`-!rGZF%_Bb>Fe;XW zOqwm4X(9n%PEWLS?0c|T^&)|s**uVgA|aES#`>YC_2wLIzdBMketj!cJVUIDiPC4U zr%yJK%uN8iw{u&W(gVhl+c2)u@iPRa)6~TH3`1wls+Y3}gVpi6r;MTT#~Y27j)py8 z%Z^hIwi~3=0AZ5Gch)SI&|lheELjQOaNb=NH7MQ6mD3k(iXsMNjVnr430wf3RWR{7 z{DH`>w*9%c9gQWMx)y&3+{OR%$A??hWsS;_2obbh<_+t0YNRHz^>nhc6z`~#B9u8t zXs1JvrdCD_tIrM1wdiQbS!4;^F**LN(AWxwdd%f4@@*=iR?MyFXkB?T)bdeKZn)+e z7ndd9_>Gm@DK`mvyzhfIbGgQzQteMI!75nca|q8n)v&xGe2x%07xX3Ycp9Rz-;$sEuMmO^V7 zYADJ`6WCVXNyNyJV+uy+-Q-Z>PkNedFaFl1=hR)|iIL_h2z$-ig~QNdMQm1CPhcCc zQyG$g#U(s^QnMSzWF)QdD`^OrH17EM4lMQqQv0(*IP-^aDd9I$gCGw7b>@!k0MdvX z_F7iyqD6eTjo1qVM&ilW|Y+B zhGmykgHv4zu3n5AH|rmWs;v4jhbs$%ov|_%wJT;J&eekIZHKPMt5|w5N0YXj9$1O> zdPhx$q0}h0Vd0hK8g?64%=nr4RqE`DkNCkn`JP(HH&X$U+X3;DxMmhflX`Xlu;J3M z4GQ+pur$in4{iUlw5y#L>^2*~*1CVn^Hkj>l(VK8#@s)O-v}+ATMp`mm0vGo2Km(> z<51tRQf+muvsWSG==3QuNSDB6zMgeO_#=>cChqN?2;ry34ciMm-22iF3aw;&rgLY` zBW;@(b7AMMN*bJ(zr?aQNXd?X?ScA@76TJJy^d$Kx^}f$ukqJxNSNMQ^HDJGz7D4g zQIU~O!nCy=vJb0_Lk8iGOyfRUbX288LLn40`!X;$?3m=N9JRBtO7KKe()hUEBQAEf zt6xoZs5pqGsP;@$0%5KXVy8O zd5>gE>%DIsaxjlG>uf|BvTAsG(nH(QdbbH)33i@WhiKQ^vcTbU)$a-W=1E*X2Cv#; z3(rafO;xANt;TpHALQaAo5;uAIgS&H>7CM%1v|p?O?A~?70nNZPpg!^o>j&rhXdA; zN(6xG=Sj|N#C@3{OY15R5WKIfBnQC=^hw)Z|76x^vuRpQ2MM*|OWrB0#hAnP$eCDo z%NRH&C&)R1x`qceBcYn1@9RpSA@#N!AbOPDLd!nq`C-^`<6!P~-_EXfT}acDO9hP~ zdjlbH$)JrSbJy_wofxAe&6)QA=3Jkc%kNadN#JP@Sh;`BY8Bn}jK8r%+dFjw)N=8A z?3jE}^7Ngo9YB;~JpkHw0Z!2~-u^nMP(siH(^rJKJr){)g_XHkxivSrrRY8NPShBI z-ETPs&M})mv&xwW+L+g9g(z$^CAswDPVxYv+foxLB)Wb9)UcjA=Xl6t5c18 zoadc}OV18!Pr^-1&)BHCwt-HGu1*3R+?~7Hf>G5AUk@@HCHE3>8Csn66fp=7UY10B z4c~6cz88$y^p_Dt=>zr(Q-R{C>RjKekQo2z!9h3(!+^KJs%fIyPqGJt`<%@#$)W<9XC%3e6lxA;hWp7OxP zAOtk<&^++LR({N=#NeGWL*!h4XS23Bz8)R-&X(Dsz#1Sg;n3OQKt;FPGbvhiw)A3E3`S`> zW8RUY$AP{I7XxL9+jq^pZEM?W>MOF_R@}oXq5Jh=qN)YvSMwpbO}M>kz&_Y-B1$IL zxgybMzOO}M)&?wJLcsnaIeTKiQCDXJHC8QU&QTABq0!hj~Jk@|aXlG8BJG8Y7JTRI8z zr|T#3(8qxZ8yil_!pN}Qihm}kPic%mI$Bcw%QRW*fcONM?f~+Qy;lQ}z3(uvV`JiQ z=HZwP+>~)mD(}KMa|Z}#vhurp*KYE**y!EB$hZstfIlTocO~a{#3A6m;S=^JZ^An2 zfcI3~u()ZGrQ>pRpP9rBA6r&@8Ua7f_sO>6QVk)w-N)PWJW@wA%zGktlbxH9?e+85 zJ0c-nLEk*jKb8*1?< z`X38tDPQA1%6PiJqO0m*@pgywx-Z`9=e6O>6*I4s^pcxVD=%nOBN%BB)Tvf+l&_Va ztUJ&oqpvtO3Nk=uTiD=T5H6=2tfxws?n@4lh<8*$&lmrz&K<$h)3HinyOG z_DJoXe|3sF_g~ddjl|$uepi9<>Q<7+YoS6PC@6Km16O*W z!i+Z9^9|7FV{$oH9LC0g7(H>>l8meg<>9}{QaFs60Wm7#-FX=%4HDfP&DTdtBAy@5 zlz=^uXl{>A8HwA6@)xZ}--Dt2^>yH;oOfElS-9O}wl6j|v%$^?1hRJEZz1 zS;@3P#_*u13H*!lT5>4}0RucBM%_=ga50P6XBaADDVZmO^Fq}xWHg&E_GL;xk`(G2_6uueqXMTPBKI$`WsLFpDVfQZ$?$>1hQO zIDafE9z3c{FG-{N=L-5PgTwewC`3GXT=`qOvf7_3=(7b5<6k7uXH6VNb@AXaWutZ~ z*}u`hsT0aepwAz181=-1pYRp`jsBtjO9VbSO8!Skc0Y(IdHG2N%9yPVftqHk>p{ol z;ZpfytOy7~i~Un(K!m!lbm3y=7|Jjd(-IU^3B(o-5L<-#84@9{vi@A5&!frZ{t2xN zAcSW~gl6RYxx$_gk<0x>f;}%Imn#Y&1cpY)%b34W=zma4?gq>Oxm-g4A%~65-{>Fe zzYHUeRla{3SAPwlQDtuE^V+&o$4)PKc-E+#JiKW1r###>f9yFTDOeX_=s=>aDU1p-d_S7!iz0h|FifopX1&-EY90Q~ZoGXM|R zNdt_4U;cK+*gu>Bc%VHT_Qx-OyXar;1?^Wk|F}5-ogf2!4kMTQ-#3TnIX^(3bw*Ad z@uI#!Wb^+^tXao}F63oojx7v9&n-aSmE>X&9C~;_wE8{S!VC$(H{b98U;V3(0CxdC z0(@hX2bBIN9|7+A%SV7?mLdQ~z+Hd)$SsIaZ|^2F((7sii6`QIc?k7Dn%?(7wijpy zoE=T|=cXtLr#Zd4c27OEZ4MzyJ94M?@I3xHuc#t&**}n*N8_=^r&gJ^cXo8`+2r-> zd-2*cs!AHe)dJd$$-UZ{8BY3v`l zX-Li>YVqljK>wOhnza7Q%juzsh$g3FL}m$<$Ikjojye6c&h0}D ziLun-joI>y=gE#I zQ|8=&RV6Yp!l^kkHzPM=O+mJvk0@2v@=WST%08oZP{)E@^GOkQpa1I5w9hO7Dy?}# zRN@&!Kb0+bop(DecX^$YUiN)meRK4h1HGDSkmnzt+VJ3(?otI_rKX1S{-u|pd#ptq z|MBq+M+cKnT9{7-q+M^pub?8U+Ov z1r6ms3T6eXLNRA;%WtgzC^FMZFg5((-~C0l&;_xy`iw79I>uj2Cw3v}{scq1(HfWBIzuCdPXpFnQX8k);HiJr65)OY+AY3pFchSveh$*rUDQrpO>nn zJgQ&J;U^m_B-ZWdE+w|v_NPc*?69dRqq5l!q@Y;ph^Q%JwAl_87p2Qkv{MX$8MV$% za`9F5h6~#pkIYVj_^SHCJ?xE_XD0>ts=C63KN#E3PEzqzb%tNtVb0>EzZ30Atu3>( z*-oOES?y@5Ewi)PP7xR7S${WJn67~eM}s`53@K3qG83XDK6>{W(OttoLcdRXmk}u8 zbXxFB-J3)&#WA4x4)(UbumAL%{Ko`llhi&)-KPvI?43aonlUkH;dhkg#Wy(4&>A&k zUDBK&f;5_T2w5z_)4AfB5Z;150m$_})b>C(wY1@i2b*V6l6Q#IF(pToyi zYveo~5CX*?P`XfQF}x{J?hs&wD4DkjO3eR&Bzl{m#XOW@qD}PnQx(gM!*3By0F*L3 zj#3ciM(w`;ZxQ7cOw_)+iuv*051DKTq0iV&msFYVKwgTU_rq`d3|LC(AfNI35F#Bh zQJ%!rHfhC{0|rW^JD^tj5Vg;5IXE=ArsfXtZwiHrDP<0iFeSE_@CXEt#>xm!DZCK_ zKlp|}sL+*THu8L$w*VYou9#^v@_d%}1vorLG4r3PkI}Gv?lY!H;pD2cS-!O+H%*bE z%2nwC)JPQi+iUU%KIkAJ)i$v5DFcu}h$svd{-6>-Fd$-7qIviH3@{@G3D8@{+^H7% z$ueAN-{Sdg`X~$I7hs5;h~`maj@|n=L`h$KCNwMxtjPL*@cH7GvM1mt-QAqT?6Yf! zb!uH!R=*@`@UkQk_l5i~;@$!(j%Mu^4n9C2I0^3V?(V^p5FA2qcNpB=HMj>zu;A|Q z7Tnzj7+n8J-t(RFzUMpVll!lA?|N$O-nHwg>aMPuuI^dYUB;4CIrHO|rd%BOsVKiM z7BZ$m#?n=J^Aks=&K&%ygdxV`_~E*EF7_Rns)2# zI^Pv|H~hT<0(9sRQRW_moEs7>VzK&Gb~LKaH#kr+lcp=Cs1k4?NNCt3bRr20fyzy2 z=D1?VVnsTD8sr>j(rKoEzl!0IKIR5@p*n*$h-b%d3g0r#9dH+}5UMTK<)oIrCqE7&`Thtx@~HU0{hY zEC>5q{;1q+)bU-S}?2$cg_ zfZ%v46n7%uN)&ALV15t@sbOe`dtcBT!tBs%j$- z)Wp0)=5+!r!56VBn`DoQWcc#IIKdyhoQ};8_AypA>82v*dh;VxTfILp@Xx?U^@rWf zYX)ZnIH*aSlf+GU9g|>+b7SZR^$}l5Ik9~6S0Rj`8_0|4Ljx-Q4H>`R&-x91ji1yx8F7WG1Q8cU$G=d!RmjR(Z zJ3;^1j76)mHO3iCaX64u;YR#^M<+^5cOGE6jQ|g!0dj4!3uBv3;$x4 zFG&9h44LG1a{mDo4039@hLmy#Ir&5oFeH%c{R2)D|3k|sBISVPfWg2(2`qnqBS(3u ztorKz9Gq_kQT686>G?g3g3FK05(P^u3qRBr4|08&|4O&`-YD(cxGt&oN62`|lT1!9 z{OP*DvN1s+SvNSYY)Wj_j+9GmP)cSVK#LWsYZ5j$u;=8q%h&3VvD$!os!i=$MlNtf zkdWbD>7Y!vB^Rh&97B(7Uvp^s)2a4=PunS@?9QVZDR36*`(eOOr|tv3&pnQqBZ)Dk z0hW}8^rTvd^K$)aV$Oi2*L`I)L-a<#0*3O0?ZiqCfT?j(qz2bgvadW$O3*!9j2X$) zsb{iZKr}#U)lT$$%5p-?)H~$X^-$y4ML=Jssph{sh5voy53CH=eoqh@B z@xHSY?T40YPCTc4gsz0IV8>812?h9FollR}<~yqVO%VPe44awI@xPl-8617@{I!xj zF{AiM-l$CviT6Z?AZnR-oJv_6W0G{#WGBgDXi6D)xbL4r-!@@&JO%e~iX!kMJut5Ky#PyZF!W;tA@e&ne)JPu!C*w^dO^udk@wVR}~d;1HG**${06 zVZsA#B*zpxOfAPWkwNQk?058ELE^No?D1dVzsvEjO2H1}g5{_h=cy%vM$#~i59Im< z@ISvRw;=s1==#pmjPwtP{f1VI^c(n#mA#O*aXWw1RQ%1R)Fc3=euUru#a+Qan9Jz z;6krQ#5}^^29x*8;&=YA@EwTVYb=dzc;O)7Ld+K@k;&hXTTWMMV2B3zhLSmN%P65a zA}(3wobB&oIb=xgEqZ=^Nu2ledD>g79Tw*2YZ`!te=y4WoZovk8A|`ZLmu?!_xce? z5h}i{bSzSEki`dHG7bD&;K4GFk%KQb{0#{~5tA`0cz-DlQgA(m|62&;jeo-8ix3M| z*<(Q>l*;KUvUz=plGplanmghyNM)7f0AI@UzZMBhIZ!$95bz>lB71$M^56}oMIwIF zO_4mi>UF{wIbZYRcu%f7^PbNe~Of_ z9GfeI*C+KZeJ%GQ>`bF)GEvg@0&$zM1kqcr6j`RdoV>^*8m6OS4mhb*0ea(sX$GO4_QGsDKCy_$wrty4T@M;q_+wOF%A3B1eeSV84jld*+)6zbj znjnLk;PI*9makJI6IEpoE$}ZO@USQF@R|rW(Bwl9zhi(e3%Vlx=p>JcS$Y-6s0Q9H zL!?7eFR$2U1utqE1V+*Eb^(zN0ly@I9J{D-o>#N~aQ>b0DJosZw~F4@8E&+!eIA>q z3EJf2+7Z&9#g{zN66qBur?jY98-E21=sMQ=NZ*~mTW9D$*+8ix2lH=Z$35ase+;Tx zwY|b0_3E7XGf9C4hL)5N|K-=am;TXu(>t9O+?uCw^gp-WPmUoRVa@UIcE5&pC z*zSb}#L!4*!GzxZXQaC~F%BO6yh2#esdf?Rz1@FhG-fnlEPt zu|~1T>6b*<*b&;GIP9bjA8cg%-vi`<&CeKTK|cot2QMK&T$V>ZpiAQa4oE<5cXC8! zd4BKq{{=_@Xbk_y2LQfE=~CcX3it;=l>coIPvyxE{SAN0sR20;`wB@bhWlq~d1&Lq zlW7bs1AoA#kql{eN&&ZqTQdnQWZ=D^dK;Zg&1<7%ubZ{iEIa`8jRWsc?EaJ;ZHiC- zdxAjt?mvZQ$pIkE*uM)oE$PAM|MLLpt8b&1mVkU?vXdDU%jFb=-$ru|2>#FDS7EP4 zN7s)C{tW+Jap?{_s3yC%&Zs7{>qmU)I>A+kw$6m3We#i2;ww)5O{loOV5d zkFji5R$%vRQoXLO^}KJ&m7dSnZEpGe^PZD)PJ^SfgqrW2p1@H+uD)lt z>ycn#FSqOOuRzZi>wVn3izLrk#I5&N!LL>ywmnyjb#DrZ#k%g5R=pn9AD;V^R-aa{ zNspc%7yF2xH(wD8KlSapyxvJ{d)n>_RsyDFtvnvy3qReQnLIzQdWU*@Up?!2+&?u% zdq2$w+Ca)xBKEpk=H@@E5q`dTx_4=NxEd3Fyjj1voE7$bo?Y$xqRs5zpcAdPtY3T4 zyKc~=0~e2f8SCY*`G&hc7U;jLUU&Et`Fip4D!>_h$SB2a{_NXzXa#W2TOm@KuKQ+&g4k z6bVi6HSVe_J}#y+K5mNB=P`WI04s|C^xAB6nYoWa6Bf~~Z94ZY&P`X=_D!{VZcSW@ z&P`mRpN{1gY-V>TN_3jy7I$Mjx_J9a>W21f5~2@dJjPb+&{J)`^RNE!c(Z&)mkEmH zSIpbhT2@?)wK3+uGa2mLE%CUY?>G@$6}Xz&3=xUkb?%biyqyXWC(QzBwRRn7Uwb@G zFFwKwr4hU$CZD)i@(w7Fg5n+KK)sc=H5cf5Ek5qbz%r0AaPc5nlB>kRnK zE8*ui`-jmVL(qz5??cF59$aE%sl%AhhVMo6ZeCJ48TdUL!gBZ8Z7Ak5OsNZx(0 zH4+?)nlRqlXK2N7v27_Q)s8PabTYjb_~>xL=VNwVb#zWk)U=ZSnrX0XR5JP)e0U%b zjd+@s3CnllNWtu7O`V=-hbBaP`Qz!f$7tY12G@G!k=vvAQs`>=td&_DWntk2_VWV{ ztI~>ZdEn=#2f32itrvP}8o|Oa#Hc;OZTfqel#AdR+s`Y^tIQe%0#aRxxAiNcMj8x! z%Tf4O7IM&$Lgm-Ok@9?_>RLg;bv-~U60gUn`&ZtNkBi>V-mZcy(r3JzV`gTkZ}m(T z$9A3M9z5(7Q$J76-X4O18L>iHvu2xMAmO=S)@;K(n0G}A1bRMshKhW~E&Z4CkGWX> zi#fi$zrJa0@8C$n%EH3_Urh1k<>2J_>kQuy%Ws`G1u#qZy-J;S)<^+%>qdBmTHkks zBmKPk{Kw{HB{eAk&`>g7*Ul`U>s@gC*qz4hJEbSX*)g5ls>xL_{!%`67gf-;ycD28Szp+jH zT+sH_uFKKW_0$r1)s^TqYMbCZ;c{2{wM)?*c%HoVd497}E7FE}HZ$QN>el5+=pKH< ztBw2T>ZxZIsO2bUQCxX7ZC*Sf%jCJ*1%K5{WA(Jv`Gzq3303*2+{Dw7X*=^; zP-iv0UbrdnF6#Dj%jE0H)2heS)3cD%@#p(xZpXH!cR)|}t$hontw+L}YyNomQ|Bfd zU4G8Y8`Pgw2&`FmM5ib3hg@7Jgc?AUtM_Scvo(b`V8YI^v{mi?498X9x%GRLHt@UE zvOYJL!I;Db0F1it7G3TT^AMw4>OvyeepW@00O)4Aq^u!sc{&9gNb3xO91Z2j2H==T_Mq zaH*@nU-<-5Ik9+UfAq5kzp0h6+3C2u`Kq+r{kZGy>A^;>?Rcd@`l`x#_MX4U-FX%@ z%eD1gD zro2Y(Ige)vW*xN0>;(HR30y{;%J%y>h1+(U-Mze&+A=ve9Ui%h+=F%%5Jq}d%^os( zjnNJ>!e0+xU*BYk9+}w`E;m0BwOyA1M}QfdCbsVImrXfOt)pkGePe4U8K7$?_y&il zu?F4IOZ%uSQBdmPh`!6n8T;PY1t{f7aH>uE+3k)!enRkgB>!ler5yYuKd6h}R(^fq zLRARjeahT4iMz{uQmnj|*BpDe7*_f#jB$b;Mjo`;g=dGyI3X{sJnA_-&n`XxS^b9t z`>yc%GyBSD)@_sVQ&~!z#SSR-&$PkVt1KnUVrMtC=lpT)))P{n)-sDSmyt{3)-o+` zYNZ{atcEd@6Y#)5vc}Qa(%7cg$v)`#*`Xx`WWn_V5)M-~P1xOyr(Df@t+=91dbf-B zXDx}8l-i6jfyM-x^8%Tfo9ro=Sk~lkG~nF5MmD_ zKZOeqYQa_6F_%ej#_=&EJT9;7>=;M8Q@gAVEW6lWX9#X*5O|p=0Zl+25N#fFHT9ZW z;a83;AD79Cj0+Ew z$kG%tW#*QQa=h4H4o3ZVs{wN3#S+b*I!A8^XX*}ofTyrh3>P`|S? z*9cM`2FpN?A6DbAQwG?Uh3HfzbhtW=z_`Px`GKqozs|YD*Jz|nh;Zusag0zM@b-!Mwr%U# zjf3hrSwauP^Ks|88ZVA)OYBQu4E!ha4f)7|ABrojyNt`#9G#N@WKzrJPlYJRq!ez$ zg}0~#GFM!_WP_F_EPB;+=iFpdf5ERto+151x8BL0iaa7V5m8 zwgVC|jfIXXKRKWPaVHt`wPfmIwCx_*b1>+)T;}A&;d?w&ar+x8D1$$sj|q#D?uva2 z6y(ly2uiEF4PuCxrI6{XSnhRSn9$R*Z}#S{j&UIUDfVr9mt5Vi4KtBzCBc~XlWJzZ zz<_`ik2-WAGyML&h}>F29j(o~m9NbT;Y^#3T^dQByt$cx5T#id(GRUO&+VlHrkST3u z7D{i)kGp{x)~2UV{HZJ(-`J(kg}1%$-uK^E=e(OiA8wdDe<6Uo(Lgd52rR2s93LYz zo%fSPreb^@;#dF|-+E4s z?6fe!`aQ2Cs*+E6kuV+p*;>x@#LvMc`@{D)^UJObTv>ncbf5EroEc!0Sj}Lj5!bL~ zGB6gG6$184$K7cb*(IzG$Y`N3mwj*OCOU?XN+F#jf^W#GCWR05NVA$Bdq65qvUB-J|ldMcng=n9N>X) zA~NW+g-ocI?AShlE7Iz3cFNZE`WCv+g$1Q^3z>M;7hVBfqP60T&~*F+${VBy;4s}L zUq`;vO>U@{heB$F!R5q-99p}}TCUKX$Z4P#s9n<24{GlI8Utkkp5+Km7bN13!{OBo zgQ8i3cHSA~GVW)FCbS|7kh4YH$*oIt)DodNN7bI*s4qo?1&a0`3VrYH&l}($k233w zaXG!_E?@i_N(su^OR!<6%kQ2HFuQaDz_+QWeH?O>m!QA_+eD9VJ!JcXB!ots%KR?yO<9M1QjKr|w zQ7}ahbj}911`Deu>sQlAg&S6zO7V|ZK5m^U_+?(y$N{P?zvnQPN}mX{+6r?K^Uafq zFd|Kp2{NXRx_PJz2r&@hW62s#yvI>7Qu*MVElNxS8!maW(6Oo~NOb5c^aB7NZcrfu zA8uR`0w1nf(GM4{Tk%`deIw1J4jMoX&k(4TK@3l-2tf=_t>{M#&#V9-K~9`f=B)Mg z!f_EQXD@^5qxZ01B{jl2dgEowf8J^4Pp4gK<~ybnnhryIl=5qi zlI@h#jdd9J(7BhgA&sF{f3`yh;y9TgL^X`DGOde0*QCV)XDqbHZy4mp$sQRN#>nm% zzKxOHGc=BoJ(OHiv_!K)v?~TWrHC>x%2toGuE*aYeO`;r+RS#KzM$hDHm+~V!tr_m zu`sx5vSWYEQLh+(|6)3FTJb>2yuvY$LmiI+B?~wOiv}19k;4S}c{qN;QZpWiqJM|3t2c7)uNNE8f6l^z#x z&NhlyszCHpV2E$i94a;1uh1Mi_v1r<>xU-mCxamoM-mDvOHsrm`T`MJCWha6?ZEr; zd-fD8kZO-e^cv9Ehe~jS8TJBWXcwK*5JB-8C@~wd4GsxI&jWb)Q<`>A{yNP4tFIN@ zff+PgX8rHt`cTuEl+1`l>k-Lh&_w+bFsEa(gJA8b`^iLc5G!S3B>fmFVHn?jic^jW z@N>lIjswujbB4xrZpDVg7kbx}kt7}Q+Zo;BPBIzdOBzBNkAQr!h)i@3U?3CGdWOyA(f1iD1KOId!FM&ephJI zLCd#o#kRNl-S;p%udL4qd1^*G%8tM(SZK{#qL_fPa}rcoZ=fxY%lc5;RyHlA;$-PYBb*0B@29-&2H62)U5W73j;?SCj_9RKF?_(&Q7l z@Et~YAS!bAIrja5P~8fHusC^lA+4)_)R931_`G%mRgSO=Ts!iuLKr3Daj(chSR*?A z&Q9%Ckqu!!?k`TD>i*6mt7EQ`!(>L6ZN~3fP9+~ z{!U=rY%@XSu&A~0DPx>c3C_1?Lt5$=6OIR_>A8&GHhkMcD=TOdLy`Y zEwT*r`Bj7<%T;|TeuW@Ut-le!?UnuvYPu%^yYj<=uNA0$Un&#V9UsbphXsA8jMzvF{5yY5!@Z z^~GEu3A!Fn-`F+>;U0LJ(dX+A&?oV+1CU4%^xIa%B9IX9*tWO%-oaPni&(GKK`p{- z;*(hESNZb5Z@j)SU!$mygKP2PWpHVCG=&#MAUQ1oFH&E+T!l;pJ0h{{vdn=LS>AwQ zX1^(9%j47t@Uyv=1*eO_fOcsT9 z4yY+uamY#AV^3+1|1RJ=YIv)d&3-nb?aioxXiC|da%0SN8*W2Y(g4%foSOV`&ZyFW z+Bqd=8&z!FPisw|x5GE%g;8g0s2J7Fm$lD+(V^5-nO|HDHbO(OsU*IXOb^IqpnYOf z1m!qXWRSlUhOLJ&NkMC7(J02`k>}dmN?GxBwj|xt&-D*QrE+ob^Bb5>Zyp@@o}R5= zNn@h9Yqp>3KcJi5uD{`n2t#$3tga{KF(97qqr2gnVuExxJWG6#`C7Nr9dU=!AX!Am z{v|b8a)>sx9bz{nTCxa)3|ysIwjqvCawLyyi#Z^U7-^b~Ymr$aR&UeF_>^zcD%hH1 zrfjvPdjP*ZA2#uVm75uk~uF$u$7oO zaFAc$Vjwxqqan1GlHa=1dLS_EM$3Mk3N2Z?9>T}9?bnSnA}&Lr{-`LK{eVZ>aNTbR zU7%D?*4JU1p^{2|tz+OAIzhQ(Psxb! zPM(G}r#k=xQ&b+-4k0SmA7DThGEkYu&;$W}lc*2#N3u zYgpY$d!p4hI&+G*j$%Is@H4(x>Qav!m(f^NDo|^uJxl?ITwb^!B(LEJKr;@xaPnbn zEkjNV|54h}Y_Xs8`6p_$^q2FYfI@qsftU;=HwupQI_=(&=Z_9n(91EMMRvKpkS8qd z)@`=zbRT=@K|~tr?DRU%+oWlTTk1RC7}$(=p)nF!*ZaHhW8;q_JUtT5wq=_y7ddS+ z=pyqm$Okeql$|ThsJ~`BEFfAJ%8?IrWY}J#Dh_$KZRV_n`W1eo7&uR_cRd%P7Rg)! zg(gr>xwEzWGZcN12Mt_g>g!iFP}63|qGTX(nI73&2CFl3Wtbg%Q3C_Kr2^Ri1r zHKmygLj|R%i!B+YI|=)I>Kw9t%-eK1=fZ>xZR)oa8f3&k`6QW2iAuUcHlE@q1y%Am zyx8P*ro9Sl#GA~!o4q{o>ocuksek_98vFasig&P2}AkXv*6=6 zV&3yohmsCxX1tHh52HY#Fe8zLk)4!|6FL`^d_{@2PmV})FsrNHjQO!U5&hVBO|JR65n^WU@vq z!~y`7WHQaw@x}s^@o{beRQ=|)24ZdJ0f;1bX}(FJvxfz#bSLJjWA)_jVfOUt94$%~(TGX@Fitk->`B!j zm@nW`urtIZcOJ>w9o9yt3sY7J2vbe_N`oW$gC%_f(u`zd(d9=(delKb zyKwv_8a&B<8Zjw5&E!&gH#?8gggSC(_dD#)Qh=^@rO2V&*f7H_Leho}zaO`p@$2tb+}BKG7$B9oF6G+|@)A=r{7 zGzOBFt9rZPjw)E;x#|hI#FCAWI6h2^Q-^F>R*>@pByWDW>brtHOh^Lf2RVgANN0J>d9Oh$CV@^ChNcn_LMDxk{cZ1+ zq%%#Wcr0Pqk@BqUn>6P6oPN~bl1k6Poz~~NB6P_B8ffteY)Bh)`{%yFD$f4W7Y=Ne zfs=eq<0kUy(CNS{?-}k6cSf(@OB4*ZhwGtNi-O=PL{Lm}r`O4m-aie`R{vAhO?? ziwtCHZF<1t9LeyddIjtn57x%KCxO-MH-X8F+`HNp*zW$UpgaUmkDq5LQR&;?ON?)2 zY59Y+XD7oNn;7rGVz@k~Rq6(B-D2-YPOI8T&Ibq6p9HB0O)Bj>9o9S*zzTd^%b5ds z06vK&HnH2yhK(PGumk=5xT|Siz)0fq@Ei&%7th?o&k=>?FZy{!Blyb)9UMEe%6c&F zk-L|C(Z#G;XgcNK{M79)+pk|0tDNPKHU{mb!ZeUJ8nauUY#7s7KkXWmS{LBprC3~I zLBOyqwn1t~^L9^aCpEC1v|eh(?TyJ+X>1+*k|tun4z{)KI{Z@V$9kw5!iU=r`Ja+@ zNUU%+q*gS4`ok~rjmG;8!yw!B0cDhVdIers6Ygs6K-pTfm+}UuIn?t8BG^?5DqehU8jj$*1%7#zL=I#*RDriFuK3gLM-^;@21zzwki1`I6 z7T!0jXgc3tjNgtWCC(7q&o1?i7%Zjtl(N`Wz2>%`?bji9iCp5epN(&)SS7! z21VhqS@f5H<%`~nUgJ$$FqD%v_s-(!S$LG5)ks~tWv@8;zNtkofZxC~w6HAwQFUc< zJz~2wry*`UVzP8_TtdqbQcdnmFbDMKIHIX>nCTV40A;rSol znK(b@uJY)T+oSApa?FlvcUgO8Lc0(>f7Q44xAe?}bs>TZPP+sGmVkHoJTqU^vk*Em zsN2uBu7L1Mz#IICpDb!wyY0SeC@PoU(QfykH#W)b8FIb5k8wo6tjNq{et)J z$WFS|==^W!&C!fqZGF0R-N>`Lnhz?}JYH4v%`OK=hyjNU7SYu7S}XN6j%9%;=9f;H zR<1Ndmx;8w#5?O39~wu>7i~4chg@Yd4~-}loNd~M=<_o$$T$BhpA6<5rxh_1s8SMDr9 z>&W`zYdr{`gYd{Z&R`n|hrIRIiUQ#JZbR-ra!CCxoF zqtI~`&0Pa?i#Yq{7WWMD!XufkJTv*-hy>g+1rFR1>1{S6N2V69fda)&!6IBrHjtyB znipt6QH1ck1W1xVOQaTr!+e2o8DmJYlFjEd2q!Ut@CAq~gx{F3Uvr@?47Wsva5>mO zxDIK)1BQx*u~p`&P=e zKsWphtIQP$Z?64WXuVdO;*Q^8wX#1}B} z+ZP1!%0Gq`((;xfIs{CD%J*#GpsMJY2&MDj(b}KoWe^A$rtOT24XZjW2QV8~+b}?gJccqg;LAtPjnO^5Lgun?8IO5! z3x4jaO|K}qN<1Mz&N?Qsuq`>Ru4F;QrT5KPTiW-bmUo(DME5dU{X%lFF>C&yw8T?eFXGmRsQR-?%&xrX;VU=O;m=br$P=|? z31cqSn(ku?XMAt;S$oq{WBvUmI4~^p#?TC7z3r0-AL9|Sf0jRN@YS5R{3udv<_p^Z z{6xmp`?i<^H<%kYy-2X`yB4eO8{-h+Dt{`Xj3$4Ud|EIkEO^E^z_seW@VFoPj@?7) zfKV;0SXG|415q^(afGf&#alp3)!HDy@5oPI&RO&d1zT=FcRamEz=Yr|faC)WY)2dk zHl3>9B5~IkeX7l*)APAOsh*%N_tI_iv0~SyRBFd?+3h2&tY(FCmYHN?cgV3Gw4>>!bf zK(EJ1vLKQ!v39)B)x|1N`Nw5B+)Jnyiwgzb) zBs>NmFax^3dtA`-Tm{vcT&1%+jHaZp@1~@f7>h%*l7&I5>_zqNJap!l?Hq>AVaP1< zsnxm&YhZf6Qn>_>J!$qW{Jgpdd{D@p5ysH4)|_r}-Ij~4Nh!KwP^mXL3$wrxY})We z2x)8zo!EZMw}|^>7kE#w;3pWV11-8V-EA@9MKzf6R;{e{uD^EJMCFN9WqX^xk#B+V zJ6<&Ap%Bs~4EA&7BrSpLqZ~Or7vNp3W8SyRc9S50L-GE`|5z z*SdvPb?ywfE@?XXX3Kz|apQ;l_7cf^$!#%SMRFJz$4jF|1fP_5-;Yg) zo&s}M_|*HtB2bsd1i1k(d@&1E*foRPtW(Rp*uX<} z5N@bq@($jX?L74yYMVxIOT;UVA+L=rR*|>gL?qctKKMA?_f-Lr^P9$H%jv@$l=0*| z0;mYi6)Ck-Q+wmL|PPeqr}K zC*d0(Vo@W}{ruu|zOC+a6@rVNYI(4#k1Xzx;iLCYVqWPd(JLO$i}G50KePZ6SWVGa(euVcwB~8-jPtkJs;G~}6XJd>iX3<~@^@FXf8_creYh6^CgFG{YCrMM zJy$c60y>_t^sl{_iT<{erzStwtZz5W`$%U5A42hql$)hea+9ToR#PzA3e3-_7~|X6 z3lhc+o)|a>R!cFwQmMS_ken`8OT~CMb5~30-su)vc7?a=B$P6cjZ|O?_;>aUB^1f$ zyKSS(VQZO1m`XP2F;jzK@kZ;EQ!7)0!athTr-pG6=kOT8{0!H@DwEG%A7qi+Dm0_> z82o5W7LOsh9%L*R$fOYZ)2i2V`RqZ-C*tSqu{huf+-~v?;}lPy!IpppgNJDEg}FFe zpRh&nCFg`;{&~5(_V1JStNLrJs0M(kpr^YovxJz>S@B{vIRbG<{gSa#n`Y1>g=&pa zwNvqySj2s+IJ5XmS1j($f;~dRnKtDEGPX}!$dXSe2-EhRtr%Cw&-%nBO0|VL6@?-s zryY{TF#G6JTK-2zS5+&*4@WoteQj?qf_3`J-E4M)F+-l7%HMmyN$B(k!rYrN3)<+4 z2b;Aw&v;-%`Kn8SNg;3E@CI8%6QD| zY`Dd8=TS2lKG491JB~zYLfvV|TpSo-uc_a<)-R`#3O3r7#$8R7&V~6%K2q z%P--Syx@9l)tK_A`j(pk_c5b@-*mrKe}LhNjc#bDX4c#pq-4R-lr@sE;`d<1nc8XS%#G&$hx(bMqEj&B%*(`t+J(aIYMF|r(c91ND8k(l@%naUf&*VtX<)A^q?1;8@H6! z^T;dg8RE(nZz2dLcxUUFp;?+x%~<8$RZV9l3##N2_%f}_JW}7g{#L<>7(h@st?3RL z#u-^JtuW8LO08~nJ;<+se&M&L{s2>fK^=($OUHmc7NeCUb`) zP^)z98g6K5Sx??OsL;5)nlZa-T&Z1g_SWx$9&*F$&4`b6AAomkITpP7eQM=z8xrJl80L(8@m|lwMW;Es zA3||Y!0UY9gKk+`H_0E8-!+Qhdk~L_N?B3jz{?S%KBFrO(AmG?l>T$coPvd@k=cUe(3I1Jg zQz^nllJQFoYoCGyt9lau-N~cepm9ChwW?Nvj*{JPH6RsGkfsmpP{bZY5x}e>e zsqBi=2MXM_LopUBDyZGK9jk{pqa;^zL|NWIyAMHs@A8M=b}#tYy2HPqqA<`n9)FEA zOQ~RRUX`+!%D-*fjGuaBMdXf;gPgYF7ifO{ZS6|Zb=Kn8-j@TeZz`Y#sidXujT7Rl z&d-;4KRz>>gQmC6uLcqDBfM;FQjZFDaF{jR-D`B2{liE3UgzCH{@nSl%jVIjqv>8K z5X2By7&E$tk8yG^5nHNZ!5NG|wN%`P;oB9VNg^vV^?(|tr!^o;Bd5mCz*8lR*=)>VH0!|5h zXe-C%EbSE$byLIs2Bq*AKI8(yMh~49JS%U+GlG?MN==(#x$)U9Zm?bH?&UsL+s)^; z{vRLSQ-xqoQwil-ZHV*1zwd_*g=;|4=RSwZ#(Rwhx}KfEX?$EOi{-nH>}L`n!ET+d z?j#PmzQyE7w?rcVQ))VmxVL`$mNPuJq5oBwy8Kk#sNOYN2+IB}lShi&ujWoVf6Kmlcv|&A`SK*%G zsh*E2tby<6$*sF|d0)6;xe~Y{6)7jXCd|Opy|{jX9R^mTrI7(S~r#avH3hg+hTk9*j-m;k()`XlVK1mS~gJemUCNAVt)H+-JZ-(8s*H?Y_Zsa|GtZ?pt?$!Q?UP2O*5OEYPqA1~l3`oTT5?|tekVOy5SFg@! z_V!vW={BhBdAndtLm$DfK)q*KQ0qV5u-B*Gm_#aM3QiY6q(nZYIq&QEkdXTc7p2Km zCXX~SC_$v)E8-md5z!{VetJP*MFjZ7ZP;AVEAAu7)sN_IKpgy9Ol!Ld$p zJR_XAy zd@QWns}?IvIVl?0VUHgfljrhws08w`dBA=U`|+U=)kUHJXj9PeV=`UGOv*xbi-cWi zyjWEA3L!&r%B+lk<dHsDi}7nBss|F)6N-RWK6C^zE5h%HN|5leB+`n)G_xSiLU)?oho4e7OtI>vw#)*Pz$?DOd0H z9$)SWNWbOFy#?$pU+xO9Ek37oaG9?x$5t7`7E>mdwjJc;(vvAeJx)T)E5IiPE7$sR zWvv?7fuB|Tv{7KgrI$}LjhgiCY(7mNWIAbj6KSOBPFu;T^C%XrJ8z~8otu2x4QR!% z*LlMB*Rn%$;Pe+3?R(Jn!P6MuY!rXZ>V3OyuO5)$^4X5$`k8aT?PuB{+Y6a~Hrr<# z$n~3`IGpR}Y@e+ULH5Fyv;DR`xr=R2YPxoZ1}z@-wz53iceJ^-`skRo-!~2EQ>d z!&~fX@S2(~Yw2U`b`MHkelzZ7Gg~l4rD&s7eh+kj7|Y*yn^p348*lS?Sc7+CcwZDsOd(hL(L*jV(% zjYSfR)*FkCB)zdTY1HR*!X(!zP5Q<;VbJFsr>l2=sn(o9cRb|O`*AXl-VbA6+KdR= zU@{EZa1(4?|4!(v`hPHH{q65A?2upQwQ04Tz&7vZwM&xaRnOkH@ZF*B`Lfy;bS#k^ zmz{UD&KmDRt;XKh-tiUc4ykU}YWk?7c4kXohr6@J*Y0kw)!J)3{X5rJH(b)!Ef@N# zUjG%1t(T2e%f5Cte1*C}s&~r18f0G$vag-)oqAslGpblaQ%j$Tsyx;6g1nzcgkxE> z;eJ?^Xz4E3*T{HB^7Yn(3gP_~;qrJRwJNU}C{=ltd6iOyMJiQM@(bG`Rr2-Y9oBd@bLZKO%pJV$*C+ z+X&kZWsMG=>K3=LLwipdHwutZ= zo8UFJFjI|9hR@?#+jYScJlANqStXnF|>v=g#ULmy0CI<%;1ky{Z>bT_kkyXzZ;w!IIAuvZE#uO zxQN5+=*c0Je?R_i+D4glijAV@XaFy$ojAia(N>yBM`#a4(KYN9#8bo3X&3fC8(wF1 zl*ClJkKU$vbR~UA$8pncp!ZlT+Nq^(+%QW5AAvT|&4B~33a4uNJ{@E$STp4#KZ)le z7Eam{7@#B?5%_7~EtI}XAF|9qA5B8;Hxz?=#Cp0DSMO!?a^NgH&7=kNC|k!q!lAK^ zHY=l*-oSDiPy6U~)_~kpx<-8~Y#)w2chbWwi46pf1%6A<;E>RXmcBtZ!($%}@R6cg z-A;DOq6svO+M)d~dYi?uQNkS<9;gc32kE2qDR=Q72_yV)Q9ZTNZS)YL@dlm187G2` z!O?9u(yQ!aRsQ_2f!5Hqv;m&)MBOLo02{?d@gy94IYyXGv!L5TJJ5eW9c2y7!v@&1 zVuxBVSP_U1Bm{mN2v82Sz{73yEc!Uj3SfgCM21+c3{zICh39U-2p7@=bd+9&AMYXV zf1%G<4$}MldcHm|C$KB{i}U>(zF3x3PWjiosU{4S}2VW0wJb4X0chP2(_s7GX9mhkxBjSJFDV zfqLn7%$K`pI}Y-GI!rIo>+~!7Bc1>;2Yg2(pG+yzrlYe(nJS#(G5rsiv8kkymb^MpcW!cQa7uQ8eTDuFitWq zF#Y80$#Xg9Jm=mUq`}m|%LeZre0K1+f!Tp;;J=gdXe2z{1TXKy9NdBQIA-F0`Vswv z-qd~llyRnF#wRlkvmqBxt%6O&(W#zIWz&&nAaL?tPd11U%nxg!QQL%GLZB z)H z-i=-3r);v4$uH+6Y&Uk?b8Hx$WUHu~eVg3u5c?JLhbwq< zU>Ek^wE-WErA?}b&sJT^XzZ~svFGtV`X$?peR~qUgZ;?KlIizI--rL@>LKb?-o)Nn z5x6z*Iwc?;8HmsVyhTsYO8OXanO2T<7 z8K)R4?y%W7apd4;BG32vINOZI*<&1TZY4OsjK?`=0!}eiIQP`yG%*F|tVX0}q*=IQ zd2sWdhx5{WoQ&kZJza=X*katgmLe_3DX$CXqP6<%?<$;!uE&XN1MWKCzzJy+QZH_^ zx8vS_H%>HwsA&T85OcC0Q+o>iqml<%*G&l_P;{vB(*dS}|ox zL$d2^L1ms4=T*v4ZNx3&X^hH@8Re6sddi>jv>7M)nf*qQ8U^l)7lh&NHJihgC^_!L)YPPy z@RiCBlU7m;i`i&R+v-?$ZL-UCX8yS|!4M3^;apjTd|WQJYW~od(pOsdQIy*lFQZVD z`qM%g12O!f7&tBt2zQT70*-tl?@H8DdOfWVEE1lX*g%h);@2Op4+O=^{SaoXQid;c3=z5zi=$CnzGG z!osaqzZmWgqp*0Qu&AUYSwfrf$;sw~#Ke@8)Ktc}6efxIxVZH6v@}H#PZ?ukV}}j1 z*;Lgab$LchbaZ57M1;v?G(;iH;bD}NoNTpHxFsegK0cu$YE#ma=1pzM-N`)J&&}?n z@J-gRO;-7%Wuw6$qB-O9>@APT1+%KG%u;4Kee#6m#F_ag&YeCji*oTub}`k{xi7P) zze>7E9qGEx^8BWe$&y9?9bk&jxArHd3hp<4`qYZJG!bhv8jyEKuZWH?3Z$@P3Nwf4 zPrIThwxlE<^S;PcSQw;u`blxxn4&nx7)M-@kXV$U0Ubh%bBH)coTF#{?nAW!VsV!> zU&f}lH@7~1pe`_YYX0=g2A^!bf;CSX+?~c=oWbTau@?tRBsL8`HY1qhDQpg@G%4_7 zLkDJrz`ZnsMo}fx*S=fB+7$dT!_LUZERQ*N<~~+%z_35^faQR5f9`>T$h%B}>(34k zJRVnR#%&2C%Ewyk!ei^g{mipp5egO7X~?=$OY3rSIA_?tB8C^2e?GRjX(Y3ZbdTgC z{ro+*xyo2<`#hmIDy3@X++-KFw5eDsmNWBLfl)<;9_^FoPFnEvPM)-!WLQ8Y5;y7b zA61ZCeT}%BtAMeo!Jc_iDqj$4Ksnzg`XvT z`Gs`Oh1?A^ACJFJEA$)R-@8J~3AZA%e?_<=R3%oIDQZrsp2>;e5pvseAz7Yx;Um{Q z)0pG@mM0he*rW_YLVQwUQesh|{H289S*$SeQoT_(IImW_&t`hWyJu%@`u481jW;zm zZLTY7OpM7)uoYw!jKB+xqwrp?XOHRgD2p17H*iY>Gem`1BkYM$R(ndNVPZ~~wQEFIQCHQqR)bQ= z8sxu2iBB9YxjQ#1c67G8Xm~+G_3#D8wzRhFw!+Q{-G!?sykn1yG`r#q<%N~mX_020 zV=(yH6n92>T6}qVnox2_<`v`{Sy5V!A=gzNR~Z&I>R#gaVt)F?^u5J(nh5jr_3jAE z#3PA`mWWaEy~PUpsW!{-1NIP=vlsEg%jQ3NDy_oSkd%~a_Olz^aVfSemUTnh7&hk6 z_`WV%w~gEUEYEGNDQivXN?D(>C1qR6o|MBWM^cWZe3BBLk}|mg_4*xhGP|aooG|?=rRChT+RmEaOvMf)KWEMjZ9bUO6(>*YJT|F>0XIeIQ(MmT^ON23lH5`7%3Ot+ zb>%9nJKAL^kHZ?vPODTBHA|S^l-9q3(^GkDt@z$kE%M`Kj++i);s%hXS*|VXC|2>Gh`-#gg`F) z4v|&Rlz<2*QIeo60wwaH2uh*0QWV8l#SQuw5|#n1TC3Kz(ywZ@o2jK1s_AE2s&&cm zKj+LK*!~)F&pEksXL9blJn!?q=iI>aNN{7@sUPa$iAg2-a;zOntZQf~=J0~sLv1Um z)#E-9BPQu~B*@ixfZxr!;3M;99lCM;T@%K&IW_H(8)iPSWW&!o_doytKFLJCy?EoA z-QO*2+I}eHt|)HauzvpNdGn)hY*{*D?YiwZH{Z-$rwPr)=eIAPHD!{r+;)199S@Z$Fl2t7Jl&b|L&@ZE1Yro?yDz$YhB}zb%VYmkFFp0=%N)rtR=PV zD{ut#QxsC#&I{ReV4>t z2xb>2qYd15fCEe^q3dqjV>WcVX`2lh_DD9c2Ra}oOw!|)XbTVdZs+W8ktwte3^q|4 z!S*pEOChBXI`H)vE{NV-iDUxR$zUkaA9nr_LK}W??XLS_?WgPaO;`PsHx^fFQ$lw-0T9l+Nk9sDbY=Ruh04Nl z>%6N1tH!LGc!&4)z-?o;P2A(%9k^%Ao{3L-9}Vmub70b|iC2e4u9!5YfvugIA79V< z)5&4HWlD;J!a3(*dPF~$NaV{AAUQzr~d8c=E&6S)HkP| zp2|+WZ5E+>SV)*E3=WjDvtH#6)ubQO!1JP_nh0->1c>R?1!RqReI{8M{ zId1G?4gaRv>W9Y0YG)*>!&+m|=2k53(aBI%<)k6$hB2$tsi8qvO?GRpHkqC2mTLmO zp>~tg>{G0Mmzq(kD>nhUezSwUiv1}tf&$gKKZ7z%M2tvm21K|BpE0fkD~)^`_KZm)>5at$a1VGHXSg@e`%KP9^F1%P z8OhV;JMCj62n3e3igs|!uA7W(qtz95b-Nf>0aoh9uyvsoS$*F7AE6Yfb=qJnNv6)& z8(_(dAT}fAIEE3E-EJa`B8TZ@CP!Vep2Bu4deJ0GCUoPnPDv1qn%z01aZ3H@Wjl)p zs-inv9A?QWHRgtlU$t=AVWOW|up3>8JUGJ7rt^*2C{Qz%??uq&L<{dUM@E2|g%2B_ZiHQ_0afF)R~F;LNud@bt!sLN3o2K}M%( z;`6kv$>`*+m;yfS#{0CBFoe}nwhbJ(T01|THc*CW%#WwScq|@`BOXBpB3{q}N>B+Y4DU!-HDki- z^Y{?2vbMz_%=;HZrv;DPCOnG6$YQ97xUtKw#lUC4&DXTIk{*?nw$V zy9&a&-gdK@vJI->yqz!zkK5)%6rqO79?CW9ZG=ovyF`=kx@ke%{Tue)@yo@}-+IFf z;~F~aZwl39;|&#!W9ug7(Y~{A#>`OL=Lgc`Q?RDcjeby0^{STCGSzkds6cV!%oG8NPgyZns#hx~(p2-DKTm?Xj{}pXVfs!!u>^ zr<l z_t3lFEO?C#9&cbo-mBxrM;dF$?XD1-gh|2^0X=?74pj2RTx=H5zJAIIlX5>4`OL(I&JLJ&WE% z@1y@iBJzb#!tY%2g)>bhZ)lx{T~sDcIxyJU+0;DPd6*~9vK`+k!Dpp6B?MYK=cmt< z!!u1XkzBgu$VT4|AAWtlrD?0oZG6G<0x4j1wPIb;B9?O8Y?ebIL`b;*NW07-A0G6! zBU8x-NJXn5L(4g89RMZjEX2y897k#-sI@p~GY1xa)ejfJ$i5qwJebgYZ|>dyyX@pg zKOYGfx6d2zhg|VX4UUF;p1AeVn>$au^wzFr%YJyY_{lJNNHxW2j3;xk_G{rLqWu%V zaG}4~)F6?hs>#$aN*ZSvZ=4ck-;`iQ#jpxJ-m^C2fk`QuAc|MEqpU zD>d)O-q(Ip^Oxv3%`{1@D8Re=QYje}(3!r|S(q&_`J)UcyP>-PA3Pe=)0up*0LS#n z=8DuQxEwfvg#M@-Td>B^E~+uC_r60WXez*6_V$ma(=3UE0mE2^tzHa6Ry1~# z7w9CkUt&@fG_}HlV6p|#aikrKAXpIo+1oCgzt%H8h$Giiyu-S6Qw6K#sEY|3MLwED zVdst!KPT28EN?u#<>7gwPj2k)xV!k#wret~&u?4n(JGhzAm$IJcTbPZcyQvaZF`rq zlegV-{fq_Q-#6sg`a`!qJ~kPw61isHxUYT2lwrZtsF2}XTV^cV^eA~k1f#(TY!3$P zDGbGfl-mrgV4PXEGP)I3nxIR-!2mK6$3xa+Gy~RTW_gntdu>3s3!+mHM3G?y-Xwys z8JbVQ`vDJ(@Il?oL0%GhUgTJli9H1;VSg0iQr##?Rt7%EJjEcU06){cu$j8A6}Dld z?6)#jUKgO?vs~t*olR7yP1r&4@I#r@vzr?-rMizi*wtifuu+HHT9anWX)&#^fiBF) zI=hskCRRjdz94#ZL%U!wn^`igaxIw@(`-~L&=s@AFj0d!+(G8VvHgS3qnmHsUyQ@^ z-znY)mv%Fozq$)OG`Ns>(_-vR>$s^vh100)#yrA8`~1*#p-tQ-epB!+c1KXCLv`vL zW=>?Dx+1WeTNl`hw)?jS9%dewdSd-CD~Lh*2SHqJkLbjVf+1qHMN~{B*of*^0*v5g zIehlPzDPuMoW!W+WgI$|Kl}io4^$O%*pqN1P~e24-9iuX68KN-B{8VS+F~e%-S6{b zGU`#GNdUifo3P(dGz`(T{*0#=J3CU#S~cuq*9LLLFR3kZYY!N?lB(AgV{(8AdgG z3nDmz34n_5sor*#z2qH43xX=JG+E&gZa%#4&KsVFEI0MZW66DY6jmJTP7a+_8%WD){_v*tZ#Py8$cpX$O02oV*zUa` z1=Cb_l{ZVP4Qni$rT4UR8qYIuBXbLTi~BYY+a#uVj*0nFKAwpz#AyP?v15@0OeCzB z#_s6z0*+9!KC2mGRp>;cy4~mpm3k%8E88l2D*G$hN?%D!_$AIVldX7`rI9$pdO_1!yPU$)`(I~P53H?;n1#o+7q z3FC8<=54!UV`3h+TrV-4Re(YmL&|ivJ?1lb5hcc3*PmJJ!PlOy(DUAlYxy{^Teigog-i7a?elu19G(uq3 z%?#pL%)`H@`x)e97{oGWPM=W6eE@mf@gG3!LOOjXE~&%i>a=V{5kqnv8e;zQ@pb?J3ANTrY634hJ8_~X~P*U z*nq8fJGNdQNPrxCgxc>(oIgmpaIP}BGIvX~+t_XD_IE3rweH0B+!NmY{>QXF(-Hsi z#Hr+qh8K;$GP?y}fV>&`rKH>J@oQ$yG6miR|Hpir}mW0gFUJedz2yT(LK97jK`Nh3IAFKHCj}qfHrXEd@0Kz z?gL34j9sQSoe4#4ZdP<@Di^~kjSyT6tDKdKL5&^9`Y4Noe~6?sX?OKvkg-*l9H;C# zB=QrW!{1%XalZ*9SqG0D=1)i3dCpN?5dP5H?zreVXpC7N#(VlFR~dK?$aq_lj$ z?V;A!pLpcu_5+6+rvCcyPul0MgG1KptCueAt{YN6t7XRx?VA%5(19&IbGJO(+ckCH ziaVw+?cDj=x<#uN9Db*Lwzq^*FX34@kmN z{+wH%e2@E8^t~jzoL$Fl6mOB%nAV!tIo3q(6#vIzki?x8Xt>BFy=v0SF(Hiw0(TN# z1H4c_l5D}T8Y7}EWwezVPB%b^DAK}VY`p7;#{f_#2xJr3-$Jz{6<1$Zq+!3w>i zyMoax+A4Y~`YYH9NU&4Im+6LQ4ane2eS^~tlt|rRDK<5iK~bhl#h@1CLdAF}jrB@)His&A@t*qJ8V15Bon*T~ab$u;Ln zRjteKh50WPF6b}c*SG$?)WsauOSh$e@x^}@y%5mgZ`iBpQ}P1XOEtm^1txino53z* z5&H}?m2AgglH{qy3*GwgMx57m1Jr_>9&j4;0}k*!#~~y`cpAbi)L{=~0F+?_GVp3i zU|EI%SBs^xV`)YC(^gDo%S+O&o$02*rcYbTTRH@`ApE_rT>uR3%cZlgi)ZAY#t!}R z6>>1EW}cr(Y)S@zJH)L30T4#BOS?>H?6Sjf2!(% zSgmH+5R$?zD(|v7WWUX?C;@MfSII+CS{>>7vRCG5pRS>OZ$;^JBvCr;50y@P=;>Y; z?erhWj=b4w#2?;ZoopR1PYTUY=UeB=bDUR(uD33emxor%-RxG&cI#Got9@JOj__XV zUin_z-p~o_3HitV6QS3vugWh6Uk&}n`mX$u^{jk0^ttt4^5?ih{zJ31A_C zU?>!jECxk#2Rw>fM1mr^Y)-|sHe{6}awrgp+GMA#!v@J;fU^|PE4mGZoCt-&!TkV~ z1XqAZb(1Jt8JF8Fijo*8z%O*kir<6wTXb6iW&37?V5opT)-4g;(qj3pK5%KD!g;c|&_osq31{EhYN_$2w{ja_NPB@i0OjZYv)w9he4$Bb!rzp{ zUwRO-t98C|JY)?9C2JTX;(%^y4~KCICwQC;El~BfyCsqMUD{Jiw4b)oY6e|46lhp; zsdZ$90p?(-bVXg!h?pk^|8aG6_~PQ6IlkOT_`4Wk_Y_f!sI;E{L}^b~JW3_B4wAtiQGeFtXr}hf=-_%OfV_3C+me z5x+0~UQUQK>WwXp*Pv^dHm;3t6WX$?`BnZ^N=N9X_^RYBsV)5N%I%?@x$eeSGr!J! z6#pXbn=e|!ilj#6u;Nx@xj10hDo~dW$C+rwu&NwW6HV3CN$!f2$KysdDPm>2a0WwM zrm>E8qe<7@*E}jue(W1Fp7y#EpP#xg01csR00ri->F}_sA>;*lT%BFV%oqXO^s@|0 zP8!U%JYZpjg_v&tLf5KzhXc*2GFh#pHJfo8#eQIw(Hv`p{Ak_R(D*d`1yI2v=mm5! zJe_WuHh}GJ5aU~GCwanf2vdDdq20jzwA|E0th;M~8fRCD4&Z}snWBX`PpK5(X&|*! zObAA0^0AaR1O>n1QxMN5;+Ur75-D#Y2Q$Ku9E^n$IVKN>k7ihN86)O$(=3;pZ2!9D=2?( zyRfqyX?G*3svr#Zwo5ey;UnCYi@d~z@Q09tI1%-q5>w=3Y8~CQLF&D+Se;s1TGrF( zdVGmK3bu0kMGJ>a?~d_{y5IlPV0Uhg<_RXJ<{|EPco-2+f=;NxP z!DFr_tPx($8M|->je$85kmUeE&On?Aa9FWN+5?Q!OpAX`sYD!`OTc)s((8y(Wg(Z- zUfx&1#v&vqu*V6TBpM&e{vsS6`Qbxbf4y<_z@9Cyt_v?MesZe#)QRoKVDpc^x3ki& zIQ>R$MKSm0v2De--Y*pYzN_4V#S)ejQ6Q>N$r(XK zD9kHDKvocpVGb6|f&J+kP%V>UJNhLKc~xm_llz0p*+3vDN(V)eKiEtv@Ia7-83Kbp z>qEVTe%9)mgH`Epbq2q+-G4BGS>5{zqs(fl>%fURQwLz|h$CQxzl4TGl$0K+UR^F7%^O|O{*k{fuz9XlGeYk3Q zcI2qk&0l_$&88zBe|&b9by<_HTy5%F4h^1-)!bA}T@#3Lpe(9Lg|z(kIg|rQc(InLfv! zGknQ@X^=X&4t^81o^Gz2--)e96bw=&5>%6^028`dRD@ty@u*QAn+rKp!703jvWrky zNvN@ORmvcmSe(AV7*?#O8pIMHC8tn|*pQY?CXm}BCex{dpaO!5EKc`3aF)M|=feV= zA;4#8+2E*N11!`=EYut<)J81PP>|Y4ke&=u8wu{K`42caPqQJi4fG6MNtOTF`n6e< zHqa2`NSEzm@M4dRgKUu_iKD5aBEfM9QS>Ar2J62QG@WbkBmcEW2m zgt6f=e>2DYZeiL>; z_%KC^*#>re4e}-ZDI|MkABxoL^=67RWX)S zRD$Vn$VBuQqACmVL}j6<&DLVyWk*)~3_Bt*Vw3%Xowc(>w{{#T&K#kEqJaLT8x2h@ z3204(69^N}Pjs1lOhP8FCnnV`*27ZhOnKV^AwShCVph0vlUyS7CXpoPj1zFTm z$%*mn6!vX| zv(>3CQkihsFxjIVfNaUSxacvIJ%^2F_PS?^gIhay|D$`#U8BOIW+Jn1deFJ5e_L_Q z>-WxG+I!Dylh>^r=5Qzs<^!{PuDJP)AN}9+#pmuxXz-4u&1xc%*KQ~-8rk^Ok3Z{s zFlh8Z*V((X~^KIGFIVN&^W9E%(j08w=6Fqlt&)5{_W()}m75Q}tAxPhDhNQZI%Tq(;4A#jZwuVFju&DXiGk znB9iMkLdLwVs}1~*qM(dZ}ml`4zXM87nutp%!(~yo5(B_pA%1ujL4G9L~6rg;ljU; zkoV$2Q4dnWv?$V{cB}m=lT};PHkEl!J*^_5*6CQ6H27ff>Fg>;AR2Z`dL*sV>$J%< zYS>U1F;s)-V$`6!0RM~ZFKP>|{WtMq!Beqo-vECy{_6X5Ot|8OKQJ~d#Tc|xDGncJ zhYKAGooI=t!*iSIfb}_zvwLAy(>3H5OTr9NF}l40+3iCRWu3YcwK$=(z!;ADQf4U_ zC|vl0$_5Y4A0aX$16?I@3q&O;E9&A-@j>w^k$YBrU%Y@Ni^`(>i|(YNbW<7owfAub z*B{pkXh@&h|3i}HpJ}B;ueB31`m!7c23k9tn@X$r7x}#GR}3b9Q=RA zz6H#Q>hAlTGxuC4liMVdO(ys3W|Pcrl4Y~IkU{Q(vML1@UBOpG)U_-tQh{2x6-Csx zwBC7JwY4fJt=w5JE%btK`&FOPe!bW`K99A&S}JX+t%VKWIcKs9w0*ztTb|50Gns_s zod5mz|NnzEcpsI?B(r9%w%_N2PHd*XcVNgVu_T8duQx=^^=_hS=T?|M7p!lhmCapv zjV`o0<16c~9ty?V^>Q|t(n@sQxh!4m@f#ld#-|7SIzq9wE4waQ#5_K+_6aOK-@t1> z1O1V%{n#egH(UsN4R?TB(I(e=V?%Xg*J0aBPVr^{6?Rq;lXDmP2)Yi9qOImO^q9HN zx!?6t`K1{@asI5+sn{XoLOkL+?*m&p9|ybOldd0jigrK}DLF?>iaOgs8kVHGv{1Sq zyjuA=_;bZA*+X^%R#Dl!$n2l>415YbZ5~7iZM!de9sCL$gFi+;W!?kt!ISW>wv&!O zJJmorP^okpl|}F|@SyYI&W9>e6Ss_)+=*ykbk(hVz(_i1L0cM2L$EQffa6w`9?MBntOS|7)<8t0~#L@cId_|=rfCNSt85N&lQ~-2VrgO6lFulU|I3Xgxnjr|TVb@_7a%BWo5CVbFF14?> zH_BI8|TTti;AW8nCiO~wocR9I%Dw9?Q>Tz2pm8s8}3a5 z*qO?zYNi5z(3pRLeVkA&6=SY!T;m;r@|C%0Fp2H$Kz+9FMa;9U*k3w?c~%E+S_qX4 zWT*ojnu#Uodh{`Lul|_6Q-4u+z{D8*j9GTA?D`10DvGeyVd9Cv6wNa=VT);UJgLWY zU;q;^;P(-aj3PxfmBv6rtZRUnEyRL}&eZ^aW zCHwe4<8?F;OV{xow+dZA47x(joV(TC#u|b$6;3S;sB7SA_2$wB^%1ze^nLXg>O1f~ z)#+5BEyx?Q4W>)&GUljEz{si@gW*-q2nLxvXvJr}peI;UtD&k>ELik#~)EgVl2sno(&q8LwFvGh2VSj5!<&H-D5)h_!k;}D4uyh95=8(EBbyVAE3s`8DissD9)B{vJ5KC~<8eOz zxY-FiAtG<#l-;`9L!#gv)WE>IPwd7^NaTY|ur@3;FbOn;iDf<#ta~yU3y&(DsOPLn zY@Mvd5`!jTX(id`s6*=@*HqP0Q)Q(FM70(iJA3Rvuog6YH7iAxJ_aC(VVe%9mKZ4% zKtK#dEI%iN_;l+8;FCKC_~h#o5+P27z=a}!cs3B8XXBjrG-PIvpVHF(Mk8k|P6d3f z`B%VE_y_nF94#$L1tRJG()bZ$Nis10SN7I3>u-;>rPCFCgjv5V*OE=2{v}IK&)hrt z#J#8Q1Muwc&c2KN;RPTI|3;~D{=EuRJ_{i-7gj%upwfb178ShR-rKy7qTiykNbn{S zicCC%M4WgA35HNa(nlyFsVE+Z{XHe&Q3*P-6ysh$t;Y21hBq~4NO0koA)og`2X~ccJ6}5VOXLsz2Ds@Bv zBCL0?1OLuJOpa!xMy7k4gGPsgp&GW#$@C4=t<;o&QbV#IKSDL^GQP3bUc+y5%o_fF zz*j@2XF@wo0xg6dDK&bLCIO^KS%)N2>smsp7NPP^o3ySwsZT@*k-?N$xxlzi{xfOP zpqvJWnW==#;2VShQ)fPqeA){k;GHP$qK-1vTD zHT(?hgEL;+GjGd|#w(5e`|g2la5}u|`Frr%5%e}s{l9j&$I9<3;-z??r&=oBs;<-4 zMLwPzE0v}k`7z;L8BGC%UO z&@VM^M-Kk4)X#&zNc}wfM(({7A2E|HInhN#djiHZA)ds7-yctc7QMZ#C09=_Orm5` z@VDgx0Y4H2Q2}8&Y=q75aF`3vD>ktVP=sc2cM&~NJW@PXWQy&Os(471IixBcCfqK{ z!_Al`)$p#z3&k<`v3+q8#Js?cY;y77B?RltSXgI(W1ZNL0($H?^Rf$fyvT4%wf!b6bZU2qAWt%B>}-EbRt zSo|;d?|{U*O>hxp7K_Xy>=-&`mc&3#WoiITrP@ECZFhwc}re&E<=~| z&dW{kX3or^T)0nm>Q3Z##+=AGFZ=I!^DTlz4`L4OtCPAwx?!f2(bJKP-C=VeUQMTx z=_KM~{zL(`NMX#DZhXji@M+u^E#PmaIq)EfAy=RPlL|i2x`T<*gEmrC)l5Lt_OQ&D z@U#6xECA6l;rM|e5lC`iOn86qkUUY&ZFLObh{2vorLxVMV8YWr04G`6Dz?fncdt6} z$i0nM8^2$*ZPCUp@Lq`RGfGrFOPK(5A|o&yzRWy|kPsf0b!lu5QE zpmJB{X!2-*nU{LDfYey9xGKd+P)cXgbHGx#2CYeLf}7ASv0L=@iQCfm!Y%rvh3Db( z=|h=U3TIP(Uf&GwPi@X_PdyF4f}TmeP&iz8!+5`Nw%}Ai0EUs0!`$4_Q|vKTrEVzM z+C&tIKz~eg#}go((|{P$T=8Up#0--rYEP$92?Tuz!PG9KBcZMJX$qnR$;TCBpbxMKOlEOvun8P zSQpb(5vc?b={ks1f{2NLpGpuvz38VB#Q%8pnir`XdI1I^50WTjp7vrcS<<7_lpal^ zk#xks4(LcJPrT7kSUxe~c|xTYR-3M7p4Kf{tui8oj%YHLE+k83*b&8tVxqkak|{&) zEJH9shoAf;9I^0kY8|9$DG~NJPww^Aa>O6?QFV`}ClAOqLv~{Y4=ueuK>8GDdsFS~ znDF1&xNL8CN1%uoQ8=@ADAGys*oa1Bp%IjGxMeDU+?D|9q&TbXV0~0 zBZ9E8{zBnY-+AlpW0}ULyO%o9gK)>E?s&qBy`s^xZ?YVgPu=J-O6MWvp?2toZc^&$ zW^u$agR{+JUEN(_Mq`(&%R|e<%Qc>JaxTzzq=#K+U*}xsTJIi?4#$Q| z!^T$eZu=JJ7T0F?mi!KOM_E>!WoN}%Z7H`@TB;-gqrmD>J=WS0GDq?{pcze6 zAS4|%#$eKvOP<3X^jitQ@&Xv?A4u4rB+wSxGD*b_x~xcGkYELO(moT^#; z0X|_sQ7;-;MYF|M;A~KXvuSz}5!HkFwOB}xoFXNDBjY2Oh%9T0YT9Oz1qsl&tjNp+ zrbK6hP+ohYDbl-AhTzR*?Cnw+w7Q8J_TqzJ;8R<{Q3iHLdp;{;rR;XKwxt!Un8gxL zxW@vQ=wTw896MbjgCxRpt$mgAdimNsiSR&d6@ax?F^$8nx@)ZAu9XcpHIoN4(_5`} zghCw%bws1Sj&7z!>fo{B-apjA_>xrqPv)J}{}sX}KxDIDOcXV<(XE<8PdSPvDs57k ziK;XLLov^%mBC$Ct-dEe?Z3Zq-~9Jq>8-@R9S*e!>2!GMfuY+!H>D@r_{swdj(>G% zLw7J7w_zhNzvaoR@3?GQdH(IIZhr8x?Z1_{db9+8`1#MR*u1QBReSW?>+WCl`Tt!F z#Y!ZiFb&&-yNNvrqm*}gmceCcS<2H9LJyQP!=glGu0+MFL}jj&2nJ&L zD3R4J@(K`@qsyaDM%m~~C-e9lY zT_G*^-;(>9Fg4j*VA`wrG4a&f)Vw1=5R|`XwQj+_&OsE7%3@3%6HXl%iXo@$p^{IY z^m0hK+9Zsav9RXzq#lj62}v*eC3nW|ja|R!Fm`E5egB|+k3NL8_Z zMd_SVYQvuKpZ1d##*??H+e{~9wOfgQEK8DTI%=YcO)=3Bkx0-8kIzSRCe@!j#T&=lg_MHWdjZyPa3<8;|6QQbh`06-FTgDyq-{$JG^j>7ka7A^}5J&-Y9v_8!DYT z=XDQGMCM3^7WKRHgXh9^v|6hP9Ah(m{$(5XOcAl5$i#Ct52-RmygQvur(Ajg$exU& zwE*q5xSTG4oIOpvGH982G`|oIV$KI^iGa`!uo__0AhpJ!ikxX0?{i8`4B9+sZh&;&#u1fN0(qdNMMf{v9;sB zcZSFd*7%I|Go~ORAONU9MUQ-t8qi zns@5S%3qYzv6FG;rQnO|%i-Pe4+U;#Xjk|Z?jZl7z&*!3%kLDP^FJHl{!`fI-ll91 zY>RU@_*Vwku^Vioac)^)Nw7bD9e;zsT`3HRSK6+24fr`T-VYWrOSmg|PLEgEZvSjB z&&8$rRv{lH^bJNw41bEm2l-?fAkRq(zW38;Fh=Lv3#adP&tbuu>k21&6qmxxzn%OQzBBCVO zBG_h(Mn%A5X7Pr7nm1Q!)pCjhze_fn(XzFUZml+Uc6gs=x9MYN*O)#-6m*B(p3v~! zS~wDkN;Vq}rfLyJ3j5XdtTqXVCIc$I7}SF0%i*=;sa6r|qA`KLSZ zp6xZO9adUAO>@r_jEd1Q+Oe&JS=h0>V@1a>JvrWSvP0~6NBq5Xxm`ODw!egQ5QhIS z?WUvOam>Lup6%%!LpScTn30r=hUB+YdHfW0)$-$SPkLwPb&4d_qm(<(O~l*JjfWiURAJ!%$FogM%FtIO}3pndha?lNYh^dOb4w}H=AT}<2QiL)> z4T*NC&6DYdoZ_dUf3lIy(0_Rn3-l+N9Nc7LOYcxF_GYsg>)&}7o2;Fz3b$7;iu&@6 zyK{~2H(pOQZZ0@{vwGnNYPGu^+TYCS*!T5@Lf%#+r@AWz$U@ZK639%&OrNPFH=ll) zx%SK#*;StiX42`jkw|`GTtHh!uI$Wsor=igOReQQ#$)Kcj~l_9=t>iP?$HLAYkGm}C=-r#}Gkd*0x zw}FqvIVDDFlU?pwN%qy`>1N)X&P*r7^x0UlvL4*#*_as4Z!Bz2JeGV0J|pjp?@a7W zK2z9PdO7)W`sK_^-3RO6m5*vi_3ze>O#g}U6a7Q`$>|ZLBH2hI`myQks|C2O@bS`J`K={(Mt;CC5ND)hC>fYmpFTf4Bg-qkB1{#p zi$5KIy2v)UHo=Cco2{Nq5qUto$ZBb_6k3=Mi)1OZOn0V<`5!&n9LOR}=(hPqy#xz! zy(A|*azd#CSWxP`ENFaK$M2FY#&{&5WCbmG~iWm1ssOE;SqQoo`g0y zhW=r?XX;nzD|JTi1c@gTC^3ehI3PT7@8hy z+J-QBr~=D`H7Xu3)l7;9qTesb6(GIoXk!xw^5+$XbxncrJjL(zT6bAjh(E*3gvkxJ zE*pQTC*s#6!FapzRzc}n(1?}O(}w3lv+>uPAH5dc(%)+w`%|0O;V#aFZ`M*>%PvRn zH!j`39Ge8tE~UM}pl1%es_|e?)~~lQ=`<&YmtF}Ugj=4t7N0T2NP14=d$6M`=l9Eg z55$+;!Aox-GQ*2y#!liDSxEPO4nT$a7dz@z)3{o_I@E8l?ZHjK4Vewu`+{4ue25G2 z2pE3BpVN(ggX1{-O>%z3#(@q~LN1%irHh6!8=A&taH+5?x-{2s+```?+>*PcZP*xv zqx@!Jb8fV4)Oe!pDfkq6()doxPg;%}`d$1MVM~sI0@9%6`o=Q476ZAW1}rBys*>)?GW{ucj;NO3W~F;XN|0x?avNpN3+|qLUs&2y01hSE=1a0g|Ua!7go=u z%uVv#WT#%XX`Zr8bqAH&L}JYOc`@|ZY=Y5~>B(A6FevIxf+cVS=4mvNBO(|x5zGR#EIw58MS?WwC9^Wm4TE=Jlzv||on3C`_-B}$Wui9J}d8~@=ASGwKZ@=Wex_ucGP z=OKwywMuDtDVPN>wXJ0TLs;Qm$BqcY-n-d5g;DQLu+#Rm^Dr2Lhizj{pIgSX$}tS@ z;dqjGmXK^dY@JE6XoCP>rA@j_vn<-|NskAR3IKsr6k1I{pWsyc^;-4N~Om66}{?2m0+n+WzbkTF)`wC%@fnQ)o5uv7l?~%DM0e%o7)6Kad?H zp^3zqZDVKuzQ@X77|;%JoJW>LkDZ3WJV=DJ38RHuo!?^%#!0yq6R*N}!U~scKXVsq zAKhAwo2Pd(s~VRMT~qdFBHV)0{P6R9DKiT;LDX@A38sU-xtG02$q$jYwOa5X~BK8Nn}`y9fr zQuJT(Rp@A!@d!(Yz*m_N%RLy!uP4n8$u5t7fbHB1`yCRT@%)a5UTiI10pIO!1ey&G z@n@RfxB)SAb)U96&YIGb5?UcayuQ4Ufk5Wi3}Tczrb4{P5Te~YXDu-q%qU)BPUnWX zQH~wuwsGi54su%z@B%;pukI_b1H{21+7N+uUbYsO{!Ri}-@)@1xY=HSbS`4?y6zuh z6d=$A2Im&o8>f9eh<+H&6lp5L~{Ezp_mr!c7m*tt7+gUTlRp0K2i>lTk!dBXsE4Bgu9=J^fJA-TodRh z6e!%SOZX+lGKjLR?MB66O88A3W=jh>dhk<@v9mumqvR%sgS|tAD!r=GJ5)Ix75ds) zP&!dRfqj=jny#MDzg`+Ag!|+C>#&4RsCjYZ$glJH@5n!Xog`6f<{EqC-ZE0I=z@wK ztBuxoNC$0jAx0mk*_u22O@-0fBN3M_7St+uBTfooKXC)T&nDwnKqRl1fATbZl zx6QN9tInS?qi5dKCHCv>cS)OVo9*sJfja{zR$pF6E5tIW^c7nRm6x%*=>QIFP)RjM z&R%m+#J8s^V_yythi-*~(dn?>!8-a>lG4&@uPs!Ut7}xIq~4(-^%Gc)l5cGEnSBU< z?P1cuu29A6Hpa|0J*>TWqyP&m(xB{gI4Tvq@MrK2@E<9^On!VEq{;v2s)2MYJ(}K@ zX3g};G#X9Av`lVFzl>&JhVWx5kJbER@Om?8j~Mzc4B=vH(vCkhEf%F>S_2 zEudrV$Vi^_z{$(wq+Etn)lFojelUnBj`XXQPpqwoDrBv_Hwld=oTwFtXAww zM2_L0@y@n3Qc#UGH`d^A?Fb;2b6ue}XC6?2-+{krk(jwM9S*u` zQ*;-xV2LKziMM6PmalHF1@R+7s6A}2+3;3Q$&t~9M;jg`JW7*UMiYMn#IQY}s%+Fz z857<)FywF;Q5nzn58?f69TT1VhYUO0HzrDZhgf?PQkg6PBT4-eZOVu#YvGH$Kj@q6 zGeR6E{k}K-z3@T;PrQJ_#ytFr>*n)1^ z;qMz>)zJeVX#x^YIw%-a^HwysJf+IxzfmBQj}t+9*pcQw9uXRl9i z_H{oz^8q;67iwQoo4XuK?z5-QzQw$VWqkmo;0Nbq$DSxhWPnVh0q1i7l_s014ib7N zqQXH4m0Y3|A}Ji?ekZx#;ZTEsMUt2J0Unp|f^Y{Ja98dmuh+J|wGHI&< z28)g(WcGUV|9jo)b*z~i>Qyc@&1d4_YaOV8ZOtY`0Lwy@7I&x^tw0rrT# ztaG|I>YJ$s9e~vWK#s%7Ptp-18e|35B`RCRvTG60!fSf7X;Bkr_~a)s%h39?k%0kipC6$3m>AqYgak>W zHH^{(y%KeDu5lZtKPxLIn=X4ifpfSx4}0(0{^=im`M&4-pI+?N)kvEQdJE;7Ygc~p ziz}>l@!a^YI?LZZy!-2#59{yQn9eT7Ix3D5v|q8v z!U-*f!WR^IQ%%DM(r!su5&u7oeG7OT)s<%5s_v@l>gulQ_q(fF{qE|Q9xbUYL65<-X}i#5px0%Vc1Nl2D_GZse1G8+;laUdipcxJOC zuuEXF9ufkYcry%}1T618x4LDS+5Nte-F0u@dURFyIp_Z8d8cADnE6SnSuBF*l|`4E z9>txXJ_Ykuq?y4J37#ahiQ4H^LQE@AMdk@7$uYkvS7@W+@C*BFyUldiwbQi2yo24z zjfKX-+zsYi%(K*NY%%m>^^E#D^-pF?2kJ+={G;K0@k#$=_!j?6_+IDzt~tk?|1tCp z`dIu)^aJ!9_gvsj{%rX7>O08K(gV)j&ij=6)Yh;fm)_srz|i)Q;**iyemkL1krpD1(%ShJI}F*VrAAq;AXbBsrMB9 zH-^I->K#nXOrM{gI6F;9Pt$6vtJ7qHIP0vlp|B%zedMMH^Q8!a8n>8#Iy*a2Cn<>q ziI2o;h;g?c?A+&`a#hW;+(<1@H>4IIF!)c0PD+v`7Go@4Qt;WrF_9%ceEa}o{U8tr zUlm=M3W`d02}iCZq6(`Z$t)Y#LQH>`MO-qNiOtJkU@77nPltMk;n`Z#xrdp2iH z@vgMk57oW3L#yX!pfnczK^Dafeq=0gWg>AY`J&(rrZf|uPNw** zN@*s%$#6*(<;;1tQRxFJMsxx{K)@Y@Jb_y)biz$3R!ee;dy`Ojeu+0zy5V;PpTK=(b@jc7vJ?ISNwD8!A}W&K242>q}!> z_AVUQd&Abt-uv;7QUB0?`AnB zY#MSC#wQxJD-uBJGN*D297A!F92C1XabGn3XVY;L10TiVM+1&c0ol9VN)$gQbn(+- z_JF6wjok}FcDoY26g+4vX8=D;oSvA_T8!#~m_3NY&$-V(5tyVV-7hibfEvaSGhFrR z;i^Ik9`z2i@d`{l3L(Wz8yVh_E4GE$fMv{et#_YqkAH8FLyU#xEWBv;T)`fuzrfxj z-Yef7`8xd_{|VPG=$EBeB1R2ErEacxZ%*%w>hiu9bXed z@QZLS@ZL5) z#pHEo*$!3A7|Jf&RXcOej_hzJ7W`e>d!xN|%!JjKq4U!Kn5H4gZWZe&qJl3WXbW6@h)WStG^SBcY^WGLf+|iOVuL>ssYtewW%b90cn?L7~>!-IL_+u zP)poDojBm}SREl!AIQO3O{5B}_2RtPP$^uj@8ViZG?5`*PcoJ=g0x;i`}g0o=k9{y z`RP}_`PTn_>fvY4--EtwmIK$f@3@QZdg0?Azy4PD;eSNv<+l*`v&T1$B|7y_gLP$? zqL|ywU!XL)XM9&|z9D5L-e>L$aMkygiF}64UOqLtd{F7~Ae7BEtx7XP-85 z_;rC#B%?lxlCshg3LST{Pz!K%SzfNKtjep#q_+$Tz-jqe_;;FQOxFd#DM}*eQ210m zl4TS4N_-X(21YD!E+U!$xs6}xR>H+(9KU~sXash9A>WwdUWE<*_>~nSPa>pWexLe~ z=b;qS$MlKY0(Ucai{^(-s8l!ODWE*KWZ8F+g&1e(Nq}9FQSlgT(0c-5DPuZ94XY8y!kbjzC8Ll3{ zXb|(zYGcj8Zrr>vadw8-+Pb^X&ve($V{N`v&lPYc({67n=}9HMnJ|@hC&K6h(Yu&H zpYSD?xVLr7foRl$e?tdWf8ToQK-R&o$Nmcq6Sz_0?*q~Q5Lgtiw8FYVMj=$P=o~;f ztmJxHJ?OD;^70+$U(IGV2aX>fJ2Cx{u}y7JU+aLPq>6g@ZD#xV$7Y-IiA1LFI(pBx z?!(`^xv$U}t;9a&ay8%Z(&lY=O1NxoEAv0FX3<4mL5(x#jnylh-jN4W54AH?LEcN> zlDlOGP371kd-Z*)sn#*P_h84(sj0nCsrWA6XZ=Si_g;S2mLr3o8~(EI%l?OkmrSS3 zi@rtw^KH)$F7G|F_w~K!_J)G0r&X@F+m*fMZ}9`|wGicH+G7JDD$whMB91mlNVd3K zZVNw~M9w7G(wunSOOgfZ#2U1^)oHEGCyyn+pJb9t=+P5n+H4HMn|`g^;8^E;>{#sk zF(y_&hqU;V7(Q0_&kdjfSPf%9$3p{oV7UR3nvZzhb&yAgc-(P7;9G@#s2BAvG0nOd z7!XPUG!mE%(1B;@f1p^*ltWZE-X*YH;3{-gJ}(V@k16B%HHx=YYKST8id;qq%SX!d zWv1+h`MfLwE0rtNA~U-a?SyBuVJ^p=pDxO7()l&9TkSLw(=Y?>Oez^fk|eyoVB3)l z8qQ2*mNREEri>kq%rrbnxbx4t69i4>W_53QufF#v{?5&N;nc8IY};!;^1xQKl~}yC zHmhDFd8fQD;>l&{!XI@9iMQRBJ9XBMd#lAV{gA!QB32Aks!! zd{qWM9^gB4PQo)XAKA0_X>=!68iI_^@s?bDnfowVAWBHf_`=(2PQZ)ACtT zd}dW%txrPd-+(EpCPNWos82N`!}0iFJS#1}7<(;7<9TW3omB{)f|2BFNjx&s@O#zW zUKh*QVotq%aQCJyiAp%)^CNRA+0xwF+}6ynJ*nYTF_}y4O70A!a91=;4OWI!YBQ>- z)Me&cm>MYzg{iBxohs_{Zw;f-^zJa)wL7vYgbxpOQQMmbR5UnHY1ipq6=G~n-C=ZP z>8dcbBYTxfZSnPnjoQ|YsO0)ayTlosBSo)4Xh7BpnkG}JE)-=v*nK=2=24ADB_1g}l6d4~cvf#8$Wx&}?-KXgi35Sa0NYJ^EO%92 zB2|2iGKlc?1m%@|*RDsSZ78ShBb6M$roqPJbrsU^ER%ohW$KN3I%K87cC=oZnH1S( zH@?H~D?9hB9KCDuhnk&X&5WddqVx1O`}*@rtQ?;D`DGIaKl;`8esK4o)luR0wP{u4 z8Q9;~HnRP?Ev;*RDwQ|we`fJJt!)qgBf2vCrSZ?7*3GQN7Zl9wwyD{t+^MSDp>ih1 zY_UyUJ$?Nbcek|r{mIRi>y>6Del2~^Ew?|qd-Kfg^LsYG|LNATWI1v9p>1tmuL;8# z%7$m|f5EzJJN?XtnLE;{gLseyhd`!j!JmNleiEeY2df!yo*yivM8Eahfff8In9CIy zNX6PJ=>m$GM3Ekik!!>Xez-;fT){AkJMR(`V4=auxbwCy5y(KUS3p=NQUaRM1N-oijmYlsffXMd+Nw+JKalQnQ_Nou-A( z<<2vmjK-po&dJUx7}7hD%KNiX#}Xsyj;2C3njUBpvQc>;9?M2kON?DF#w+P!Pg}Io zhtzaCMV=BPKZipW0{(<$PCyF+l7uN?UU*S32_OoS1uB*(Dut24WMQgcnk~!~=!F7; zvVO~jGX+y&vg5Hsq+qa7k_d41#?nNqPLlrfm4ddTeFh!Pl0fPt=CnYnC!%2{XL#P*zFqC5CXgA8Q)JqT;@PQ=k82JZ8 zKZd#zMisrf+Kh${ex~QjsgTPql=ZdCJ$j44D1GJTj}CaMTh}&S7I*t4CFm*Hk<)zt z`Ri`qvg;cC@wM;nR{dc}c$2S0eGgn)Y8ze)Ut3fX3762hi@D5Dp+R5n#v2ZEmz8Rw z4_@T2Q&a*^P7zY1%tn~Q79&=l7)f1=x%`X;&uV0Tu|V2435ozsxE?0)^QYiwi_PDd zg>dILi*@FFy}_I>ogloag6YUN96K00grPyxLCp2Apdmr!#KHj=V4GMMMz$~EiDqR& zes!X5O)@-bE0}?>9M{0ty3RK?m2gaqY~ebKgM;->Pmj^j105ags18QNqbv;{N>OU8 ziF3i@y{m`eOp7HEw-N5K(ZD1&!aeY02KV?uOb~9vBPR`pOT;&DjG<@adw+GMwqiJ& z>WmYZOQ6ZbRAMf1G;uCrRudx$T8B*nCh?Y*Hqv%(GTK7fXyZxJ>cv2?4YQMLpvjhv zIx!Qa13hXq)+Yu;*BpM7Dn&JkoXaW9S&*el-0{7{E3Zqn3Ui|<+5)zOU)QRB;`eLc z)HdfwBYp(yh0pnq`p@~z{^RlEUpE$igrx+@df&J;AU8$>P=RuN`8HG!nVL3?@~0@4 zZ$7Exo8TNSH(?1^9Zc7Ps~@bmzfS$_?dz+%Vd~H3y1H_??yfrn%{^dV`36rMnC&HaI|lVVkmaVU3)EJ8zRyaOZ!LQxrJG0;ebxn@s~% ziy0lvqnWHX^mCait*(F_RDNltPQ04dAYbiStgSuu)gWR6NQ2*_)={x($FWG&wGnMj z`?metk)s-`;y1GzBjb@X8WZF*X|*RE&GZG}k=RjJ(2@&;)U3#Pmylhz$rL4W_>-l1 z2$4ZI=-oMk81()MQ`CIEAf^I?wuvzno)m8riZZ7nNky=x+&Ps|Rbp>ly6~@9M+R%_ z@tpSeF`x{R&|UZPXe2>|EaUtRrV*Ls0@rE=H!iR%p+!QKt25(JzP7$@l~b!P0BF>` z3P zT$0|_571af>+aStDb4=m=-#pBSTN-HP|RQSUZk`mWOq*MUQ^%y@LOj$$Kx$FZg+C` z-_T!pP>T_2LzIJ}Od^(~9n7CM(3%z`@FPIBM%s`Ob3H~U0fe?!goKkGylp@GxxIhugyODw#MHx91Q%dj!lNs_s zpqTtuj8;-q1=FdsouHNW4k{H8MZ@pO{N^c(Xd|q^{N@RPC5y>vbr5r2TV7ti=-{m5 zglDlFhJfwnay@<$q}(Z~s#IwwDOO`JSbJjWW5$R#aBhH7F`RbE`Pz_Xr`{aF& zeaZp(pyQzO2yJ;Qx~kB#mQUNCWuBGZq~DZQ9e;50HAl@~Q##dJb*nTZ+$`}WIwz}1 zHC3v1qE4Cf$fM|Ld8cZM%e&ET=?(c`W%Ct|ZORWVKNS9#VD?$OvJz30E%auIwK^o1 zEht8$s9j-qFr%g&=5cwaW2cJ^NRdcX*+DnrgiGyyLjOo+gmeXeM|X%w{3PZhfeoZZ z5r1?YT@h1jtO!12cn_)pnHg~BFJxvY7OR~XaTS48fTvdQl(z1`#S@r5DocoVI9)C| zpai3VB8E!oCV{p@1wcyacze3kQ;D|sQ6}wr?5~ZGtr^G?!|3)(c?PQZfL(H8dP4*%0`659~Y5ailKT%rv;?X6hmS)HG#O zX^}D8xUp8IWUzjTUlAP>UPdAz!^f>vD>RO(WHc6|fsmIc996U-iuwDr0Vrei3Xj>5BPeOV*&PBAb*2c;YsIi1;OUFgz2O?j{*rO^FXf2`-Nx2|g{CjytR^`=6ZwciGcLu^0<7h=!Ug3cutJ^(^v_VALAQ2RVdQ`;kiEbn|;G77cj|4?5UHJ705+`AP28$IQ z)=Z&XP}|hC9w7l)aIb1D>t;~{ADsrv=mvc!?IMWHO`LoXAVE=F-6Cq(LdjGGH)Q}Y z(GYv2V*oHw^m#8)S!%@B2h!-|oNw88&d2zO5pruAwECuMR~zyjx9x8q@gdze;+ynM z`R05_@qwI}jdBA`C>v$d@kYo5z9o(oD3q{?^~)HcQ7{z6hEo&@{1263n#dq0Agluo5S%uYHRy1xF2{`DCE2f2~$42JMPJm~kM7 z`TqBMc6CMw5MuO4`U%JI@aborMImnOh7~NiO%pqm?so{q$ zlR#+r^~)MLN^9=e+Bj-!T6WwvYNbd8*@b&yCt80a9Skvkv)kK`qHgyF&+M6riMJ7}_>l;rGikZU-| zH5?E&Wn4oo*FD-lG_IlMh_`#`!YjHJ4pr&;{`WEUf(P6iD79?a24X<%-#MzoF{M#7 zJbG~S&?qyyi|udrC-YXWJ8w3ke@ZY*PE256cYYcE8k6KY;=80>`;&%~e5?aZ zBQV@y*hom{k7RF0$Jlnj4KTR9!CScVC$e|@_VKYgOF7oJGQM;2!jC|aXI`n*K+t2l zUa$@B9Q!`C^}_F{E%;T!ukwZ8oe25^e!sud_`_m0+{T?5|AUvA#Z*2H76i?P=EjlA ztJ$c3iGF{vsUsV0#vR?-v^^W`A82x9qrN4^z8KfC(ee^wTa5Q)qg!!DzdSyg9_rZ{ z9qr?@9YcCGo8c)g*}rQy{4mM9C|EhxWaj#}HkbWAVH~4h*^!8qRWzk8z(TyJqDvjw zqL%0^cc7_`g$}v{#=JwjdlK8XD?=kg^z6{w5KRrqL-Y_NqPV?nLz83UOY|N*4<7O_ zq5XFgNW32R^bXh>&Kga3Baj*XYUKYAnG_rO0Mxn_qG5+2aS4=eMI-y2g}-Xub%*DM`vj(KfD`(XmI)ZEcVkH1H&MH6Cl$Bl(Us&z|;BA`$8uMb|!rhZ{#A(lD-&eiY?Q6yC2t%ANfF+~BZ(|e1X;auGLa&@mlzuB)eyuFri>Wj z#a^)Zr{Hie6(J`_$b};05|J#iGiC{d&o-cX)&Ps7^KL!+A4^05&d5?>I#DJlq?zcG z%`G-qm<$SwHyM^k-I925q;HTqGKd}7FgIQlHrJNC#2Z5V z4b7xaZlKw?zLem}Y|In+!V_7;dr26MmkfD%81i~6ZB&FD86g7^vNJ*+ltk(@giIDh z5FC-sR@(l(W=D*YH&ygpg|C3rC|5=*la;B;T*X{4A)WMR@w5)Uj_ zm?Ex9Fq@srE@T-hD`#m^_RxaGM0T>xFhgqpelw)g zA7EHhGQjx4$jti9!3Ogii!e=)v>(F?*}_Qz9bDo?j8kc@NwzVGBq@_B2?+oa8x4{F zUo#{urnF)3BGhO_gJ1jN-~rWZw>EEH>vHL>f~jZd6Sr9Hz`E|O&63jK+|?fr?&`i{ z?Y7-YfEXa9Vf2YlO@C%BGU1J2-t6Cxc7AhPkZ>lACx)}kDa@G?6`>0ocr%QFs1ayO z0HvXi$`INw22H?iuoF7E3kFT(Fq1FITjeBW%)mydq+wmT7;a;M{cv0mP7VPT22E~4 zqi#_q7*Zwx(nRnEbWNtHC>miiWXc0_#B(0iaIkN2&U(?8ZqME53zoyu%OOtDTPh|JE;Fy7XFbmcXJ*Kcic?h%-$~CZol1mtM_LA z&0&6GyuM(zB`iCtA^h@yE6r-S(!e)Q$s~-D;&>k^&d6IYruVee7YH-fl5O{azuoPu zd$VZj%$+yh^5UTvZ@=MFFYKt?xOx6FAG-4+{mijP?>Y9#_h-L(-{0Q(=TG$19=+oy zYrj7Fqj$bANzoVnyf(l*jcGAWRp}iYXffMGvP)Wo95mo+0dJElK&edDMWnh*CCMc! z_>CI4kw|iNJz`vCGMdw5XM;~0%Sq~141RFUAy&M9)W9dA3(X41P*iDxodrwhZoz~`D=804knR5~`C zj#7QJQ_C=>qTG()PG}D9Dd4xaG%LcKKu-#@!ZCpn-co5|$_%OM2!v11#t?)Z8==PL z*yJV%J}2rHNv|{F&OyL}z1p{KuV(D9qF%SL^jWFG+4y8zN=%iL6|O}^B^%zfTH00A zY%QuESo(~3fR_pvm11VNvyWf9I#9%+#s^$P!2?LCHMupF!9I<;Y059+bu+%|1Y8VQa^M`C+&`?Q1d zb;0Xm2XlAG)4@a0>DVFd?%;pWzA8Ns{A%=p*jI9oYTx!g7W_{5Z?#k2@8LUmMSEL& zPs^!=o02zWj<_ClJ?LI8a64S6iMMB?T)J)(2>GR`!o-7F1dkO@M*JMd+Cw2qQS3mb zB}zeah@M2V=on%UPb?U3rJ7~Wh==~Z=S9ySJdB6Let3HGjVNBI)OKE*m@$@fDiM>x zYVADGud}g6gg=pS`4YaAN@ZMllk~<_ly*ZfZ^LE|G3?Vbof?F(YvZBC2xk}<77uWC zf1Iq_+=TehHeNnG^L@z~jh7QKjSm+sy>CBD()`7JaS7*fS-~0J1 z?*4n^{!w)@wW)GfdVg)|=+|%Rx`sLS-iOCp!pWp;tzx)-VEB(edlMy9HJmtKLVt%5 z!}or0YPr?$_R}XZC1%ho8>4q~LJnfpvkXdJ^tU|Xz)48m%8fX zaJdvd_n_sFg|^@e_*s0XL=ZcOrVjV`7b1uiuzUc0Lx)82DM~K8!8$CTCXsv->!>%R zAH-^^)IzsNI;~5eF>!hh?aLtrq$tsgKNnA@)t*!|-A4)5oWrfk$mE{|kB=-Oahzc& z4r{*qSfsOvEh;&bqZ|oEQB*Xm&Z#t|%2*R#R?nzrbu#OlX(kS zH=~*3(^Aaj)XeBMGdf^K=41&Wl;Z-Qh@$JGD4JA*Xfikzq=T5PYNsbAFitDs7B>@+ zcmQOCvFXY$R^(q8v-vs&wZx<}Z_0V2&Z3#lHFL&g0?t7*y3zbeGi^@hxV|XbAN_cg zjwYQ}1b6sHJqQ#fNv$nG-cEG0v=f?iy0xV~Yo9jS(-7@F0WbOV>4}~IdokiVR&1bAtzk6KVlX^t{j|sED2^k?f**eua+saCX+hQN?4tmEt4O}54Y}Xy)}Dl{&V(k$B(uCj(H<2 zX8GnQ^$Z*ql%?mGeyCd8oV{U)F%cT3DPBt4mwzPjNZvd#4#3`#Q3F*=CQwDX zP^IxJWQ36iN#uo4E#jd(d0DEW9Cg<0Dr}&@L8wZaKs8|mZX@|*E9AJjMw-NsdD-iW?q#4q@uW;UYl z7|}gwlLWF|=@fhUA5^?#m%D04ipn^h_Dq}B!6wvW+P6+@OK8nrl$p|Zw%|q;pwVU* zDcVJ`<>ZCKqY8zV+hI656=ak;9EjYos&9$kx8|Pz{rx?QwgqgWF%WQn=bBkd*EW8e zPJip>@?b&W%?A3(#>@9^8Ax};;+fg&zPIlIFYAP}zkK&qm07C~cUG3}ykF!@I7XB8 z;-9E4)eFEy#im-ldunDR`8>o3LT@0GQ3jg@sx2gIAzh@UWkY9aSw>iJ4Jts9dM3r$ zttxEp4xk40k@a(DvlHXZ-tqO8uj`~#bBK!VD%snn@tkbG+@)9`V3CoN$3*fpLvt zjqxv%S|iz{s6^XslEXqD$u?>X-r16P0M6c(k$$4^~dPAd+oRMf5(X;TYoA%{6(K*qSQwJZ&L?=ymM{ zqV+|vg?pKVu^)KtwL&b=BSb@^y_sc+ueN_aEyh(ZG=A1se`0x0Ja)~x!kTr|NWi|i zKe7SwA9e9OU8nB@GPP_9|JkEt=9OsXElli^PQS^Dm{>JYlH#*H^rN`W2 zOml0zjWQRAA(=Vc8eW?uS)=!xB#kF!(rdB5%F}pw&9ET*dJ_9aD8r6-TV^;)e8tz3 zQ+2teTE&rvW>~#nFPXx!h~BEaQs30$S!E@XtWElzWL?rp)I29k=9bJ16Y&!s^=p(B zn1~s#rQ%!6ExR$CAzW%UM{m)ZT zRZ-vW>-6{g`u%DrV_ASl*MS9IIT~W3aJtsZ^!oL(hZ%#jY8DpAGV1d1?=i7@R<92b zXG0Ts3PX(TfJfj@pb8QbOS8inHk*emhb`17+C62Vl}G^!gCh2f{BZx}x+0DbR>v5B ztzgw8I14WMC2bL#`?%bk;O3lezzZ(k<8FnyBas=fA{i#=ucx-5K_ja-dBzySF*L$f zOnnN9E;+@mu*I%Oebkl$O(qubYCOG;3)p>8Q{%n#^|#C#+?jH>_rvMStI2EUR#wpW z)qin>I1~PGbjI>8kHQD0=Uq^)e`|E8Jde`OZznjK0^;Qf#LIr_ovApQI^Z;GtavhB zK${WEK@!7H zGJgD?v&qT-is5|r^|L(jU9IWNpJSIvD;>0hgqA4ns0bqvZeT8&zzVvuTRF(dU2Xq*ncGzL+Jw}yp0 z8)lENC)uB~YIdK_g_)hNX|fM8&oHl|R=!W?*yF^ID1M+r<>kypUDKt4*ox#!I5}k~ z0o@riv>SuZpX7sZG^o@Dx(lZ#IZH8sMYV%ZCUF#0ELWU$=`9QfCS7n&;B=QXaR~~H zpTP3^z(0Uct3X=rY-uK>i73dlPqTizv5JJ;+ow>f3+u5#=kJiV#A5Sz)>2{oNL@l( z)5--Z)2lV3&I!yKr`|7EX`qDcMEs`MEMrZEfc!KOy(|_5nJ%Ot(-F*CjBP2vC*9Gw z?H8|!j6PU|$)YvnZk&!cp0US#LY}@)j`%~lhK4eBcuYD@FUu;y+xN+Pw7Q(-bqrpe zGhRHeK7ra*O7U!JwyQ|ME10Mho*Fd)T|{D3G1;f#G`K-jtJ$oAMcD$PY)yqmP|w{< zEO6aq5JdJ8nOtF%y%f=@K#aV6ZwjWs9vRB|Juw*5D{oJw(t$uG-PGd<@a1q7n;Vml zDF#}k{#{4S1S-f~E!m@J*eu9Ve`ZZ)vu;P`kMbX5AITrZ4ETm)mJ+$|WtXoQ$YkQ{ z%N~cr=L+!|6&vwHQjtnzvG|bqkn~W5(aY`O_UHmI4-RVQFtfvb(ZSeY{GfJ}9~HhL zAB-K0k7mBf--mCOPxH^n&%~b3yez*Q`<48w*tv`ks8w2xO(p7NZB!T2#7p8#ex@*_ zUZ`CnEsWoxKg1uD?r_`@Iw&8EjAq0Gy4%GA5!$F*4sYOZ5LBr3Ad<>53$>{I@S@=5 z{h@%@58^2=;8>HF^Etd;A8LNbvDxX^#eKD!B!~TsmeFa$@t8Fpk0F+jqd7)rWf&dO zj2yNwD_dDs4u!)x$zhcwM?4a8NFs|`DvRiF8orB~n-{)&+y^-UAMwD1^di)+^1RRI z_X7%_gdl}(LCsk@4YvRpFz}yiT&#u)8xF_x{!h3KEE)wKJ#hwXh=;JZn62i@4mse1 z4)}e?PaJO``FKw_iv)q|l%JC!kBHv%l9EqD9z=i*$pS--&8~^ST4WSQ;)d^@(Cv$6 znP-teV2~=u`auki#y-Gt-jOze9*sSyCDYJDaX5-2z4LK@ycT~dekOh{u8m)vzNE2D zV0!?EbE1A84byfur2snRL?_T?>AVxEad?|(E(SUkTRE)WwSbG1{Dd+xyo6|tt>>7Q z;9#bn`G+xcF=DO)BS>)O@Jt~jF*cu$;NW?9D1{yMELfs=aO}KGi4`Xw91|-tPHg1p zsBIESQ;{*K#nCa!BzOaAkRpA#j{_PxrYD|Gg-NJP%Owy@0-CGHnU>^f9>Wl=2p%IG zMIHS3i$y7F?}8`#y;kPj3)W}_2A0Mfug2eO{6%j3+SAd61dz(>_ND57f{!2Q5=|KG zQshHcTm8@QTu#4TJe=DzbcV@U1WmTrCuJTo(BT|i3in-1?`UU&~q0c)fGA}l_SnFKkSRxN~ z?$Peo@8|am`|bP1uW66)M}&u@(-E&p&GDSTrF^_k@TKBxT+DW|eCJ}_itxdLf#X?CoAF^i!D3p+5Y&UrJIflH@o0YeR_J^p@p%4r?bgNdGw= zj~0edjqfYLl3J~m9a?R;BwI@**Zm{w4taixv@}9 z>2xy|b8hJNA(~_}m>@_=5Cq)wXVQLrRh5S6wAbrl4M^#Idb=IkGx8WT9rrt+1HZz+ zmuilu9KUmX;85WcxZii2rpllIv~bh0QYMPz$#GDCh11jvpaMFn!Q+9mcPQZ27qA`l zaB}Aa8jC4ycR1PV*f9bJPgLOHBv#tUu+01!NV`xnSN3J4clqgA2htV0H z9P+oki*j0q?=p2AF!5dc#>a6o&WvkO!l1KCyj%i^)G~+FqgKgctJjZC=_(?gSwZ=? zaU4S%9%Ad8h!KyBNs%mt zvw4!ukF^Fp$%*8<=wCH^cDN+~n{vmiO9GEopl-^;JkmRXCUg`224}Sv04NqNsa&rQ zkE3xeku=J($5Z^=Ma#YqTo*qAj*A}vC+cQczG*)As1Ez#nv!3OQWBf1fGvty%koogg@BeR#?>$t(W+jV2=4)zYm z{osDxH=JKjo(AWNZ)!qFBT6Pyi3AJDh{Az~A*pt8Rv+f@*i50g4t9xMWq~t;v?APkbrsa8azL|^L+inFvbF@H_Z$O z>*te-EV>lkiJ77|V5DK;64da2rW(MVSga_mAgS{p+T~j#h7)MS;E9eg{$txbiU*Do zD7*6a2M=WQpqb*2g9qvDP=U%fz(;NAbl{D%f|dy;VM2~cI!EKK@{?Cho7bKTRAQ`m zc6fT@6c=#tVga#z)DxZ6$iu(IV`iP+h=vzZz*PO@y4w!+rV<4^*R%Wxb=;Q;8F&Lw z;$PF-5Xal#YXn6hYi3lE>WJ!y@rdaW)tE|qM1)3hkFl*h1eS3_Hrk~UO%`soY9aTA z>KvzSa&ipPqMha_liDy>4R2P%A@$X2N}V%kdO5h8gKN0$9L41*7F6p)VGh~E0W6ik3NE@A5u_`VQY0;3;mjDGRhh6-x(rL}VuygPN zMj^%#8!rr>=g;E^?gTpn?^4AOY667b4V*ZzALb@8TD~Sf6q@OWeJXh19 zUWLw~9Wi7wq6}BVM`1hmxA@ITdqowq;_NR^S}Up@W}H2I(p*tVHk^I?qzz>`lD!g) z9T0$Hz20E6Q3f@cyfkPiZcO{mv27H4C9YZ%+8FUzs6AjKaL46#dX@f@Us6{$e!jNL z;!?#lG^l?Q&fh#&E|y#6=bDIu0%9D++or zv=MiHq7`Ge5`553lxGt0kHq~$d3w%6|B~6eb?e^DzdW?(+Vp+*9{xu9+Q#OP`1?Eh zpD*?AGsR7}%qjg~&cQ#}L+<_aroGU+;RnUi4>$C_Fm2v`+*-cd=mQrBO7ePA3kIOx zB5W-mhKDJN8iW5<)6qbUq!_vv!zCLjN{Q=BV@TxZpbrGVmP>fUWLi-14n(49g8VED zifow#MHWKBh0m$){%B0wkG_7i(MP>OXz*3?^?@7AP-fyfY7xECyn)(4Ur+6!Kk{h3 z?1*0v&*`CFZ$)Gf5IGPj5Mgc+K1B>GDvs4^8-w!k=ucnA^?zmcPhe~rg#ftzcPa$f zi78;Uz!n88rB)@2ll4AHixzo~P9;F*Yxf?$KXa{mYsmilJNtj25MW<_>G}SHe-J~S zTL-7TFmvM+0>F#!!538mWkU6zpF~k+0dT5Y5Xx`P=RXA5K?0#n!7=T`(QVXJ2xS37 zD8m=$U`*x-_#$Jbxc~pRG3LMi8zaLP2e9SlOnMXjIrUax2WfDG&?g3gNhOK0%NGkW zf<9IYo)m?e{v;4lSCK_*!V!#L3=5N}ajwn>k&^Wz&g3(VnrIU~r&D!4X@yn?(x>3= z2PREVZC63RAp7 z<#9Pb`zpSkTeYUPF+5EUoF=NZ^>aFq2`e`AfiR(_~X6;_Q z{_#kpb5)PqWa6hK+xmAc-u(E*i>(@hG#Cd!^-loR1rDJ@0Z1k2I6$Lp+{T`vH^6sL zJvzZ=Qi}lqG!g{?%Rr#w)r_@fJPBwwu0Gz!kK!QfF!8jyQ*^l8&%p$0Vn2o5N)sEL ztfRpT6H1Q{6aabGaig_aDY<6UDdm^9PeDe-P$BTSjk3$2=UB5#i1qlAmEJAOrm43k zdrHxgpX0Q;u5`g2*|q5UwKZJ&7f|W{OiI6&l-{FrAWcWj>#X3Uv1TRZR(EouPaMS_ zS1@s$|BQ0ihbJagmL^G?r3O|~>H=wV(bGx!H31$9+SQp9ijOmx*giTu46FZ)4*A&>W z#XGV)iqt^1R=zWPXZexrBjpEYJY9aNe7?+%v|l}A$BcK%@3jBl^2hDkp&8K6aB(ji z4az6H{@a7AzmT!UjvVQUMd(@ae46cig)EGBRmab@Aj-c?PcdaB)3N|TIqrD}dqO-%C> zKfDC7oWq7pu2aP#NV9Bu8VL}d2KHDKNkugB12K(9&(Qt=nKbvefIbSu+Oy?=9>}+2 z%*)m=Pw|o=VJj!m!w7g7!4A6=I$Qw{Lk$#ehx>N~Ql;TW$2D#%%cO65!=Q7g{E3Dk z+}CsT=!Tc}E&1}yv@e*e1Y~!ju)*S_@6*&fw^z|HFX`O`-yF7ZLjAFAeo1hL!-HR< z7R^0%_WH{5XfPAHDr@5wmikX%SuP?jt&*O$2!Dq8bPVQiQ+V}hF(FC7gcte+4a5v< zDr(XR8}KuJZG?(OS{xg>#IX^lySbkKXN6;(gkzmf)Oaa!2Ss2sD8jLnU{qifG>cK@ zUkS$=TO4aNq6+#9j%~V5PhnYH>6mSc`s`4ddaw+4lwpuDp71ia2P1K>KN_S?c(u2O zoN=!&8WN1Dq)1beGZIUP>BJa})(YuYB^v-kSivqv1s<^@qh(`}u;YmHNhjrWq8FA6 zRM@oLc*sZ@@8KM!@_)jKEk0Bf>j|VwG|>*ksaz;!@@8vWK9|qtX^kb4u@>AQZ%(@} z@!{~!UD&rPkto_E;Ad^=G3|R#Z$m02kM!U75F-|OjV9owFT<+4#E6reh}THlr*K>k zg$7=PJ13(P3Bo0FJdMpp>lz!pvt~DRu}a_3quNC$R&2cHD=}MTW}`AAWR?7KW_M>$ zlz9W)Uw?Aj%m`w++Lx(i^Zw`ay9Ne6?px9Bh2b!?u;o?M88nQ0#Om!xoLNCMhsHSl zIq)*#x@hlWC85r|C9PB{|$t099OoNf@M)iCS0>PMT{5 zeOuMtIh2N6+Lsc4aT^BbzH-pJbR_C(iU`;4sz;JT%Q zENd{@MFHs)<=$<#HO3Q_;clccFicl6*S~A&<|o35^oD66laXP1lDWP;NUOj-EWziY zp9FR|ZL$ZcwONUWw2kcTR-0X`W*CX_XcjYCNo;yaQ&Vgcrus^Mc%`qjBwhwq1G0sr zP^i9smRCHcj~|vGL5OkW^Ti#~lhOwg?U#lms)lw~ONS+u)I_O~nkY3=6QzbcB|DtO zNgwKgkS%JQZuQ!Fjaoa<5-(~a3={Wh2S%VF?$d`29~da?LrocuiB0cm?C3I~7!*{y z%$3VgXE5jt_Mmp1uxtNo2kJ}6A2&O%M3teR{46XP2>z&A1AnBh06pj;Jj?CJVPvk= zISj_X2Ht$Vsepm(@Fd#FGeASnpIDByX}qkeL@%DIXf8?DYUy;Xs;=M!Z&*)9!$bHm z{25l)zK^tzQvlM(0ief@s$mv)a9Hy|+Bkf;VTSKP`HAK;YS(}LjN0|LBkHx2&p`0^ zo_TZfJD~9_?3;Xs`3Ih1z+azbraZ&{1JCf_{bzaQ86Io|D^x30^MMv{NKW`b6v>Kq zPzAHW0fa0A#6UaqYh**3Ij(W+%P-qO*vV|Ofd_4@F{){T1y`@|I#=AZWyOju zH_;n|tSOPnM1mVZ_P1v%*|X;eK1Vj2<=}R!R9+mHV%_`BV3! z8nA|frD7o;ZKjrHDmK&Bb?p_$SEg59*V->Xmalk!>wEOibH!rrKD_&Dp{>vs#<@m& z9{oLDXlpA_3-P}0#3!gPUb?sbM6Q_6hhbZ>*am-$FE&=;{a^9j_u(AGf)X9(riJ!cgQg!ezPOS2t)az9~tx6zpLMml4vl->&5|&~!q)8z^=?aaVBX6C*`nm3W zZ!Rc#Z0RZ;UXj2P6}^h=)d*M@t>85hsfN9gx~ z1@Zgt+Wch^__7RN4!~u8xYWJLP5syfe=NeK_Dy!`4l}&T3=bOMUIRS9!0Q=!fP#A{ zs9qa_xlk=M6rw|+xI>wU^s;&@7^B|<)w5N^o5N=b$~WS=;Vb@N-b>l6CMp!nP^DrI zB?e9C7{|}Q;xtjK8}~t!?Y{>cY78XCNW;c~sje zaCI#pA&pBLQPV0_;s781BBR zXY2V_hV#|>t9e|vg)Eu4Ggl_^*|T_2W4J9R;~8#kpwvUR_t3Z^v4S7%Q5Tx^t+i3B zW{+lqE9;5ub=Pf>QhAdzlF}Q zzz8}{8FX4!tHRdvb50nwddMOUIcC&B^t+C$RjBi-jn?9-@p)`1OjOZ}4v6ViFxWNEs)ZDYF1JpODQ|q{hz@H7$$k`7Ac$wZSM1AQsU^E%eDoVl(_sqbJ(eU9kAC zr(ZMv?R!4eV~9zDJnY1!+k(n+qk05&&#w3I@l}nl&=0EwR9ZIxjYrU#P3VrFlRGRP ze8&*t-Hqs23#=Ef2KY=0@zJB?_t?nseDuUs7v04uE>S`YtdZYye-a zb*@X?wGb{`wSHjt05vd>2!+}b0jIQ|JA?#-+9idD6N%1EZOK*P&SF=0XQwNX>y}n& z+QNY%UgR_f^X$NaC30^sShrvSYnIU`s`Xd$*@95WqEStCygoiYULD5?%#OeQ5?>#G z1vdb6;x`zk@g=gXSHKNo7!T2=iWs7Xq1J387ROUsbl|chJVNeKk+x#%q1C~RN_i@P zMO3>+qq;f0xE3|q90r@;?c$sro?O|fe(W(Z)1R-`Q{54vv4IOsOEm(??uhw|Uo-?d zmfpNDzp^iGsmxv7c-j#O2Er+KsmG^--=Y|!f%B{Hl9JtFv&W`4NFh-Uruv859-dQw zVD?~GBg^{e-09S&`U719aZZ*EvAI=h)12(J+t$y^*rV-!m8ZMS_a9;~8Wb}NMk)ta z28zk3O$Qa)X!fbUf+%wn_~%;h4SjcShMU)|>#J7h_r>Gc?vg9KyYG+z8r14&Ae>#0 zg}E&3%l2iL+%kXm=fg{emMvehq_31)?sx6h3=MY0BUM7B`LS;HT6y(qaKpNd8ySU4 z6K4^X2$>Y}5IPmEBot~o!^3?2l|mL#YaE{=#s`>WXQvQML+F*Ean0lKT{gV1Qov*q zFNxvi^ai4wGP&`0C`n;TiskYYLKe&ICQ9|ftdYJ@+GlpSWgq7WL>S_U0GJq^=X~GVI!1fUAV6s{-50(qpd$Sb730Mn9nSnPA$5E z;;WxJaFr$6lUTiMVv^X)4p$h|M<8t%)A|5vhh`81yTF6Bw)yi{Sr$3s@kKp7z4K<7 z!{J56Qn;W6y}4evsCQBC`rWHHu3xn{6yCIc^~$+D)8=E+`c`$%V?FY9*Ja`syB(@B zrBcBlXTbVJvvQlvVGU4-Tb(Erkb;^26v-iOiLWT_5Yw6;f2A;yzeH(7Wjr;J#d4jj z$u?cV6nsh9iRjy=vQ#RV0)MqI!I6 zNG_cHDJr+`-nM3T9MKu~RiQ>7{TOP$E5N2&+wBYBrUf@Fphj)bruQ7`hyBy1!?4Fw zT$Kzh3K!Gm_F|}*YX^%o^W@$xkVs>5i6kq&%4;~JHB4aL2JLZ^yi9ar#bKEL4erj6 zN+wLv$4LF#3zxK>z!j}+vVFB$tRi8xq`@K*(vOwad}%1to3@+mULJ|eptCI?21Nto zDkK~4FwV9_ve~E(9O&Bhy^Xbz{wQja9&gy`=_xpinK0{w-BP8qWTT(>WaFO4KVLC> zLT0mHG*SkKloTqPms5`|+mJWbA4|-u1Y1pK&X=CQWm>p>x;vECIWlr0hMQgQSQ+UV z8Y~wZed>2nz3u^bf+Mvd2Fwc!2li$%f=(xWNf;f0Bdd2D>W1C_kG(GeljEq;%*d=W z>&&{VvMMX9GPA0>&aAtus=KPXyZVy4TUV=fwqzZxmSjoY)@94KWCWHEj4{_31_omo z)+{h1!1%&mSd8^CEF;Mac+q~l;630Q7#1S7}zs}D&w!#CeIyX_}`27A|f+OrAcvKo(If4Gaq`7$M!BU#0p|4#1QhPG4Vmo;j8<$SsqTGK3&P4 zmAbkHq%6VGS`V5I@ad69)4qgtC3D@1ts|2ErAzs@u!+{CUO;z9VnxZLY@{f^w~5QY zo$Z8Ok^fyC3vRKE)WzS+-kp6r3tIPdS4+-BarXt-`N`$Z&xGAVr}Oi-n@VcU?`i+u z#-hT${hbg2Q@7hq5_+eE%0vBwU5|H-0}P)g% ztM?B|fJ@SSb;-z?VJwDjWyzsGC?1?(uYh%^PvX80UxsAq(cZ~dV0$C+F07H zQc-44q&S?;3}*vsi`}Ru?J&YHcoKbbb~xj=s3_{jCp8+WIwCm7)|N>U+4|An{#Zpq z95#sgrm!^w%JyM9Ihz6XMuQ0QJP5&{y>ID-U47PG!W9%;y~=+RA_?~gpS*+UbYu5 zH-r(kBh;@%t;H2|vVFsA#IP(o?=}lMe`a9%-tqlkd3^K6$6h%! zJ`?tEHd?J>7>i0EpR~u5Nf(>otc}zE{Lt>lXZjTbzq1BgCtNRxdg3o zKK{P=({WWi?kWYCg6QG|iQz1CAtU)YVkO8x=K7nLl+7>8GZc$q1H#eDupeM4s1y*v zY|{SZ58gLqjSrW4?>Tc{qrEHH9W+{nQUp|KF_CfmC#QF<%?zA+dY2^@lW6MNx_5nk zInUi%uQ2?T%2z6=}@?9W~G)oal zv{-BmBciu$@gfk#R4E@z={;gfw23wkCq*p40(7+G@#tb)gw{#Lgi>tEf0)`zw?c1GoV7AjV{z* zd69Cax;Ew}hkJZtZ9y+Xezm@Qg1Yw8)@WGMzL!mQ2ii}Hl`dENMJ~Y_O^Nlb--^LZ z#Yb*JM+L||vM2+P`xLRg88w?3t2IUN0REFQ30~rKZc#E5Wob7k$xZYy>1Bo8V+P(qfLZ2wQQUh>Ujt$5@p`+~|U7_vO z4CqdSN*oNC!9fZsJs^mHD6<@Ob(R2-P;E?JUO;e!oqFv>mJZ^KP3YB4vlBvXNJ` zJ#!ULVqs;!ii0hz>>X?iD^(pb%_z4!m?@_dJK?vfyvipy>swB)nfc(Zl+@U`ZAVP3 z7vfeJwS0li2==Y79e?QBlN-j~|D6k^xxC$DHRx zQ|1nkPp0g(LU?#{Q3Wn7biN@Xib|i~KKB=L-i{2X62A;+xZV=@kHtDq8^gW1HqRE5 zY&)Rk8B00*kyN7a<2sZIOT?N+*5VYk&;nUa=;4CbpJPdmSf0N`NzgkFSef!_4oC%^04eN`VyQ4 z4mz~WXA#W)Og&6WP+Hh_KxwJ&g)MHuSa`VABC0^I2UWdRFLzfR-FicJwF-SRtwjs8 z28QwK4SJFFI#{oswO9;>uAz+Bl?!#VVi(&jYQaDz$7NfP*(U9^87v`@W5OLsL5EEN zRSrL}X9c97G7_&otj0cC4!La8(8MzNhjq|xQ=Pp;pm7FyYG{&KrPad01fC67J8B%QS@hOL2`iWkvTyygnIMs zzX1fz3zEfb(^EnRkJJ~Tgu_I!$=Dg2%_s6sUsx^rc!CQ-S-oI0NKVcU<#c`FGDgP2 zqWQg&UxLTds6ySuE2-~o@fs3_(BJhmM#dy@%Z;l`{QPI?IcK7kS@@tk{1}Fd~V7OeCxcG7+&^1dj0mR%Gaa-=Fn( zy{arnDq}4K1>OqC^#rtPe{XlYCtLKYRPAR&?PpciXj5)KT&}Td%GXn&t}P_VHw1rf zFt+fc=s?adilOpo7rEueE0llX^M$5hga}BNS(5JATJdA~*`fR%hw_UOf70Bex5ytR zzF$NHfjS&Ii0EG5^0Q3Q11w4=e1%Rz9%7$dC7kDi;ptE^c&dXd-WN-D- zw3gF{4%_avkvnW)#0DxhV2f~s9t-Y`>sUlN=<7G$fJx-^gUqh!%hL;2@l*xOy!vn_ zheM1RKRt` z*6IS~^o{RR+J*0+`5QR=W`~pHtPpo;1>}XIQM(LBZ71}_=bD*vdN@sv#6Tqmy7>{F zEVIKbxz&EqPHwjywvkh&1155_c1BBXrw&sjjmB_>5UnDQU%>N4Q6q|Z7d-kR5s)l~ zgrvrSAbyzW^;;a$>1q4YR11#dRb^%P?!-4{)##cFFCCkI`NEpD7hXD=J3c?VF7q12 zNUg);G@D=yu-UFKoy}OPV8+&EF zFxa!O5UyufI^3#)DP1sV_KzagTR_*rvoxC%y!U^EF1C+Q8o$dQ@l#Jw(Cxd2BK?$~3V%}ml1y4PAE2M0DY`7df&UjTc1eE95aI~*=JPzp4nm6(=XK`WJO9ue)9s6}$Rmu1 z(X_g_JeLQDYb_j%z%39{@fX`KKfd#U$+Sy7_Rvd5?|S*c(JdpsjGW_2cWj?Z-uQM0 zaCc(BIirJ%fNS3%?>p<kecGuaUw?c2!6-n* zVM{(pyuayqvru(DUizb_BwJVZC-S+ z7Dv7)#S$Q)0l+laFZnn>9?Vl&&SbQ3gh?69tv|;xA%jfw^fF>I_$4ApR19*kZ53tW z1>eUU0vb&Rz_*OnilYM&u2P0};Bu8pD^_GFfBTQjcE)bx5?On@E8hqi=uo2o{)`{r zuu+N?*<`7dF$3U^C*;6Fzb!5o16;yy4wS|-{*o1Z3q?ZhUsdV>wJ180Et!mF29r)f zWeKu@owf8(LG+ka?brMX&Y=;(Z(wk2Hd_+;vNt(a4r=kN!#MQo-hhZ7Bfjw>V|1;B zP<5eak69|#0$(5th5AHHibjp-*kt|BiLVmmIpVzpxto|H$TR^gL=a6!Fxm$hu#wrz z9A~Hk(}F{5X5f4btdD_E3=lDEjEu!9na3(%x&msIwH30$YNdg(v5^4;;f%yaB0P&? z7$n}sC}tYp#f0(8*jE0UhV~H#G*|F%yzqSm@5cl}B(k{3hn5LAYH{fg2kS7#Ywms3c4qs?kH#5ULMt|j+wDqC$zs zOn?ly2=IOq%#-gR$t>ANl2(!@Nz$Sdtu8Z~;Rpb?PEw5T!lfT5;lSmE%WopNUCCKH z-^(HXO`Zl8QV=f zUu_08Hg{;}{(Z6UzD}cf;wPmBuOlsdZO1@(Y`EdHxeU;fR%PfNv)O@I``+4_uF7!C z{FN8MXBGFrnHY-s-_ZPuw0 z5nv5xB7(F1pQQFjosx*$A_3Taj;MR#1(NZ{f*ym{BM4k=b7{dr4duI86^gQazx}ZW zx|c+qc)j_qdrTl6=k0b*G%^ffOeS+O|4jLXGC5WTl`^Q6)|N=w6vz)3z`X@9S^(Vza43H!|7f17<-zG72<8h#gPMPY2k2R$q>(rB-A#hfi{15l zHytb*RE|Q)(3^@gaIi`cHbq=Z>(BU>U}Q~lnZ?Ct8+NtvzZJ>O8Td>EWD35p^w8XB z2U*ChDB^@B1W%eEaV|>q6HLHmG8+HtU&efKNpye*46MhhGnqAS{woT)z6{HoK@OVp zq__RONc%VKzm?iw_e7+q7Yds)x@-=CTlgAyb#HTsR|^73yPSq#IBZ_{Z(u>|4~5OH z0HY@bLCwU+n>QB7qYEFT;fCe%hro|E2F)|`U(;WukaBJQ8_{d1B*_2zL)oK=c!x6cQi`D6oG0sN= zvzznW24<9k5fa+Slvh?XI+Kx03md3w9yVXPgg+Ps>&(i0%W}5GVqsuJf!9WGAA+SW zbC;L945@(D-ift4t0K^bIF}Zd%Vi4p=C2$P&aN^CyayjQIZax#%S(ebzTT0|x%;oC zhbywDUDAd^UaRX9kI`SIRat+3+Tbk(y^+2!H=?I?z=nY^B00SU^NE;k9ZGggZ zq8SQW2PB%d85Re~%kV!k5P0X@3RE$W(<^zj!3%^sa}&xoFTqZIXJH3;_vV=@Ym7v0 z93Vf}etBYh-eVN~)U_M?L)D3N`xn&5Y?%#pU_|?+@T{HsAu?imCxNCB{@wHAgrlhk zgcQ^{n*ciZe?!2*C{aXr#*m*Pd(}@8ZWv$Yo1T~xL@n1WWE6JV`A8)1IS>5;{9?_m z&nDDrqH*QM^c5vmR6@m0jEJHt6>@u4#E8fRQn|Y~?T)bZdL`)#q^mt;N7ug1mB)e3 z8q9=4sen}r^!{RsO9Y_gRiT;pZtG&C+T^jJwI?PkVRK~r2anjAV-w9-yl>rT)l|59 zW`HjZj-tC~&yW|v_i)Q$sN!^TlGI=Au_Orn*k6!17gP}wH-8S5*9+y8=8NBBR~!f18A>bCcn5t0yT4S?PJk}M|e_h)a{vxQp9I`lf4sjVHbS%w~#Kn_Sipv3s64wmA~(7OY+&YH|+`$gx_>??{zf zTaFH@kUvp|cyL3$dWr4Ln7`L|UL88$-K*~IR`*iYMj~Oc_V$8aKVh{Hkmz)th=9n; zU@Jj`)|Z@+qw5eLS30YIO#TXVob$-WD%-?63#s-M>_ivY(JuSWcpLKard;7=$F zv?r7fI`uJKps>D28txWmOI21K9X~md?T=bThbI|N`dC?XC0d)~s*Kt#l_UNHYqqgL zGh^${OU_tTnwW6ZYO+q=J`^`PJO;Omu`^C7>(BPb7^n|M*so)df0{58!%eG+Kq^kF zC~)3v)T*?oJ1u6tfyjUcAki}~(AM6qUm_6a(|A{`vfBlIUb&RF;%8Xm4W&+Ku!=w{ zK(+qi+}s20i{NZR)dr;c$#!h#bIq?6*C8s1m%tagz%#kmc$ylS*oh2oy_F_E<12~TcNt^ zOrvju#CT$nsEezm18P@t-91xJs~_FD%OH>Lu2%MqCgNeIi*YcXc#o)!43Gg~; z2)4HfCB_kXqSAB|gz0=TSq!Sf=iR}q8d}FFVFNZ~KnSj5Kv1xI1ucW-athXAOQBn{ zxSeEa*N7?)I$H;pr)5Z?|LE2MPhc>g+|VnWYE*Jo`QY(%l(bF=jIo;=c1klf?Yv%nJl;ecGrLZsWB+V zTwUwck1lx0$0(Z=HvSnwVJ!}Hl0KowcRZL@}ffNkibAiKB{2&F`2(;vgw#GpPTMjkxn(|83QeqTEm}o%lI3oGZ zBEU6YA<2e%Hs$k^^{|ldcA@pdNdJ~>VS9hXBGx|`>~iVZXxvg7?3Nt{&TqGdi;?1p zjxDBC0u#wp#c(4V@TaRBUrL6JfqbbNjt}SkT&^F+ZgO$AGb##9EbY-$Qc^#EM(2wb z1aB$n@6DTn(OhUHru=YJ>TUW0?(=G%&&SW3Ai4q>1S-i!5PslCBC#nVu`a<%nJ~%Z zujjF;DX&~&?BEM@oQS3E|D}BY(QOb`LpQ;y`Hol5gS#N8gzgofB3~mD%b?ml9G4-e z)_&r_NpQxJ@P)UI6|E3bzEKD%I2yZu`zx}S{A)^UUP}-Qn+W}v0bz&HX0eFI>N5~g z-^00MI9K~Dp`&3Y%CixGT!Zt*Z_6vgQr$RjVlgjb=;RsUbz?Yh-BOKc8^2Ox4PKcc ze*kmWFJ5U{yfOsyiulS6OIO;K+A6@@GQM)-;+3RfMSBAH%1t=W@Ei#U4qtjp$&*VZ z`<0TRJ`BSs_C3@uiE#qG>-Njd>4{B^>JCxfm6EHQj@hPlGcz+YGcz+YGc%8wnVCIiW@fh6^WAgKyLUHU?EdpMR2lgzNu5eb zQ599)ohh6~j(w>D*x_ShH7ETXG`B>cD{e@05x!H>?PzzI#va8p-Uv)-jDc^;X! zX=V)-um>x(fQNUcyaEE~ymr5``v)92#&!)HA>7E{2O={V=QhG(8^@Y=H>t@87Umd> z%GLV)dji{BHx0y>g!jtIweu-}fF9RhyE;0r6xy36nKnG_bW68PU~W1!+6?*!b4j|p z`o`)e)C*%deyQ7{$or*F401NK3~!M_jCRRINB?{y2#V8>?7)pxZy#9{mQeE}J1n{! z*fv~6mqgX78ol3clQrJ6rNW?t@^B|_2PL?4twF{reY#Ey>-FwknP0ww8}pwzK9e-_h5$ZudYA}e7ssT38NY)GoB8HDW)3KziN}URbB71 z8XX+mq>9B{1FYQAn+v3hh8fHpWbH+fJUiL(GZdYxlaA`S;S|Y-6+kLQp}Keo{`mg>d@DU$$MXm(-E+>Iai$kG=}xk&<9&|R=nMTa@F0UM z$;GurrDH(AX;y2E$1W;q$>gVYQi@D_Dw`FlyL-+)uKj8)mEdoikh(DZ4-}u zrNfYB&&6X)2ho<;(&T4G4{D24Z^`pjh;;B41t#KFr;1+NbBR$`d}UX=ijGg&uagYyXZ|yX{+qb3-^DH$6ng`Lo*yR6?}qcw z`!&t?HXeE+#z#F)$0OHuI|r-9 zb-M)2+iiQf{$OS3eB}If#j4)J7;bWt$;0^Z{k)+5D(7QwMFu;QgVDitV`uC8C)8{< zcGvqTgR_`U?q!Cjlsknxob+z*Wd#>4p3i59r!ct8h3xmsGM7wjwvV*-0v8^y>4~&S zlh6Lnl`kO1_b)oH*G-&_=F6_-tL9Cg>(AxscoQDmN1yEZY=>;5DWhqoX{pQ%ZkMCh zx2euIzqidewg2VOmrE#aDESK$;Kh?bjNQY|cO@2Ye(De(x#yE=<6Dd@Mj=b0t!1$a z<;((N&V3mUGZ=*8pX0NLB`H(02=qiQbMCu%PW1`QX-cOy)ZA(4spnglg#dbXnrDS# z{AZGmbI5UytL$cr;SLLdvuam`Ou&1Z^I{fZt8;AZeFk6BBvmA!nH=n93CWJ!AQGVD z4c&i^eb7r5X{{c75K5SypO@{_BVu%h%&?@tev~}a=3$~-7NYzjHxmjLSC7k!SFU0e z`P&(m{&y~O8rEmd9%E0RzzQ*d&Lc2G>`FcEPE`BB0wfd$dv9Pd$4f*T2kC=S49629Pjzeyh2D zi0uM@G68j)Y=1A9Kl1i0hL{6?Z$!n;!n+I>S=yP4>2*gv`xQ`><7brPe{fy9&Zc^Z zr;j6f6>#E~>f%|3?Opaj9~V+KGFL+%H(>P#NFp`l=(cu~s}@^vhb`Fhn3VhQMYm8%Xsh=PaDhRS?_pF*apbhMVG8+L`Uxp1O4Jx>u^s{n-!7 zH*41mJI{S&P79u7Ot=`D$6-=Sr1&X3&kZ`tHS{iT&>T7e%pfOxv8&-6&k~`Cqub|a z2v^`y8}Bl(lo#F?5qf94_^pALMLnuKHKFCLlbkpW+wb)fpuEwUGj;)2&1&&Ik&s`6S6L)ctMn^2rh^W7^bi zT)!cb8DF~91WezX%Za|4O-Cm*T+jvM=nAfqXIV)J6B!8E-2= zmPZ??<;u%lN$%XqIGf}2zh4bs2*pn!qWmdoZRX|NeL=Py<~)?$dH6y7KzP}1rP{?g z^!kfZCg>|c!mG`dImY71?u7wug`vgh?Z)jct4l^-!xnm(A;wL%dSjW)==Y$9?aE!t zQFLFu^e(64qV{_9U{^<@jNtgQWe69HJVt0?t{_R!$PT-tE=Q@=&5V**wru9o7d z6!oG51y~3z_T`ZMYDnW@m7%js$h?4RPPFc%+QO}d5l;w$E$CXcz>IR$z==jmb;Ax0 z#afbjZRq44+7pT0^o2&>hlX9P>f6Odc~#GkUBR6L!fKmYYV6^32hcsRPN-wFrk@_0 z$qFDI9@hLx`40|RGC>qXQRma1!;pDP+1hi=MVOAnbxz$-1>u9-ODAaubEr)FK8<%+ zvQkDCEf9GS`URolY{(#Vfk@%Lu)4lKX5qgJ3ot{ELI}=D`Xh@3<%Xg_iQ6H|{*FZX zO^}Ztt~*Ho7;Ge4i>jE|JS_&;YuDkhrCxvOVL=ve*xdcK)&0cn%WGxyD>#C*9Ad$l zSdRl!Du~w!UVqgIkN2sRSU-D5H^=Ri^_e2wD+6K*t-QcJx~J8T23Wu#Q3Nqq4g63E z_E>-_@rSYL(E0-7UKig;-s$-TKa^X^AmiLS3)3--~F`4vI zzFK!O#pUqo<4-xPdBKCNW%>n&xU4jSCKLwO~S^ zu*N<~IZSqy;S^==Ecv^*0E$XXLhHZCFf~=EzJ5-Bg6KG^hX$NPuS(?(xo5MhwEDJ* zW)Wz;VSrbd@;gniS{S~2Z0*jJFIS}l*}yHr^pDs`w|T`g-)ZMiBgm33-%7AWezPz(_A4mVP~epvyVo@$^) zheru-^Yc=GzEM1w!ol40{SZpiB}8xV=d+KeymPzjX4wmS^B#+O)}D%^|&a&rQ9964Ilho(2x0*4OxH> zg$Go%h@EU^fk}>t4C7uP3*9*-JlJkQ^e3#kBrlI7mpDL!85)d%l$_f74z-s*buoOuT+>7~Kmu>|Dg={KZ}C12*K z3#Z5v#HE^*(o;SnX$>IuA)}k{90-1WMEYU)QsKOOh-r%Wd!)dKbP)OALGTK(v8AyB zl7i7A#RQy)hWd!X1LLvCr2OHbE63>UBvSE}zJc+;0I0j-g=X}QFoE$QT)BA187v6; z_JMPPq>%)N;w@siE)9fo&_P6Z`=lh!`Mj_YjVISc^rW)zG|0AW{GyWx6LCL^V>RO` z_wcu)YD9NN;7Qdc1Po&V7XyZZj{&LilL-j$*!+1zNwIfs;IRo6ANV;1r;;EFOa0N{ zu=BUU1MLwtaQXM)fo%1}1u^NyB7n#YF|qM?N8)iIzOF6`PcUz&V2I;mDfdTkk8A-{ zi1`Mw(4$87NiA#;p$+DHEiLT{DKa<2uox_ABNOo9Nq7-Fxnr^HgH$1-RYMB_@C*TU znedURw#j`V9it;dLQ&vXmis#skO*ax#e)EI*>v!gV{=u-=m~cV`9^y{As1FnSqfu$ zHGlQV;R=S5#7g*qg~E$W1QgN(pdI*=k?KWb#^ck+@#g*5-<_wGusARK0n|f9KMBS? z=J&k`+vhQ|2zkPFd@Ce=;1GhUgy6C%8u);$c)o8&DUlkaE;+nI&?qP4G2@)XKp*3X z8m;1iO4W&PUreD=5P-SVFMO2|-wj`+HniMv4zs8M%5BOYn#iHx4|S41T5bu+^uPa2 zaAwUFJ*J5J?#qtY1KB}LQHUGq23}6gPJ)0S-mZaMn9M50h2;c}3x1wJ8jAWOO^le> zwDg9EKMxq{M`Kx-ET;&pVNxiEfYu)Hkzf!%d*37sLV`T77$8|6lC3DBnm@*>JrKj* zf*2ig3n~;88#$Wz;hWlf=edRAbZ!9yb)IoHIRJZJF<&tOe{5Q6Yx@zK`IvQ@wLW4P zyGXPVzzjy}4}c0pLrmRY*a*Ahyi5MaJH+;e5WFS}Lp{np1-fj6VPGrd!cl#_vBF3u zUz$*gxY3%_JCLlVp4Wuyh6vZ-A|T*^c(suX;=ePR;3Z&~QiAmnZ{T@lb8q`yj`+v` zh45FaP^<-=TJq*Bf`b6zOUO4#snQ@V0l+B3WMRT$Mf;GhXI+39LK%ON63Pr9{)~;5 z5l&Evb}lafHa!MKP9gZw2>`ONY);{&qNvmdlw4jYr-6=yPb7!`>KAQ_PB=cmiv~>4 zlkh`y$S^J37A5`1S-1iGJ10Q0D}f^3R9K3nNCP=2FAt*;t=kM?g0oP#yJ+?ZfchZ8 z27O9FQ7N<$4H$13{0~&WeI=sT7--)^4Kx&ep}<-LQb}?_1HQP4P*ZhUCN%r}THduV z@WGisdI)ls;1jy?Xy>Y=_`vzJ`gwGW!n6qa(GiC7YLuk@5VL&*CyeCB1$6$$a=nbg zq{!e)bojh_`F@hXf-4B{W3p1=!bW)mePt85v@?akbH|L%ln9V{zkiWV!t*8q3dyHh zs>>p0^#$S=q{bmolI!9?kIcYd>_5dz9vg`$T2ihGP~?A%tj>x6SsbXqU-qXQoHr;;Nk&Oosctt^v2KAI)5DWYGpr1Q}n8hV6yAgLre6q6`817NJkB!se{u3!&4sFDx} z6Vt*ZfiC1~w7y)sAw;qKvF}ePtxB#m;73lx^Y_4Pqk%tcMA#|8EC3~OWw{%XS%r*y z>1&SJr^%VJf}|vh2<5#`e0_L*O*zf`JT{|WP-~wZL|;$Vqe?PtKAVYOUv3K3x0};z zw>jUNAKQ%kY$p3e9P-#qv~Q(aRNmb!y&qM*Ol#bI4O>q(PNiU03Y)Gz{k|ifyLb-yBi(*c>~QTpZq-XvOtSLB?C#~ zL){E9{y<*P(KB7O9WS}l^EL%o&D!~w87;HApIwc~+X~8)(uV@B-Lv4qg?Q=N)HSEX zlsvi4+|Qc#rL}*djJo#;AGiD_^Fu@sboK|UP-ou7^+WDVf;E=IBafg1{9bU<(gp_R z*6I!{=Q$dn2bRRIyrmRc)V3Cqf=>^iVHH z`6T_v=gb=ow=?6Sb(`VmS%r(i{3dxt#2R`z!x`}w(WurLYFd_C>Q@=d1^*^u`|Ln5 zR{fZ;b4Z=cH*trN74=P51QS z4$G8FRdrTp;#JN8=oWR$aNR`T2_XJ#n(k4oPsmBBBPOw zg7`T{^mri>QZB8m8p}Kg=4m z!>#}*^T9NL64amO8fTcsI~!RqTYZjy_Z_`$TxE&dN^&33gF@k1fN4qm!SA2wt-oMr z5Hw$4KfSx3M(KB6bXB?!UO5KV*syhlmZX57$}|x!K1~ zjn{C_y@pCEQtj#Wx%VD>^1xx*gf_-<$!b!Lh9lG6O%|ypI2qZ!b6d^LzrEPlm%a8^ad(`8)k*X)Y_}_ltf3fRg~_u<sY% zZDz-{X0zb0k>G;g6m>a|%{&PWXv>#C6c0B)2Gbj5&js(^o9-t@4q>4OrA;*^(Q^M( z`hZYm?%q~f z`kSEDR&P4^q=aWgMZHi{Q#H+H%$9n=ynf|uv0?8CxrGi2-G<7;nd#wdS7xnb|5*vE zVFMvYM~kDx^CY^0BScHz=dsPsdG&Uf8H;K@9^Dv2T4nu=f%*KFLQ@OPtJ80}KsABp zZ;e=2&-ry1l?eAW>Xm0(=`RD7vxusjlCD52dacVi8`Q&1=XEn8+duVmNbzzJ0D z-AI-ss^Xz(M$<$9%G(M^YtRDQd9~D&;O8kxBGX=_{>5juqmpOt3sF|?-@mKv&py%T z0aL?ZpB6z>8}N{eqn;ce z9G|Z39&XSsFURg~@bB0zFSWBhty#dKk?ydCPPODeH@DW-ylYGyyy~XLx$(ec7W-WV%K3OvM1 zYw6;i5_u>sehQznhrMgwtn@5KI;h>6#!JFqoqdF4;jXduTTH{Ipg~px>DL&el*WS0 zy0%U|>f2qn+hl^S$a;M6n$lKyT-klF5Ao8f-W!?-a>=U1zO6cXOJLUr-x(fIBf6Y^ zRBRCvmYJhr(NQ#++@QHyab)rmwMkK0kh)a+tavvtC4;@|PJUu*+>Xn8`Ln9GH;Uw0 zQoY)NM`D&#zrPrUB~wxQF+IRQ|5OJSOif0LgoVP9W$92?Wf9bbmeS2`qM7)ldy3Ad zd~(erIJ4ZU!fp<`4|jF5IDM|_w~}12VxmnNV-;l&UAK$q~4hs$k*10HlC4ib6f1264w>dfki79Di7$rK8*_ zap-*pE%4!Zdi;On$8r9++^VVE>(QTG3%0T`4)h4JeJMSZj!nDzzGap7h17+b0y%!Q39WH?Yk_Fi^HB~a)fi-e zh2NahZZ&Fq{_(zB9C3dEiFW!nu?^`_#71Q!yM2oVg0zFjVk_n|RcfAQGxH`uv*Dj| zH~oj%m32zv?$yd4<+s;R0_ItX4BDAQ3|s9fs!x9Qm7U)06jVE))3Vn(sb<`D$Xylu zQuR4hOs0US^jaN3ekvCZVrWhYwH9Q=QD<1tvS+#zQ}?b+`@5P|RIv^8Q@!8>*Fw>t zUdwFWdzZApOU50J_S`gP=jC3el$XGyJ88sGgK&}eAgY=O`qbcqpMd()mK}H*=gt`Q zrdfhGUP-2!my6+2xP0`Kwnf72BV2{c-t$ORbrjm8e6lP{j z9cg*V4BS(*wukk&U#(!GDQ{I8gyB5!1@k?=k_1pTB{A;s3at*Baf@CSo{vpq3(HV6 z4Uq#pKDLC*qBYibe*#h{@754BQg}S;Tu+lC4Px%J&)O%67-<~r8dAKyw?1hbV-0V6 zxBc#Gi3}#=2?sX*7p_a*allF&QZ+N%#mJjXcX1|6o5v zPut|O9#FfzjRE?|q5C;i{eaHw=JinD&kzM#Op56bDR5mgI@%$-l+=*_Jiqi3R zfa{|fRI!#2<4`{x8TIK9#VFGnqVpul6K`)%4X|-Cbw&Ub0$1$0=6?-z&O^YgpfrDu1+>)=a;>xdOrz;|yt~I3Ykosk! z+dT?&wzRsY1#XVLr1`>p4t;aW^aTA1pF%s_awAiqW7(n5QtTaANIox?xApYm*nYY= zW*~j;b)fKZm?C|2j*yaWUHQp%Z^Sd20&>~6p>q{orLk|DuG2W=uFaDjopUzzXB`Oc z0{db^X?i1JY^hxmPsnw&!g8D2;fnz14;pIYm;Hv88Q)Fw?!gV%id4 z8kMVL+x0zC2B`C0lHxF>m^L6 z>~48AFJK84OO}Io%F63SY-u>W;UoRo#VE&iTA=1Bs-6NCb3cB8ll%4w=#?AD$t=Wp z`M#m`BFnLEi)k-~dl>4$W${J3HzN*+W|Bp0Z!#l^Wl*lgf$F09a9}jbMWx;u1Hr;s zdyC#u#62d5$eMEJ(Yce+Tu5Uc3n+mCX@1O9ASV@*j82Lz{^)7fVZQdp%d)>9Yq@Cr z@&V&_4)cq;g~d!=#INVJ1**rLxwvW$&Y{K2r>|4*GXHIr zE{`Mo9JMG5`q1y)_{YyXK$oAx-Rjjsyw5tleETzln?t}?B6tQmJ9;X$6IrgV=B`Gw zSvRX-$tu0<*2xczmv)nF(L2n};@hc^!d;rSHV1udDR~@(&lZ>HWK0EE(%5a*85!{Q zZv3AYS~jd5K0{xu^qs=%?<$n#q8zB{ToPRde!n>c9OWGI)pTn9+%Hyr;ag9Jj3P*v zPOqyQ;psD&iqc~HxT-Yj&}uxh6%DJ+z1dvM6v}F>M_HIUyh`k@-hJ6{81QID<63W;a^Lol_0Md6UpIEIN79r#P#i26DwsTF5Nr6+B$^g7nsm^(8K z%!K-k5i#tCiE%Fgx-+{gRLqy-#I9J2eQp}>KwObsk-dCAKXA+`VJ?uzYKy=UD?98* zl+V2|H>`(piF;E9sJi`wf=S`s3I{~p=O!QJj+3)mFPHNw?_7~ZIPlxzP{r%!5j738 zCR06K)zO@RC}!C4mNG#*>Da3~;kHb{YusX<#!@%J`o8j-N78`|{~={oD=i`YsrvLm zH#01z!NXxnPtXKZdlwG`epSt92a*ks3iuXouAtc|3JwPyK<`g@aJ zsC4M~4Tu*xi{`&p2i282&9>z=?&j$SWjgR#e zWyHI*1*v(QD0{x8Wl8-ZlVw$hkRy|=&YR+kMj^Af`Hy;|7u0N-UHNokw0Gud9Uh^t zd~dh9sucuSldEwJ60j5ORtdJn@s}5@fhwXeuag0#Wm^>qfpYz={gekZq@@zt{zpJ- zQ>&NLx*z7@QOl!4PG{ls^A|ipRSg@jYzugM8>>yHg&zjDIGhsFSbuI8+G!{4C5IOw zLk9MTId~drJdHDN6lv{EIM&N0bnKt3>q6Tnu6EN+g$132BfZSbbzIu-QIQL7eWx>~ zEmIvU8BLrf8cc=J9!$4S7UxOOi~@={34}yr)Fsshd?%do;DpBTSyO1VD!ahOB9u_0n;of{4cXk`$0zE~|HPKX4Rs;P9<^Hwjun{R_;1)9aygEIvgZ?HnPFg;3 zGPJNc4h#Egs{zO0k5-WecjNPO?Fp~^*sj9MK8Q|8JNAUS_r=bG1lDJtO3OP<0JGd1 zZwbxMM;uC)!UojSAf==~I-2!XOAoQW{?A3WcdKNt86S}~Ei6Q8p3)ZU!ah8wOKE0I zCdQm5S1jq8j^+Yc6Rsd1xmSStW%9$nEM+j;Jqu-&Pg4V`yHri7UvjVpy1#OzD2PdV zlUMP~)*pJ{;Zj|qkK;THP=^icSXPGT=aDRtx}!wv$0Ht#D(Uvcu|macu#l8xHgZiq zCgUKYP*PYlx{cSZ%({Me)7jZBtV;F@v;#kFHfyTi=fwQPs4eZcuy7-blV-cVwD8a&tPrvzLAzP%zJUi__gl%VC=@akx1>M@KFQT(to&D9bUrE~SM^IW^`eIexI4bgPH>E&#{ z2aol6`1ng@I;-J)+?msLYvyaHaWO=hsh9;DZ3H6e(beuo>Er?{BA5bcRYuIg#Uo=F z^`{M2gTBzs?k#8x0PFe}fT(yY6%3@2wV{Kfy^)^PKhQ?s90rn^mVpVE7WW^lflI4_ z%fiB{g^SCeflJRs`wf^iaG7ZT0#*%NRtAQ@Vq7{_T3m*2{I`7zahaGI|7!np{gTqY*wfB1jT|FO@?_FsD6 zGS+|Lzp{Vp{r&u3%=|6?%m3Th7#aVA|MLHi^LGy4{aUo%l2QL zf5!PcM=jj{kv!)AmAt>9|4V<((EguH)?XXnDgQ5Pf1UaNIZ^-d@xLeL---G^o}m8` zewOdK{B!Maa?%K!Svnfo(+FGYIT{HX8Q2&a(MTFun>d={(zCH~bHhOX``UBO)QXd` z4xoh(dg2aBIl=d5IyQ=woSYZyxlF-OA6L7<6Y&44Em^Uk7p|ghV8rWo2#jo||hQa9*KD`2n zI>G@-00vTE_5IGL>5F3LN<<^QlLQ^vR)I6(bh+Td(B=;#YJ~7|9!DrP%rzzVDHY-1 z>xh~|RoY3THZv2deb8f9KE=r#s5xP+m%94k4J4!>d*Od~&tm=m6n6$T272ayCE@!P z!Sa1Y{m(p{f7b_76l(e^YkPW3zT9_y46?N`MZ}eo6vf4ZADs-=1%;@9fS2+m4V6d) z21c2Q0{{|77Q(~~V+96Ik_Mx*L>yAn90CAyno*l5X^En}6?XJAZQH7`1_REq>2kaJ z>N@(GJey~8GH2^9S16HI+Q^9IjSR()8(Cnt6L+@OoZp}b{lmGiG})ThW%qG!(M?R= znHAd2Wg?e=?YVO@9%`-;R_V0NsO{0;#dqnPA8w96o@!B}V;^-`ZVx}nCFMA*bccR= z|Q2SMv}~<`p3oK0|sV6R(;N`T~#G-h^qu)VtML{@sGZ6$+KGhXU5#-C^##Kos*PBy~c#}r1 z1}kAqp71Ly{~Dm}%8NZ7Q$Yv3Jr@o1;~13L_j?5^949~~ zKsH2IT}+9ugscMNtD@|>ky%nvO$p@%gxk(7rs@t_S8_r#PTLCH5j-ksfM}LL|%=oJlUpFQ+=Mipa*+gEe+b z_wCUy2#u-15g{jzJLefmTSV7uAD1mXNQKls9-U0`D}`+4 zuF9U}ne_R2@ckq19e6T6S@w5F`p~F?X=F!u@TiJFb)K3%_OHV$sVad_;&kc_v4R7R zGH_0I61x zf{j7cd9D133R1{A5U&Zq>7TFpQt#9e&^Dt!c~Q4DGmkW}Jb-X{QDa4n5@E$rJ=TfQ zbMP|MP2*=#efEb z<@0t7X9fkSf>-f8uoqQb&>BJ)8jt3+F`z;RWv zz;&WXs6YfIni7qUlg33=`jJRYpfgPX6mCou=lEA_vBihNTM;1%5%IwA;E-VZVyS2f zL!Vx=8dW%@ov;7}r@@({j&PRD)O93A3ei}$yW)b5tlZJO9MhvdR*tqw`3b58`b@{6 zM!K-*JZsIUVrOW0UGOOi_QsQWtH_l;1F;f;k4bmajFlOP42 zquIBRI`Ji%s@n;36sJe8<-|%Vi6w!-QbvG5tc!$uAFJX23K>38}E|Q&NF2)&iaK?G&HO@ zfpK7P<5SX#x1h~7sK90>+^9V(zkIYdR)(6ye?c(a{BYn&XS65}c{P56JZdQ6 z7Bz{cZfXU;SDP(BMLKJCZnve>iV`+AIr%rXm!*W3gqMo#pk++8yZYm;m8XV;fzU=P z$OYu3M#3&edlP6v>aZ}LDqE7X>z`9GEKm(DBjE>a6p^pfvPJJHS2Zm&sbSs*rK?4| z!}LbYg>Z4X86iLNU%TtmR>j_9+5x6PE94m{#%|K61oczS)zPz=)Y#<;0zgKoK)+fl zj~qwye(q&9MY3y@S__GK*yc3BP?ejmh_KF&T0+OMGL981>!86NVpojfliSTHnx#Bn zBP5Ea-$&jvqVREVn29YaC$matbax%m z+)lh!f;p&Q#yaorP6#|me=*8+*3XkpGZ}3j$4+1yi+58kSVm1QipK+tgF1wtj!Oa8 z0NH@z0BY#YNV|h!0!z#}n??9k24gqn7nH`Uno)3C;Bo=N`V*;kqd2UH=R7Ws)SiY( zw<|z@1%`>oW&a?DEQ8br*aYDQR6Zsy%;@E-4P5`(V1-9*6^H#)k*>ZQi(PP_OZ}0W zk46B~X>+b9wZ%F23njrKv2;#A5#(?`fmoI$wP5WHpgo6mf#O50UlLW>nH}Fj>A1#k z)uP`XhmZ`I20S;DDOA%xl&R~I+U!u5OtU=Ld@j5Y=v;m&aT-vP6 z*(OaDiyU02G~IiutZCGVqtKyq%AX=S(+9C9J%CFFFq?}Bv@{8#Uvs)+01nTtZ1&@m zxi);&AQemgN#?!cjXkA51#!f_t6gIs8%ju&$*D_LZBLFw)P~>n=Xp#{^z^oR6cLgk zM9V$(CqXxkW<84Pspa#q4=GBVI|?8E#7X>#KZTkvBVc|iDLT<<)}3f3ZDeYqAO3^! z6`>leC~#)(2O3TCe(nNXG<>vJ((BtEqfS_G9k?M(%m>X~L7&(=nvVb_3y*(YY|Z_s z%GVq_c=keWs*7*7_+SG$ zC)#iJt8WBi!(ul&!n6ZDf0itnj%;|{9=-d5+kIkg2@v3Me8lwu=WLM=PE zD;ZgUJu`Tc5D7e(`3TdSH@g@^FXTTK@C-HI68n_@)Y{#S`K~(&DsJVdDH?vL@eY!o zp!@}(wKlHdRuQMFTZo}1+@6?_oscw7eRATStex9@Mnv8X2R33H{V~3bONE<7;NAn; zlC-s#0_926nVOJ_T7n|FHlc|%C(Ixsx_DPrGO0i4~_c|A?f}2hf=|TzNueu z|3@5Ex`-x2p8LdpaBhcdvizG*|Sl=mMZ<_GzQm=MZa zxhHk~jsfz)La}k(B?aN&xp?n?%o^ak`+hS+Xf9);livYj3w$v__DdnyAV=hQqXF#~ z0>4j5aYf#WHx1bX2rQHRQUX+bL7FiBSnIa?T`>RNFm`1M09gVHgagNc=SJEA>iY|G z!ma_np$Yz~uPIPIOeizbET|v`ycKUlS|~GvZALHPO%B}H*Ztfzhgu_y3zbf9aH>69 z7UKauyY(1HX@6p~LOYpFLAzvYBBW$%D!pXbr{s!Ydelp!e`&lcCIC{eN`MWZ4QND2 zp@42h8V8^^80J1fB!GRQQ@&HZQ_4fE(u&c=?_1Jw!Exhp>T$e?y74)K9d|KEm$W0& z=%4B)#p7|_kV8cN4Syz3?sm{zSf^GHo}rKWVV=l7<|Um86R^e%+v!)@B$f4#Qs`DV zPaMg6_Oge{VN8b5E?8S|4Q9|XC7&+X(sExIZX2ncaS4Obv_}%QVQo2{scivRQ8PiL z!7Plmi0><+0KBxYf4~8j_&L!54-W4w60TY?JldmLT)hWHoa<-u1^BI9;Uogh9^fz{ z?6Q63uBeA)UF7lYmW6UfB&|WTj@M-I-p%9PB!SAGI)=#FEqYf2cSg8@U=Q-cC& zg#m*IHBFgllwRT+l*q0(Q{ti4I1veck=Ufo0r5;?OWC(a)hQ9o8oxPMi~)PWyJR3s zJ^M}sn-}wzS0M8m=&5WW(=D`AVI$Qzw3=^K zPBnMfz-GyuF-W}D5@q>Ys~5YUqRRx$LN2Iw1V3rAV@!y=tCMt-D>Z8VU_T;`-0dJy zUisuKTOg_4X$w_>Q)|Mn`TN;s%yTwLk*#roWlm$o2uAu5#g)QqsXT2FD{@06KpjUX zDy67wQHzqaT)8;ZCc}|d-OXl9Tc6VGpp%Iy5v{wF^*5_~WV@~9iwmKXSJ@MWcn599 z>6$EC(P}e6<4_6(eeXiL_*T|#2DyhDvWrsU)j=Hpg5p&YhMVG`p&SiM@-pv5U|Fzf zbRaqmBA|Jb{9F+FRDyh7Fcaj7(U0%4yLh=rwsOH`DLb}l?(|6RSi=wDx3F3)PIF<= z8SKOJCxBRj(6t9xzkU@bi8i<`^U{Mt!aXe>ApX(mGe&LkmEsV2=FwuDMdFGT)Da`(;zN=DWq?v8jZ>n~o zw77f&RTkbjXS)lmw7F*TKp*oO=R9y9u0`!CcmbK^oKV>0qfwNsx^(R|C4GWp2v%}E z9k*bQh$xq!MnB8GGf+bH5-}0VuQ#Vtwi|U}ObI>Ir&A6?s}PJ-vP8}>P?|us(^1;c zE0{~KQ^Q*sCBO{bX-jNKpL1=riv&OJESN`3DLPLGvnm0%iJCqkduZ*+C#xW=5Mo+$&9i-0LMlH*7IH?{v&U)@8JnU5x&W z{roY!T9*aAlh&UpY)5cvyyH4|r$-|tsab8cQnQ1c(TTX^aMKZ<<=LKgbMIN-r|IQ& z0@Vdp6!nTmDr<#+AF-x_|21LWo{rxHAeX;5q;O}7znH0$siHBLs*|dss>gqo>!NgF zbx`Sa+B&6lwEa4hAl9nfuU;=1?aI!lThU>gIqt^Yq5~@Jq{ipU(s}CS2&=ueW;w|C zN$Th)p<;J!4N|3`>HVQY?ICyU${$OA{;WXpqXe7MvhU3<-oq5sS42J}H-$g;p*t+( zt_Rp)C*ZQ-t@v+w_5@{M=(65k#ue^4m{U&{MyKQfy+-5z(4xnXeqdnlILpy+1unmr zHTVhbZBS(w&$`aqF`NCJif>n@g5r)VZ0 zzL=i-Xvk6XcksWvDP;6jZ((^hzQ!8MMR)hl_LtILqKYYCROh8IBan#q4qF$vSAe7? zsYx136hJfMlq$h6qidXjbx#wjCqHPhXLr@O77#Rmh6$FsJ27DPm)h1aGO?Aswn`WC zI1!pq@oYOtyJa>q&Sia0*q*-r`HAUJ3v^x^U$MUIVRC)5&9EQH)xRA_K|5vniicI4 za;$S)0DF5^z0vRTi>o z@|!Y9Ys$F(ZAGUwVfsL%P-@Ql#3^l5rf&;dJR~OFl;R>!XTHKQknETzMCte0AE|S_ zN2H~GuXn<)49f%`QXirx@?U=0Ju1Bv{yBRa9BJOX5@u|kZ@^A-)~_&~d_G0f$57w< z&01o6WWK1vag1Jg{>T}@cmeGY;-S*Q+n~Wp78xnJ1$zRJ1G-aD?vc7V;@{5qi)4nzaONhb*8ptXK&+H+zJ7M1Ny2 z7CSWgfipQycPjP%^ZA6jE1M^DHYW7S^}6{5=Y{0mK`ahb^kr^xZZBTuG(K7!XQVt6 zPX`|^fn7$LM{z(P^asuiZFe_9G z1K*5{^9Id|Z~bZry#qSt6ZGfP%&$s*dI^I7T^Brzaq<;lXQGTj^gmjbC?396h8cf; zK0+J&ve{BtKHVa62QA-$db8*ZULCaGtPJby+T8BFBU8%6a>lEm6Gx>Oi!u~p(1j42 zr8%;2dUQ7ku;XJTa3^xdOY1En?tj|XcPM%bZW3Q5>nM2VuKP~^JcymE>L~WC^0eAX zHk9CzXgXjYcOGw7j$qnSH|iXIZF^wQAUGSQ*K76OiNSV5eAM;n3K$+6PkU~EDsz1c z?VIRS4I%r3k|XyUxu;Dq-1*PX;e>rOzXr5A8P6;KixPx$)Q0swqMIDv``DZhzo!wJ zYl#yW<>B~!tGTGLan2~`T}JZ*uxD>&@pd&K7<~ksXQB^WAg9 zW88v@WYTkRKz9ej`%nHLy_Dy)=k%-5UMw-x{n2hXa`x~>a_K=?mpy9n5n5V845ri@ zehOEgxirtF*CD+`y&12J)2wMn9( zG#vJhgzeRIJ+F}tQW;C8M(o+aILAx-X0i~y+y(DFiv4^Ld*d|DiCOeK9cP>+U`BH= zz773U!p~PjyB#a|L)M9!xj3~m=@ZO5l8wZR`A{;@(*~Sc-LUBo^Z~pbH0>ISbD^9~ zM_+%VD`_r9$fqjSffd+8g*aKurC-C}1DQ&tYykTyaCO+Bk(5e>%6p8{(7+YJk$k>% z5O+)v^=-JlQs`24GpvZhJbEdPO{5Wl$*|!VlVl(Jt!c$0ydk(sS{%5ZUZE$kCWgGo zS}xxruav(se+EMeK8PSImG0&&V6k@bVk3qWIUte4DhC)P*(^$cO9xm6*>P|tQleM= zqNum%3iV9Ugx(@5Mqd3I$*`O>cbYpL3EsHqYhCL8+EC~#(&cXPuR6LA%OBy+R>)4b z?c;eA!E+6-Lot%H;ZcgFaAk&Vq($Onw>Z{Cu!y9DWXYakv1M503?^l8%Rc@f9zKrn91&g2)|vLfPP{Q)ai+Ft!if{=snF*NwW6W?gIbtZTr@%L{h-!6EQgIP zA6w2OSSg8wVISs<`vZ2#QvMOE4s7pD4E%^C1wMqejZ%lyU|JhN3yk5blvNR5C|^X# z7R3_Lpfp4*QWiy6NRgN&!eO&2n6VUb#%7bqrmK!@N3lb4bg|nEhoo!f%_XrezM<2( zwM=-g_Ec|eFDz3}xf2SRJG!t?FzmbK<``*2TAY+;rdvm_+)K`gMCxGfFTV_Y8cM|r z?1I1~K2JGDDvdQF2S;s_xXsSUu2Qt^AR8e5!xp3jZ#nFrIXCHYj?86YfqUzMJ`2vk zNmN{{7O7Y{R?9pYe1sa4Uy#RnTx@hgJa0JsNZXw0cX!`&?WH3;fk_{-zkZC%g7+K@ zycW3fFFy@z-*kWaUx9u}! zlT%m|eVyr#Q@tlHHYR3_G-5cH^5Uc8Vy#@Nm{LBf-!=CfdU#uDsga`!sMS@RhKnIk1;)W#S$ve%5Y_usEz;tiO?Bd6bQea5!#Z8P)ZJ zh|eVFwTlwH2;$laCwejVgi~jFnY)nOVj*JE;$kfp>!AGn0?%5Ol-WF^VA?ponkBuo z^xj6jso(5rV!VZH72m|$uzPZiv>ayOxG2D0QYBr=kz}b{QO&U=N|Lu;FUC4iJ3&QA zW}m9X5D379d@wFr5pd{jJ(8zjy+i|zI6jgbJmUgu<@46|3R{Qev!*Z-F z4`I6CSm6F7<>c8|v1g|TKa?YtZk#tdtv4!fb*y%5V>_%n?As!rv%hG!O?TJC*CbEZ zu656gpO<{CW-H`{mVA4@Ydjxssj!cAZL`0^U$Xq%{&Uw`{P&jE?XSDsYNDRV6U8e{ zdUX8o#CDrYi^`7TQ3gs;?WCk0pNOZxkABa+gN{p=fiZx#lh^4=_11PRsFvfPAt zw`#R`29R4V$WItxv0B_}e0*MRenGxl&B)-nZ```Bb@3Z-2F@bQtBOw@J~1yOlPhJ69Qjjw@QWa`2!2`q>R9aKYr~-#&b@{p4N)sz?Xg`A|nq^BTiV5%8HGvpH1A8yf@`# z`B#ZY6OSexO}3S#l=Ul1ou0HwekgH=+}_V-N!Dqwr675nT$WgtRF-TTm^d(LV6qgS zAy1cACqA0;Xun5Ocl6tlYKx{+HC0a?mbxhQ?$p-QH&bn?VqM~6k zG!RDOZ4_%nUHtJ*&YV%=8;c&zneF6Gv3Ab(7{z`(J|5Q)qhu}WxVo4p^*^_OXUr8W z!cmMx?DgJ!0@sGO_U0lSe9WEatrf4Slp5^zy9g|zwao%a@ti5*WK3dqnH2u%$&~IC1yn1}Owocou?a~fuiq>O2 zK5-x$nCy)|p0Jo5r=-mDo9Rs7c0vTY3$ttc7DObXc=IW7C5fZZbgA$voC^0*ZA`kk zw@mL@3*yhaaSYGP75{Y48jplL0|riDs_T|XS1!I~a(<6`lZXxxQ(0^ zmsN2@xUA%Kx?ElC86#PeVV`sZc0r;a)GEokp-ccV3*w&D@MH>)p<8Ke=a5;B;UY z8}xk578U^;qP?(QilEqunvl zX>L#S%4i%%%;kU=qTTK;-e$x{x?&?EUD1wM@oZu+sfxAYz`H2Co-?B>#f6J{hT+oi zP{SP}5FPEYBKRU=|9Ik85p6x+pi8nJG-re>==TP;>6s*);HRWVjfR8*uKr6L@U zCNLv`B_wN+T`bLrb}eQHjuJCyGu}*bN%lXsmtEF(Op4$LDf#13(&x8)yGqrGF-;F5(lKS>CLX9aI=GKK*qRlOf3zTpcve@%}v&d0_ z(~hZSHMgnrAN73|`0~h~0`IcSzij(`@8ioRT`{k5>ZC?_%D>TdEr3x}=X%bWGw+#w zzc-ugW|M5lLK2bY(daAmD^H8$xiNnW;YP-?IrA-naQv_=Re>7|KE4cKTGD+N$ts>8RtIv z$~cSa(R%b4y5nH)H|w8R_TVFHRsu?=f&cmdr3%y5#gM)e`cSJqAu9o81Q{-mZ@4;`6JJ@!vwvQSvn6{&S%* z-f$j4#dygNfXOL+UlT7!>p60mVx;XW7DHKyyw1K0`cGizZTs8KPq|M8ve353wc5t! zF$L-{W~5rpT(90uZWnJq5n4uxKEur#P#9}+zaBf zmS>&&m@amorPKav=UdEs_QOtl!da)(YcuUPI2)b3pIhwN;{C$*rHh;EL@DRY3KoHL z>M6(MY>_ZHCN;9nbk1T4)k+?1cH1N`&cB_{j- z_-DU?(-Ev3;uS7SfNN3*jb`T|)0S@2t_{d0PrY{9GW)#kFI_~^`(L6=!f@JP$yr>PcxBpj7sEsR}`UR-_J|8xM3Elj%1h2yej*jb-A~EJDZy;&XLcs*6}=|VwaUAi3k!xVMYM4BJdI+VUBlk952dxAas>%rl~+E zA?IS2Ivmsoei- zDIsYICQg%n%^qb+&7RE3Gl2ZEea2pq$lZMgSgQ9Go(vzJ=B+8#8;P*+gCb6rl zYfbK7Y8=HQQANRfN6`eMgX`{n0Ed$&=xokLu>5Ucc_;Aq!OU^JYHm|9ZZ~$jUD51Zhf@r@auI`rv1Y!N$9zqGY&XOtO8q4z0aV~2 zP`ZVB;iSUG!sf!(!VQJ(g<`m{7=n~5JIsWg#Xwg(@q-;hhEC}hJV_w^4K3&6DZ**a z7txm)Vocia?rYr}s&G@*1mSUXikul`h7~VXzCOqmhzK+#h~Guk&04 z#6(H?FdA`Uc~RCLNgw1zH{$Ux?^-)!{>-)w4Nor`Z=5nTlz-%@t=}YQw~9ZZ4pl|JJ_K z+%2HG1I#gfVw<$ywcfLx+04H!eZqdC{EL-xrF=DC8{`_~S;#Gv+Bi{g3SO_%>m7s( z*j!G?=eBU0q<7i36s`)@0t36j#-J0-Svp+?Cb#<%W-9|;I?)W>>l;Eui*9iwEHyK& zhz4}s?Mr|X%h$6VLuA(aou!WXjxpaVPz*`J9cvemRmc*GfxE)!bp%&Txx}z0+93X< z$-+6vktgG{r8^B&mm(^dIG#kqH1tHmUXM3L8bDz~@F7(w>l)+zzZrit)}du6fwbrE zC^7yJcxKVBe)~@QqMbN+)7fv(BWMP?8$Gf8mOa%AR)1^!Xngy(jWjkq4hX#!5Nczx zn3Z~IKDhgJ-dSXp$`yDkykkA}p1B^b!aFRuHn@e`sBl?!3QMOW*J=~}vE4NJr!Yx- zr8`?AC>$w3!*Ucdd#UNp8iBrAi4@u+yIIm$Dsp_ zt2!Hpl+T`U|7|;xAEW#)epWtqW@Y71rd+j;>(0nKVx0c3efPKDUQ>`oj`WsU9CdH) z+_`_Y!$L9g1n{4;&{KukppOzcATYVSBa1`D+-?Z0oWzn`jIb=_DvT)bH7p)0GeCp_ zVXauxL6{IJjHm<$NI;L&fju$@5SUKoxypazRvh?KsDcB30=MF>a4VLBh-A(oxg+V< z6Qrv58+;-eW=py53&z3kjh64>?l-~RuZFvqm<4(j+&$0b3SqHWd|mufBt_x|5sM;| z>VgFKU&Yr#)VP5KA%z2BrC7nrmG>|IyZdiQO^75b9rWh^-TiH1dy*sZ9m#F<-k!OT ze3V-DHt@bf;C*3;aMi;zYclJEMdBiLjksD}<6Rw;crPDxcpbrfd%iC}ke?}zRc<0v zr5VaRaxYotyC<;UvfuW$cGUK%?X=CpX7FL^ZF*LqB8xIGjF2Z|2roIP!#QedoybYO z%}Kqjz%#_kGLSd?GvRd1QHQg_VHUcaT@2jIA8VJ9RnC%&=`=8SU1Y`fE4+?&-gd61 z#mpBe?*r$fV!Sfh60bA^p6P(7EMf-_%+3KYI?9KYhDq87-8Khh2W4y(UeRD|-}kk# z^ToqmKmQ11W9eYy^Q>L1M^2r2wc+4s9Q;1nIb;1BXwJu{&>b_!oqDhQC(FZe$re~VB+&vdagt`nZ=TvOB}m_R2H4IOh6udInzHkAfw^S|)g4~a`Z z8&N(UgYu2z$yd4VqAAFJ`IB-I@B|5g7r^oeEWn|{zyl1OkgU_^7xRJ2uFmun+)wA%mwMLRGE|3 zEeqgo>HR%~^11FGtKmMPeW%&?;XWM93_Yhwd``ntrP)%G)?{n4FSD(;3G!HFm30WP z7;q0q7-4E!N3#nRyO2xyE=xwT-pMMRnNYu9Mg}d7VBmWyZ^5{`LAo9rJ zkY$d=EP+%i$&x5@k|@cbwhriVfp-Z4&r*sd1I3bM2`H7!O01~B)xfC0Y>c9af=D{? z9ecU4A~d=~FvA$Wgp2+lcKc;i_^CtqQfcTCDExp5$o<|523|m>eCGU#xg*jY(N-zG z$i~+l%^okihUH9klF=+$Y%(s(02IYgoJhm>7z;G}N1D<@?Tb zIFu^Bv+s=Vv?^7kSo6R}bybnD;;4c<`LM(4Pqh|rs)Z}e7A`W|^mThJ&MIbL?G2C{ ziX#+3@K>;J0i4&Nhm*%~wXw>$3zA84A$~CVR_`jj=U>LPFp^I}lzxVLnca zo`dI-S<*atFg@=@ts`BQwH9FsniPvbM>l=Q8vEtZzZ z_v44i{nA771}schX5o2cjx<+ZgqIRw46Y$#q#AjeI8B-^3qHBXlE5QKLK-PoSp+)i z$4ipz#sT7$g!DvQ78pvFI8_izc#B$MF5h5rlBgvVx-olc0c44~C6-X=22O3$ZFENw zSt=W`ATuJxZdD~kY-%7IP*IQVlOB2^*x5Hy9|E5eCZZ&jq^2OTBFiN#hFuJA!>R;h z6`V>E#4HQ4bRw;TKKk5^hnwN+riN75@=lqW;7SBtSScd$&`KDELrPdtA#4oS9T2Z{ zxRBA|BBmsZ(spxsk*^+Fj4ESsyRN#c|WDA{NGd(ZmYy*@_ zTBSIr0OG~I6R#*?DoGm5KW4m(GvE;b8$fCbvGzyNK_nvqy=wFrUl@Ne{sfW7$DaAI zn%sAB1$_agHbdlzQdWWfOSecYFZx-pNE{G#!MY6fD;oc4w`r>vK#$lGL4*(_vLeO; zD}lYhRxF`CCbY+-g#W-?k9kn{>&hghQDK{vRt2{!hZUS+BBGRjQ`6@yQ>G-Ok}I;6 zJRn3_+Qq%%NtS<;{XqO&WW#Kcm|#bWwc;<> z?P5E-TinCGE-EPrU0RmFdZ{U)Pv}}vNdkxIMsStEnN7MBDNNw0uraT$&J4p5Y(y*w zKFoTB!8j(2#HGSStP3~eIze*bpfCYnD{K{Z3BSdk;WPNO@B>z2IA0hqED_cTFJhkN zx&@a@F8iTS&zMM{F$CE+qcEP1oW`fgR{#J**pGj#W?$_cL%DxF@V3*y+pJ8G`K5m2 zCT^3sS>0?QA`&d3Rq(}pOQgjPVX=LQyN#?D*Q;%oHIDVJb?$ZEb-uQMDmVZM0ksMa+%NGX@oWP%)*xbA~KEk-$*lIjw%m*6D9T+L!(f;P&nt&HgTKdQ%*6)H~mj|kuP?y?QF8U zlb@0!Mq}Y^S5KO&$>zA;#b?5}x|w_srpwzxYa?5kt*&jJZC-wfZMk=GxJ_=eth23i ztq+QPNXiWaT_IP*pL?fw86)1qpn730Kx}DXY39=K1HyXy`aoNFi?CJMXn#T2?>Xu@ z=CPLtr`wx^CV3gN6zB-Lp1GO%2}5!`*|AuTM_^bU=Vbsjk9Fef_vO`Q50NmnnAM)Z zooI?~Wj~Rmyu2)b4A<-~K#sIE9VxUF=mm`h%>}Im?FD?e;A{ad$cnYA$f{{o1|8#oip1H) zVV*Kir7QXE(fyX=lFW;|>=ixoFiW+i+A4@P$?meatS;Ly%P{M8)`ga(wvT0HiL}JO zD6~#m=Wh$~lE)>fR?8I2Ld$B)uM<|d1 z(r!ky(5bi>quGEOeiDqe^LzNi{D(Z@*EUB{I9eRV(TIB>p0fusM$=2vb4g~}x-1;c z_zbbRVZfS@$&z6V0O}>4^lY`)8DR@?G-|hB#(Q)lp8wb1w;p+;arwLs<3Elqn0m|X z%0K*mUS;jroL`^jx@+IN@0m|ChPUl9{*0=2)kl)s*oisQuNi-n%2A#)zVB=D4?zE5 z^r1eg%ibB-4&P@mbug{CoH%+CBN7smG#fy?mqP#_am&Ty?f%PNXS+ z&fvwNw$R3i>WESQA)mkYFo{$+Jg=w5&fO$feITz zWJrPJ`>xN6yt>ny@YV>iyg(uNjBSq%+iK8v_S69ShkTTdMm1BWzryIl>&=-!vjpW_ zd;y()YKfm~h@VWg3*slifl^7uq}thFk6`GkD5cD)_AhG>}OXyEAGy$*Wxp>B0l zXkkZ%Y`(1Y+!@`X!a1!%_R*KK;)+W5{z3xx2zi87mR$yR9H))Wu8uw{zmP4P>$0f{ zqD!lZG4rP^G3>Gw7kIbJ>meqx=v>)&6b@`(`^clCu1|FRy>acz?_NMI&CanG4w^oqwAJVPK*mW3P;v0eYyEJv;Xm))^dAUc10q$X!c!) z9$fLqI}!aFDEfVVq|2O5U!X^eq+(LcO_G|WR%wGI@QA~?gvA0QN?vb(tfWi`4bf#@ z2%}<#J|<2N?W|=IZpN*6118unCSOdC%H-*KFk)EYKyuAMdJWI9_^n!bolxj8gMlf;ouG)l=8z3512$r_U=YW2+#W;uit~}5t!NFP{Nh!|U;gN` z6|NA_ldlgApK;fmjW4tDUc5z#g27G6YIEg+?Zmg~3eSjCQA4=oy78^_X?+T9g`kzBm3&D~5JEbUqRT7UR`yHw z1jsS))qQXU2!d{;Fqp1c6eEQE!hkgk@UVt+4GnQ$&n3R!b0yoq%w-RE*itNZ9}w87 zAafc_3Tvh^22?835J{<1tR&B&tI%ZbW^$BhJS8 zuu`fJFr=b`;XpUHc0kJxX!rWdfSI4xCAwzghmG2Q#Ly#-#>09~C_%!o5kSiEYJhP| zgP2@N_(ndhelPtXf3I?HbMMM;tDiHUfO0&he#@Maq+R4!+%EYU^&sis4$Aw~cZgI- zvbiETtUgH|jEF26eYB>-5=n^<33fpEMd&SW>qu$BZMvH(#5?Gb!m|t# zh&lgh`pf_oXr`m!ua78%3wQPvckmzrJNruXn^{H;4?uv-b6klcyA(y1ctHq@l1mgN zqNr+GF2aYfDuWSGSx#02N#sRA;L;#5g(DRZRSDdzmt zNd0L$3Cfen44LfWo)vaUJCr}5PXvCAvKc+jZsj%!TcyX9=g|&U3Lv+TkMe|iR41%q zAK)I4qy!o%V80wDMe-POy?m3rnmi;wO18`GQ<;TdA^4sKH`9mVeSmG6d z6?uiQBFDhUa*PBbJ&Zve!2z!*VTNKv89^iGSJHgk`mBtP+pn)^K zN+0{$2WN4OLP?L3PKhcV2tOSOI`tLrf!*_|J*Mc=EZCLaX}wfFv=1^|EI}wwNVV@B zkn9P07;O5*rkS@|T3VO|Ls808P2>N|7=dP>JQPOLjNx$fq;b&b#z}n07=%7e4o_Op zMT0ZzNuhVs!S*8a7OmQNO}|PhJ1ir@5{?xJM_4YkAI8W<%QEPhFfULUfrtQ#9z24@ zpwk&n7GWeh@f?V2)LvjPMwAa?FT6L8z577ZhZ)?7y$8@G!Z*7^qV}Qd&3@ZSpDmec zASb2KdH!Uoz{+mI(w?5T5C_f?0)wqwE7HPN1R<+`HqDMb$6``X&BH|bdbRTj`5RG3A4(}_BB&PD{pCSwv%iy?%cnha_ez@ zXGkHriit8Ms70SE1jGz3Xc4?Tu+CMFCwtr4uTi!4Hj|H9$bOqlI zyc1M;UUPeRzbD2Ia@YG8<2L*(zmGr4tFI?Mv*A!q$x!=XEk}jJ#bCHX*Ii2H&^&RFl&{risoPbY1uwNUA=eRjGxzJNBN!N-LylB`-FNHYQY7$_&W=vX)v#mdOuh!|+jM47fhn9Z}&uSrl*GefI4{GqCp zy;~|L^du|4o(Nh$rSy9!BQg~zY8X9TS7!6G<=LLuzNQSWp&s%%o$IC5U#YT^nA_>{ zUar+yi~RTPJz^NiuA5%b9f@&E8}45{XI2~6ojm)vaoYI7IBR@!2;0b=_D}C~GYrUi1GuPVWX!0!gE%k50o7AJWqrOjV$9&)L--zEhzj0sS zox`2O-QykOJ=MN?wMi95ILbZcK6Wv;*t(W$v#$3)?|9DB<=F3$EG9yO35!W}TnS65 zM$h;&6Ixo~Yu$)2GT6*vR~Q{GWpucXDct}#?S>>v;8$U z#N`i6zxr|&UBiT)I7oWBIM;A8o?01)HWgW0`s?RXbvWf5&tIybBSVe9T5hjxTE6nm zNweL^6+id>H^yI)r{~Bi{I`-RQy<-VXxmNmi(WedVVEERMdsk7viId{-mR5%(7e8t)6qo+HE)0qZsH#3-UjXZN1GqufO}5 z9S5G?Zq{y{Au+&;i^)L0>SAo*C)G;D7HO-t(e^y|oP1C^sC5QJ(S^q1>-cK9HuHIH zKfgclw)~EIOg^q&5Wd&63~Pp4hX~=;E%t=f{kr=DH|sXhkXdE67B95;=elaOI3`&d zE!g67P+hyffV%P?Er3gNV!vJo5H_DqL^KC4X>hmV>& zM-i9^DsrblRFpY0bAIObOp&( z>QB-L+F*XXMF%Tc=!aV9$6ItTR*F5CB}^c`fdH18dJ3Wiq7V;*grXQ{*odjFoGJb5 z#Xln7uy1x7e_hjrTp#x!2cOj0`)<8vMvPrjcXMSWLN^p`eR|)cUjP>3#@oiBCaMKFzh&}4tR{zG_t2M;{rdw~@R_ZL6o`ylJbLT=PZm z0d}0}`^IF_XflW*G*Q28acFG_J5;TCXq(nLl!Q?fN7-Ujic47?jmD$do2>P&`rNuf zbud(SS})iyI2|LkQqRcz(!n*_7*9?9n89b&q*s0za<-ysN`b1yEFQ0Wh^Bfy#Fs-o zV4vv$CeST*6C@pqnrib4QVtN!O|?T4DMygpK{N5sUjvc_m*k%v%&D{jH(=L-fY zc>x~{I+EWX2s|9az7&1VrQ?sS$CficM~r{`x%d9YIS;R!JL~@H*l>4d z#4|K{%abqed*t^>L4lW^=)LaM?s=764_om4FFf`1e>~Iv6d3Cl3`6Q6u6vlhdfbY# zPz4=G+coGK`=8JcND?>?mxHI<=h``hu+wFCI9V4)R%+A`D@d~Ja?2iuQRF;P(!)84 z-4g1PkQ6YVpz>trBsTckeYn|o)`!3IAs^$)^SI5h1=qH_(OEZg`@K~u!?!Gmr^{|& z?|k|wrCC97^ngvhCcP3X(?#NxAY@`UKsjNiJD%>MUF#0rx~(>3oDNSOReg75~Dp;(}!wfD`c?FAy0EkTXpzMsgCwFQ)r-xgS-gdtNRV z0q0y0?=Mq*ELEmT_9J5SUK~&IE`AOpv>rxirdj{;PdfAQMTcfLS0DA|{vip0wXse< zCe7w|%dgAtNWYaom*pvJBa1b`Csp&)#6>)}U;2{tkY4gHo|`C46le3x$wTBxvW?ry zZxyzRau#v$aT4bW_yVCoEYfO74JTi!v5+N}CkjV+`ZzAFppaQvR!AqlOAl~GVnvpK zgjpI^@=z;-Xkn6Ht-3c&vCaAk+xZqBcofw|{S)G;m0YTV`s*WT*WTGHMbd?*RHHKs z8dCKt{dETGkspmiGmIzD8sm4yzwZAZ#=ZnFs_JU^-ut$BZ{F1q zgyaDs1Og;s3jqcq`yv7nBrHNu6cLMx3Wy@8EiSE!fMrozTGOgkkgqju^h2d>-1?V_ z{VixEFaN#oO(4*(-(SMKH+SB4&$;KEd(J(}!zTG9c$>VTZx;M$oBWf397Sa`Cn<3? zQk0A()5M@o<`8p=Im>*d2GeX}4&WacHT@9ltPl*08n&nYWz;g`lu2pK#LjF4fZcjP8&AkbQI{K{OU^!UujH{UpjpCATM8gWH|TL5B0woI9IL8;1qXugo4aXEd22SsqU~ zB4E-p7{g|hG(FX3g3B=>9Y=MN!JQS(_Tb-^dtjRfdhl;YbHm{X(YOu+5K)v6zJ~0j zGTiS7J~bi@$Dbc^Zh8Z7(3x5-hOzZNxruC{~iguCQ|CDl1>(>Wz@v zermz4c->PoS3i}9c{@AOJakd9{JFQLZ1|!g`Exq_;B%9wOqo1;X6>H7Ry6yG;;Q=X zyJUpw9-CfRx8>2kD{8C=-HOM|4)#k<&f>64*DTV|$7zU1%UG+aHGFAgSVgp%IK7S) zwOXvIA{e#5>CO?zX&;%F$T0;|8*iw zK@t{pbgTS%sJUXyssb!1nC-ty?`_OM-k;1L(zNBUoI{5nKRR;Jmi0ugO~m@^UJR)Y zTRXd@`Y+(;n#-2UHu_EU1%u2k#>Jyn<5bI3d#iId+QaVA>=uvn-RQrWb9}e>IrBOD zh0gel<{k7d`-bM%BC}evjoqT5ObQih9Rx*InzL4L?zXHIStv{I2iKV=s*$HE?E|wP zzu33{>+Fl2G$d0WOk0v>HR*|DrVOdz0kMomRlZq8Ry;pwotFPrZw)8*y#Iw&Hc>LLC3B23oo9W#cUL&?o_DaP=EcF&-PEr-R3QIDp zmKviQW2w#hE{i8N?ttBLiTf@~gZXE$J!{u$jRyUIJ!^{U^@gy~s2D2R8!g)L7pm|; z8hii6rd8%9GT#%Mc95MyBEoHi(lfad5n`%bgL*q;6E7|~0g-&=#I*Yx@etd0ESPi0 z-E$Y-gNL?hp8T=gCts33sGHLFC3WJ+kM|vU<|$&U%)qeE!LXY^HrOYXo2yV#m$X)S z#-dtXt#zzNvmys(Yiy2WE7K~p=%!j)9j)%E*$0J#o^Sa}y31D41oT-13AEOx8ugsP z$U3n><~2vLWg0e_6r-NM-w2KF992!aGzk80ZUDbvWd;F@nZ?2a%VNi3*Me+}0BB+r zB}cVHiIy`sU4$A_{=?a?tiBggr_wuXZv}uVS4RI?DQ`Cec|DxOEMQhMRLne0zevBrOba~mlcW2^ zei7A(jUp0{qcu{L<1mL)h!yexZ{*|r3ZCZOo6P&oXtsHi`6csNGi^44Fj=O?6o61C zJV4f|O*JQ=2MjE1TxIA>Y1epF5y!~D{9RG162nT+aL6%<6cZ!a0i{D)m8@!&7F3m- zHNgXfr$;WWZEI~AJ#6U27#-fdv^MpR;^EKBUt<{Kn4^st#(eZk=@e^XgPMrLii=DTp$z)my0Ps@inGG94jy;-tW{!#6TbrwTJ*l`I8(1B>TKY;QqIuYf$ zXVZ|b%hNWwp}Wq)VXF!MCkp()C%rO@xOd+nHi!SXx(_Js?+|I9Kavwt+b*}#ma_1d zr8-y^s0-}TJsju?ydPlw0Z~WOZjiBRK!VseM;t{pFk=EM?Lcl)@n~n`*&jgFr%kuP zPIwVg0MkA3aMQ|}7CSx@LTNmp;cWUMjR**K3E$eDa7g&R4hi4XA*ITb4zf1ukaDAV zgYRo_^7XJt{M>(eSz7@z0i>;0v&TrDdn6nQMKYOs*Ey_7 zzBXAZjYGHjmbuHybFH>9@=s=L{P5Ec-_MgTn`Td29`|{|@E5JqzWM5dJ{T*QI3>>$ z^VzJXhU%%0-uv2)?IqPCa_m8`&9h)^!`(Z7dkBz{@?W3_nSFRxJS|0i02{AD)KIA( zt8X=ME*o%Cb{lY*Emr6-BP(=LJST9Xlc3uG90weS98??LopMkPY@{EyK{9C^0X9;X zW|gEDwR}v70czuP;+`0-azj-rs)8X^-Cp=lRG@vMujLRF>))L{A?af6BF`S&KEI?3FiAEng=zi^ni&#l)y>C}YE*B38+ejIe=OsuJI z&xfx4Q|8Qieiu3*JI~J_+PJzGp29{IhEt0*!RZ)IEzFW^OrATIRdLE=i)aYOsR%!kN-$;xz#@TT_$**YUfRUCIVe)Ti z9#&aDm(~=H#wgU%G(+=RffloXo3=An-X+*XF$nVL2vfx82@$ablrz6W=;%4S3O6o{ZWcFZ%T^^zj)N`Z%eSxX}MMw>Yc1#f6x@ zMvsVZTr-@9q>v4ZmH{pPNPvR+qdw@;b)A52RoNhJ@r+kob&99|1F!gi<9lTRAoBXC zR?<~qFuy&lBY`5{VqvY7MDoi;EUYPY$CBtJEoq$}5Z#%`e|I8?wf*XL&W^nrtsSyX?q^`7LE3BC*V2Q&0W+n z8qQ5S**vx!4AIoXR=5GK=7caT;L2bnR|m&(d$ixO-*S8|9p>_dBwZ^+1NYFJx9nITlmryB85S9wh(8uVv zg-bNgVQ7z-orKGKj$jR$_^c(HXi7p_;Ak>(c&Aak>-fk|qeaPnCAHwZWUz;lRQQ_5 zJ#+Y?7Lu=$10U9g2YKPyj29j)JIp3{vU;M`%x~1~*PYitJX zeID@H;>)`#Oaka+>As_HykqJ3Az$b(1&Rw zIN6U!tN-H5lo2Y~(3!->FC@LrRAVt(TzF%4)-Z(3aD(g*<8~&EMr9&SPhp!VqB!dG zut5G62IXxdb4RvpYHFU~8j+ea%Y_+AkN$oIok-6a7BHRD-P)=Y35U;X0NMa3;C)3c z?{ysAeheT6D0Q@y1vjOZmnr49Y4F*<{cV3gSWQiZKVp7Laln9iav$K8cVtB|faGP4 z&-MQXy}-PS@7W+_KZBm35CyKrMnNv1}q~8*b-7 zm93c9WKk}&K1a3T9m-Lb=O`>9|I@`eHF}mT z&MAwg_z9=!x8Wa^dSeBWivp+QSa@+-+gDsFb* zr+dM3l96^=T}hgI+tcHr?#qT=MYnSMk|Vv7ymP&j*Fg$mc|k8E^uJz;TMd#RCJlFs zy;j)9L%!SL0ETX32*DQjia@3ShiVlRK$~BQY#1oL6d{=jnG#m`4|ViCscqTa?#L-kBud%W z4OLA$w?9-|>RwjqqEax+DEoC<)-BXL4WJL4OJ7_b;Mgcf1 zl`7&CqYlpGS04YNxQ z;kh^$8r5s)&;I|{(4YPDeWvi*H4yv<&jIpDSa23$U=8Mx+Em}~qGt}%kI zUNw$Vt}%iIU^+d6o&bovbATKW0WnYxYQSjF2wK2wun;TGpBWI z7*e%jRbFA+ywJFMQBy0?K!g80zED+RC{$QQP4gtPBo_S5|t< z60?2cRK!+RPsM+MS<}7l>FbtEpT1-rwICqq^NWkafdwG;@#%`#>9eQF#2kyojAu_9 zPh(XLe>+XS4*n?T!I-)?o>9-g;pBfgA7j8843M{&MlyR#X79-C2aa<$v~S$sc>Kn8 z?hW@JcpmkBJeiC?Og5JjC5e&{`6ic_;(spyXh4_0BuYvWXd>D6xycXc&a3D4y%Raj$85{5{Z&ea0BkfU#60qt;ZYqdTA`xSC79v5|1a5 zFLRR2;V)m1%RWfPlg0SUwHNv-|4INr@_DcX`lzJ}mAEC5?iN9}M(Abry$H{t=Ptn5 zg^vk!8T~#J{!qzaz-Gm`@X6=p^Vrt%y+Pti;s230!A`hY?)>`iU*o%;0=L0Y_^zZj zT&)zIr-Kn)xenj;0DmtR|M8D_9zToWiBq$H2h5a` z;jFSOWU@QDEoQT(o7Z7$y<4Z@%_biIX@72jhF*u{YH}TNQ7)I(-fO}AP@pEo8WI=M z3dx!9GcguQW5$p1CUKz@i?%dW3YJAkVo;(ql~jwF*_2{t4m*ser`_JsIL+`g-Mr&o`dfbYt`GR2EmPiTf~*N>}DRjo8G?CdDBz=xk`G1S&$jP>At2QbDgARA1UN}X)C z(W>nh@n~4JqP^E_H2++DPy9rrfEhkuK43m?zG$XJvuM_PdTD*H2KW1%B8hR2(<{@a z1pZFCorqm9p1VN8MM#gy7?#?Vl~>YLP8m(&h=+kG6V}LQVfFlb4M&CgMY^)--@P(_ zt}{C|3oh=c8xGgQyXUtUCciIzyJPc^{1S}m9?$_JR2#N%Jd(%*wi{>}!1v+}?nwoV zy?X}t20xd?_}PNy@^XL541J7dx7!N31y8RaGOR&_`^A^Uuf%?lR@1F0kri2uv)8Q2FrhlC>6L^O2}dT* z5l9rS45%bX%26pmU=Ag2M1@BK@-GJsCmvuJKTSq-{#D9Hju3UcG%J!A?u!bFHw%qyN zj)sOE@7=lO%#MaD_aA)nse=cfdh#HVS2Y-gZ_q<9l|@egk-Vx(t04idNaQpc5%=O{ zD1w@rL<~y}+?RI~xFdeQNl#%NlhjOpL;gJ4ICaj@y?-b_M^XM{e#q3H-%*e6T#u~) zKV1VtSmXCcv!K%nBP=xAEEc}U==FJ#*BcJ?0AK^5kl%b9J$ck7`VZ0rfMeRi{Dp@> zfxa|GXdTm)MNw=NM6ev5l9SbJM&(%1ZV@^R9xEKKVBM=yL_>gi;k~?Wghw+u}{x9WDawWWW zWv0>}VnG&A?j+BnV{|n>+XJ%XjX--C-%CY+a{fSNWb%d$(k3kUbER#4l(ehxsN0mb zjUPBaq_piyyA&U9QrZrYw40R5k_U0y`47^bqtx~!$6Z>|Zcu6fljH7h{-^#(HC0 z*UoQ9nNjojQwy8tl$nCVCYO%iar1CGXX(?o3`wmzzC~_dd*r^A<;CN|k-9Qp<+8_b znzQe=NiK`e)VykJ&`~yXl>A3Wu~{Flt`8U2m$(DtH>NW==bJG;JRl5aNyE5YM=sL% zoIb=k9ZnR%8Y==3kH;GEc^@DwnP9LNcj+#0i^ASd_Ne{B|`84UzzLf*fXQ$-&3}Bp*Na9IV)RX2pq}OY4GH zOnjoCZU2|!`sSmOZmP}m#;}vReG*95(B*922gnN^f^udTP3Q2$TxMwg{l;!hf`V=K^x2x$= zdX^E&aEBLyk-rP1lYx#d1&nn48L5*Nyd&-g=uBZ5|)LW$B#UU~Bt* zQ--cx-ZnZa_Y{noS26LnaiRYK0$Xb4=(1_m8Az^7S5HaJzN?v36zczi8Ogkgah#Am zc|3+j?-Ruw| z%)EN#j)4wRwf`LTyFn<%y&=-(zm=G^T*(YI0*h#$ATYTajh4K%}&1+*XEQ2;BY;rlf3W(^bspy4z= zUa<1KuoyxCKqMgO1A-Nw21@wNJmPtg!#Gf0FTf!R&jcjoOC8d#E;CVy(tTZ~1Xgon zTMLZf7h4&Un4RA0G!|^t+>XDc$vmpmj39An%zpWfzWwqCFoGt+jeV=o>AnPWvTq@J zv~Qfk#k1LbrNTfixKkQu^+Q`W z-8qrCTKEA0yFE8IFwy!Vl{50g?6)QTOmNTG<&UM|X) z`>!t-@wP@IpE{fm?|=SBo4&a6?e~4($^9CbyqYUOSL2x{0>(;Nqq4B5rNdr|@_FN4 z$xC^?QL8_Wtq#|5wCWfqXc>WGgCzb0Vf(A56wCLT#8r)o08FTq6w^-;;v}9wRhm-+ zM4MqUWF-Oq^7kWNnla<4wRNL9emEi|O-;n7)Z~V0rk0jYkwSF!!yCT;@bMX~-zpW@1Dt_=%n=%(|1k`=QXY&)OH7+%@!%twp<#%TDVI<(+21*tkPSC*uo02 zl@o(fA+<1|39(T$o?kGrvG@Qbr~+g#wPAX@Ms5F&*62m@)ACOFQ<2ufBUZOg(dRSL2e&(wb|&%~ z>-*zCrnWMDmTt%L+y-_?5+^`PuM@G!Mu$ly0hVFdY3w~Ls$|EqD2frpA%l^aSXiWT zR+60G!a>ev5-9`6>Pg7SQAANRi%p!P>li!0ML+&0%tG5^$U{0gKqSvy= zj?wM%8Bak`D*Ru6$W0aGyGaG(Js7?RFnoI81_>+)eGx;zuhHcDefGFrvOhoyZX{CB z5cVbF36zKs`EbNw&?^zN2|<4ntpZuZy2GN7=wX?uVL($?R*Y=QYhu*09^oKm%Tx}= zDmo;qSHxd{sUWk%){Gw>-%vBzTsSmVWSKKz@v9yF@Q}vBJ@RnGtavO{Hp-DdG_-hm z{v+rFl*HHKU1|haA5=k%!$&G(!HC2TZJ$kg;84TSvCekoGY0PT`DyCO(x(!^UZyBLWGHwsy zaU<{5ESDU--{*;YB+mmL+T#gZ!aj4{jLb^LqFJzzK?0dU8nnP;A=vj)#HWRYs#1+t z5v55YUcDxr{4cMx|$i=SLF5THPjc!pI+NuULNGV^r&SoNU;PfcIqw{MZRb}Dn+Siw7~0Et99D!3Oiv#&hEbNVa`Gvl~U8AnNSuwfd@d>ti(6&I{Y@!|tzQs;T3(F$0RAV};Y>Y|Fq3?92K zTwh#v5A?yO6!*g{ET1OBpM1Xqek2Eh`b2mfKao@k;F0#7X+=5a0RDT7o}=0yo<4`ctF$Sc1o33 zrH)M`*GnlA67s{Gp-XqqIPoh8O_bJM5R4StS-QQ?zU;BNv3Gx+T~uG1m6aG>km)mh zQNhxk(r67w^Z$>%?|^ISY8$`zW)KoaAZ!^IkR>79Fa%T(WTvtVh~lUQ5+D*1ngkKM z6nE>c6}7dF)>^e{UA5KP*3~*XeAQ}~wXND#>uznG@PE#^HzBC)+xPwd`hD;F`|wEe zob~MUJm=h-+&D!F1ztj-KqTNh^99auf}nVOIMDGxgI;{+P`;8+5qv3}>-etDkxB_k zNTd>4!jm{tu!j(f`8<|UhlAe8OX#47cHZRfY3O;akRtrzJ=5UC#NX$(Z<+u$;v)Qs z1zG2pjzW>5_mjihlgP8}ueQInu>D)mcQSdnz4yJLomnKj;eGB!C?V`jr}wa1sjQRu;_j z<@xcQ#BP$e$ocKJ`5nZW_6~mgZF2q&v71;VAV>9xV^Sih{&!~clJ6cye_;DvJyYW2 z{B0JuVvAQ~CXW}914X1r-7n2Zd4k-XQy`po|IMRF=})~Q9M>cwA9pYcW8ph0aX zXH`xf5*s^Y%J9lbgJYsACfjlwTEkvM7?GVBC=Qhd(vaDBfq_I%ADN>D(YMLAdU|?^ zz5g(5vmt^@ba;QkK7FxsL$ZjRr(cw&RQI71ORE|A<0Vg2PmYO+-+v7N})@+Ky&qOD+ehovT z3wqPN7_VUk!{oOrA^9Jieq(9XBA>k1r6Aw8$qSC@6n~Ie+|X#&may3xw_^1BQF0<$H!i`vwfp zq|EnT*G?Ig6Bf*bdBzRYBr)@cqQ{HC%9sK?dce9!bd`vmU7aP7VrMV0vshfY$XSfD3tAAQKbRf%3UHk4yl#gMnD}&Q zYp|tB5`91#(jzrU;Oy$@c7Rm2=d|Bx&m&Vlb@Oxsg&Xl{l1jca8|2x~oheC(+k~(m z*6fR!)fN6V{tNwil|Fi(#Xh`R=Qd|5Uqlv=}y2GC!D14kjam$>4}kg7EDb z%08IXuRu!nk&-b|QYsF0c9!t{LVYEn@h<%#I-=Xyl&>_H&vOoU@kLS+HYwRHz&9ho zmDA9%0Xeqx8~g)|m)JePNbX-K4;(uj&YSqxe!!a(vD8T7#NPO;0(}14?(RH3Pv*L< z{d)UxGSukdFGN4d=_Y6+!{_te-6e4H^!G55LG4GV*~w`h?yC5Eut~mmvuskNN8kQ^ zq*VO9e@OfE@9Pmcsf-e_dsI)b>MXot7?YVH7D^~*C!qvo69IbAxqxyONQCy!Tnk~B z;2bI9d5L&Zw6h>w(R00=35i%Jpm^NY5Stg>y~b;K8vfWcGO5(|JTnM&4xftlBp0>M zBJ)oiA#>Yj0=((U6{?g9Yu`*3-#dA4JE?DPLwt&W&liAC5mBBQjh{RgiJm;>Bt%aK z;87$W{aiHZ1_si!cTe+s_f>}{-`kW{q_Pfj}(y{i513mp z<}7l^16oL?4pUDHK4R%o8r&=5*?QxtkEj;G$Lw6H3io>Q9OpLSxu9QeuF&4=N$scF z1Upz=P$jt6iL&d0`haT1y`T$f1d>QbaS|m`N4Y+bmKuioB(^>|(0mfp1ZjaLmR8DR zrN#exb7dBBs>hgqHw7t!T7z1H{ep`_qC=L_-t=>!UZGRNW5VC=8Q1e<#JR{LQFH!_%37|x zZ7&!9^%5OqFPVS2JRKv9S>9c`OLzG{T6X*`<#>1LF8_h$axYP@uf4qL`&vs#v91uh^#8rP#0dSn-+Sl;WJ?QhZbV8KxKWJoB|upd70FDxn{g*$D>| z^AnpAe@q&Zv_I+Nq|cI0B^M=s*gK~8Q@wZg{w1X<<%N`ODK}EfQ=dw`oR*l@mUg+% zoW5>-SM@#AFR)*8x>Ne_^q2m}%eMcsWncQy^l#HIr{BwvWCUbHXQXE2XH;b9GOYiV zWm3kxjAa=cyGwWJF5RWO{HGU!Aj)_b2=whQ^cA-N{0SNaqu+=K;9!anQ7>{ZkI0~& z;$S}EMa|`40pUlz!@)v;k8`jSp|#@?5e#*kgPnj;b*q&cSy2=)DFi8l! zR&g*z@V(A)FpmiFI>EtwLhN;#g9U_(*9{I95-#2(2Rji;J020?CtJqB&P1-aD+jwe zQQm66O!9d^%Pnv;2lI)5z;X-=pj{j|o`d;>PoNRQLTDET&gEb};Tbp?!%j$Vfh#!} zbQQP|!y;&R34D`-`GjBKS`0gbkipbN4rcYw!mR#TnAJZEv-)RYR{t!_>Ys(3h^oLn z9L(yUg<1Wxu&bL_P)`h_Z?w9_=5R2`9-E3`3AB60KFYy-A~=@Sl?&o6_6ZIKeqtLj z>;~=9*d-jyCjw(Fk%L?!2f17v z#=AI-cX6}_wsX%Ai2y~~Ybk^r^Pm9?jWCu5x*DK^a8wiZ+}KB;RtK%9 zw+VQ(*kwX`&|^6af5=Y_)&)%rfO-}5pjHjmL{}MEJSI+38dGV4-fAo_s?`AQW|(Wn zEln^=i#10>yUiXd;0b9*kLMY&Zu{c-Iy^#0GyqMcX)S)GIgV^&Y20ps7NoyMy9GPt zK>b$WLJu=7poJ_vl9k9Ng$DD4JV1*nBA)B9bT$8$_uN0SPZz2KpvQn^iH4DS%)801 zu^6HPYsq4lBn2=c>v!Uav*RcN?*3|IFvh$kK9Pm9Mja`usWyayy;-C15SqjP+EFSI)z9*33z&$7{-fSC4I_->-W#$AF<|7$4KcS09d@ z<>BAet>a3t`KKBCzRllkzW*=@Y}6m*tFMC(AW2wRteBoHHk$G3X~F)3o-J&|5kvEb zlCr+1>Ec!F$~SSZtW+$FVo)O&i4eCoYufOjktp8%nUAtj+sIj_6T5AN=s7K$actD% zHEiW+SnL|Jar3X_p}!dS>A?GN6xwjmL3VE*18uCG zY+j?oIn%)9i%#$Uvs`BL%0JF$$a1Cjm1A+(Be3>ny+Fs&s>Qx+RdIQnaE~CIga-xOr^$N*Ex6yid(FOEP$;u!?IjgVP14x zrfRa=(lM5>HjL*iZo#X>VCTWMuDkluU)QQ*hG(U8%rsqnx>FO)SdR_=rX6kB0PO~i zoMvjJF)*UqA$M5+Bp$PoUyCKMWxPIJqPPYynsCH<`2L#R|Jkxkr+#di ztW!shF{SG)3yu}6t*SV=AD(kHe_&CwU3v@lQX|IBt|B(`I%f2L*8^<%t$@hIy(L5* z)P_K|RO1#Ew4r^g8hR?AmIJLh&=LhB%DDb0Y^fnQ4;8?;!8pgUIMnc34E0JJIlxqQIMrq471qNf{M$D zET`qrPTM8y%9RRJv~gAhH8tQb;CizFw+iD!{3H5#7%sN+na6ROg>{55Bb?d5Q6a9O z*1_;z3ggN!{VXgq%WW~1ArJalS#mK4h_Zr{l^uulQ^EBh8zKG*p>#@>g>_JXx#`qj zHoTVt=Lmm3^p@icQ35k_u%u;Jd%2v>khF!k)+rThscb9_(kjwH4!}k5mv7gd8o#o< zs2#9%)!h)>-#LnvFN=H4#+oa^HP#y0xK@sBg?i77Wo|ubAWnqcS>>iSb zy_e&{*yJrVzKoP<}Cf7UXa$auuc$PWp>JcgjunMPGFQN zba|bQE;1QS)|N&coozBVn#>xj-egqJSq1~G*4NfqEwox^(V55UvF9k<)68p|OrG&={*t)%DQ&h^fv< z7c^-th*Ei--a;E3@zj{i^ZTe=V*;YI#nfc3*1=niwOM1<(M?9J&P-d8 z9IA48s5q#8*s(&TK(6QWOk>N5r8KMdfx}SamsO zO|#xuOPAEt0Dp8Gtu|HZjdZcTy3Sos(l21{w7m1(I7b~3c3sj<%;nX_0H$xHlOMEp)U#hP9rncodnQyJFdQ1 z1JQb*V%0SutD5ydRcmTC8cZ5(SM6z7Re_U%I3^$kuT9oQa8|7jiHXM4=?slsH3|#J z*uo7*1_6YipE`Y&9(Y!`x+2%AF&PXd>;jys<#d(C0=$}xc89hZA-c|LZR`^tuQMu| z_4WEjomQ_=n9Q~Ds1^?+M{%wn1LnnUVL^-`G!I{^4_jkLxekg!`cMzsjkzQYe8nDW6%{? z6sFUrDp-?7q!bN~CpJI(>rx&3bDcYIblpIp=POdt0|b4}QwhM!3vuNCgUb5g`fXbc0E&uR-rR ztdPbg5Xe%87c8KzYC?3>Br#wT0LHPeOMRQRGG%=9P$FhKeS{pKWLFP zc6tieWvSDER8_hzD_7$ns2P#BSizZ4=!M10F7!WB09tPaxpY}cUipwLbuO(cqf6B# z6{?)v96Bni4C+yGdWfpLpk#144I|W9#pRWBNgkb5TuBd973aw5+@YoF+_EydL`|!T zN()uF(55QRE*zYrD$b_|z`WuTNIxoAiGZ}cghm88RI1!Egsdo6om~LctO2S*Re7bH z&Qp~aBb<4FG>b0HQkSc;2N!0k>C(aK(vq@VAfE$hi&e#WYM_!^lv`Y`0IJYN=T<<4 zE-T0?EX1U;1_SqM%wKj%X{B0~Ur~d8}F%l!Yq_|uSRXIqhF1Jq|qAJUk(^+a&8B$1| zx&+W8b;67ij0ENt=dxIks_8Bkfgz|qxGcAmmz>@HTZ<&*pi3mS{>VX(|Nmi`*`oc>!vPa|E{}K-Phy0ug7;^kN@Al z9?#xW?Y<`e-+4`*wO;pi`R?oT-Ph&2ugl*b&AYG7cfB@m(@yvG`R?oU-Ph;;!>-Ri z^o*;2;EaoQfhgjP#d|C`@pkFW$NL)#&LLJDN4uVT&%=8?@f*xO5ABY96?leYO96f# zi_gzpdrEPfG2@uUMy8fOLyQ|hr+zy+^e)_*7ia1F;{2$4^N26~8Xbr|%4)(FIa0dK^ zWtkg{ayq-kY>?CWW?j9UF4S0!S!PX@oPMwmU8iJ6VEpX&1>i5}C3yE@$ptNBT7%{b zoqJ6!nEJab=|nAW4VnZ^Pg5kRlrYXhL982(3J?&CMktOIl6XI`=2x#$;_k1lWZD`#5y zdze<<+T}coq$pV;u=wsP?l%sua{G?K48O~`+PNhKz*jS7lQ)+VNj7llvh8mq@PHLUD!DQ4bgPB0oB9?h~-dJ$B^P&u8LQp?X=GWO@u5ZxA zm02|njdW>t78C62s_f0AF)7NF zX6qZ#U4WdjTspU`xKCBtw-x#fAN;2R6NP}ZmXC3*&VkfRkd?Gh2jab zHom!Y?Xl+weoeyODQgB@zhsuqn(pIM@3OAxyD#^CtlV`Y*0h~RmdLk%(<7`P!8mnN z%J$!v&pZ*Z^noiJxz$Ux6C-wtT4AHCu6uV)R6tT;-se$92P_30ap#}ym)6^7)||JZj`@nnH-;|GV@KGeS0$(ZTnBzp6U%bII0W+K@|AL7`r)zM}8T72&d z42y2iD{(MOVN#XK1O`eH8_YVZjP-BfkL&0CLH|FEM$?~ptLI*)IZGzAc;Ag2eb+o) ze*4##+omtf+y3(5Q8VKEBr1aEjl2ECnvhm<+xWu)@9+-g{k(ti?|1k?*Qba(!i+1f z*QW1}g6tD=gTElF`r?@#-ZL-BmLz|Z+E{MtdvSfPGo#x5?i^;Z%i*yHf44mE)BKNT zcP{u)G=;tt{95w0$M$?{B?dlo^y_&)pBUFZ>-PH5)6;jo9kQXS?Y;ezH_hE}Vq@&F z@;k|2e*D<{AA&nBK30GDY0+5gx6(lc$FC6w3JPC#N@T;o}Md-&F_{Snq-U_KJiMbal$VPxQRgF#-5l9MWlVD@*Kj|;S*JpKOLQRp`&)sh@%H~uG_v>wun)qZVx`hqF3^n zT%{``VN(mgsH9Y_OkxsHRUnH^NMsmgLTq&^lT?+g)5ImERVBqGB_yWCr6%@Hh|{Jf zD{C|f3CT${)m=hhfl+&|RB)_yt#3+7*tUk(4mDBF|8WR>XoNB~T5uEucL6^JF9ruj z{yPf2#4#yxOezk68ix=#n1RiTLkP_Mrvz+K@J~os85hL3j3hhw6hqv%oO!JjNeF#H zz8bQp^gwvY%0c5!Ub=bj<6WP}HS zfo`AjS;yYD+Il;;r+e*Ql(*FKmc+L26*0Q>u z)9d=K`EWvUf3KIdJOxUFJz$;n6FPMzJMIJIfiE7|o2$9=kKXZ@T>hH2)t z7gpU_b}HaR+Fk9zh78fUCnjxL|IW)h9{+S<#Vg~79`?+yIvRTAZohp>$?x$Q+Epp0 z(WU*j=gcixE_wFdr-uIaVeK@{S1&EvcVOmWQ~r1FD;8YZ^xGRu!^JVG*Um2-dtjGn zUwhvh8!Rcp%@v>eAK!Un!J%n^*C&i2OWy1;(X!>(@UZ@UhWeeJez|s^YIXeA5znSS zdgNkK&b**^=DCb*&A77f^SBj!YIeb`E2pSWc`G3aI6)G)!X^Q+#-}a`$Ns?kcd(;y zI2Ak3kDT$`b-9-G_u+vzD*YMXE{)E1X9YKmW#eYg&bX;InIL$A>*{Ot)f%gg&T6vO znap}?3kvQ`3X{YnDie|u8MISPP~vJLgR1{~Tj+ll-h-B5gVio)dGb4B=FVk|(|)OBmfn8qMBA31Lff9Yc~tg` zXnR?MdTZ|7Wd+0|`86IdpWl*n|x{TxOQ?$P^oANA!YI| zZT}`bZ|A?#t_7g~n?>LgR>m{K+=s2IpY z%d?kfP3`~J_r>;ZGf+gK94CZwhlEhTYmbN{!cLXn| z_o?$+*EfIlNz0%ja+AXP*zg7y*}6~OeSFSaisPOuXEs#5HH11`Ov_3apBkU}{g9m- zhb{^HE{L4^`p$9JpFMK1FM0XmA{97y1UaXDVKgjJu)rkH+i=L(XfA18K zaO)%GBV(26v1ZAE3ytX=Q^c~`*ZQLPw!8Tee~t`etzdk$$-a?mzhH^ zGlzDL(~THT`ii~Wj(+L2=tjS{Yld!#i~sS~l&K#Ls`zPX;{wC$X@$psYk6<2-}tJS zD=S}!NfI^(R2@tYZU||;D)~^p^V94t=Wbnma@(0#Ub7~@RlNVPaL>rGl78x$j}6Pq z_IhW_mN$xO4=fwdF`*@N!b{#v%})b79}PJ0QdsDb?DMhbcm7)Nk^K1Q2@?t)P4}Kj zFl=r=J?Oy9@PjqGmIh7p)Kckj8!P9$bvE?ewl@w{Zyi@IIG&{_eSN_jtH!O{vV37v zz!&qU$(q9A6J8S;mk*yA@!s+)lMjWS_&K=b;F8O#Z+|CsrWuka59km4V7#!p?Gt58 zhui+)BR((cvEuXF@h|mP4ECu%D0}%H)9N&yX%$r2Qi0ptqwJ#|?mq@hoc_0j;sl0a z7i7#|S&*G40wtu4)C49ujZGT8aaGBn>i_zQrImUxcTgyIP>?%d&8@q7+bj)KtpD7& zwpCh`wB!1lLqnGh=+UeG{IJrsZwXTa_^KUG?{x`2l~VtK=jW2Ese2X+-#C!=8R?}Q zaBPNai+0*m3r6=eYT&5uv* z@kPd_nInIiQ8GE;`il6n=+X)D8^sm#LX#u* zrWv(Q|Gx$An!~?VQn}^ymtD+lz2DCDi-5)x%a+%sH$3Y~s)*mD-*P>CPR#yt z4ULa)a}R6u>-0OA`yYJR>e6|H)92`wrOx^#Q@`i^s8EQ|5spomI?K-AxaHP{4)J^Q z{Ju=vu*Ypd&WuYBu66Xl>&~~py7MKL>JL$QV(phm!ZnC6vGB-oF$9ALo}C#SQR`KV zN*TGwQ>1IfWH`ZjrwFUx!&l3X8(viIG%<*RRBoUVRR0CO3%uJrNgDJ4=38K{1!h)w zrzGCMINrzzT+PKHRdYcG0S10Z)tnP?)f^u4OAH$4gB-8G(m36qaf(6XM0gkiJXywEQ1etR39{+9uJI!&v+RLL{p zU~0Ucj@^&LMHh3M|LwDX!F9@dzx&F?pEGYK?^iNiIz2YEWkPMYTR`Xyo=G*Aq`YN5 z+c`Fnp62Xlw$e+lY?UpaV)^K0%1Ia7iYn#L!nMmLlr;B#IjzRzrgf-G zVE2-htUR;dX8g*~o4P>DUMoAoGg+Q9GcRh!v?tA94)lL^)4un|`odn*_j#)8o~~Da zd*SY9zV$OTrqA%@v*rH8(Roe&u#v>04@Y&+MbF#fX~}hr>(H^a>z;19d0Vt2&^5xs zs8C(1e&ZMQANO>u6f$RQitNnD%U`~|JQH@oqpk6Y_j9yX!benc5LNr7uhzJ z%8TqvOx*h6&M|40efJ%Y^J%=hm#Y6}`nQEK({3(UCTH?PcRR!VsPzqVO9 zqx9MOUw^t^b2q%ov|j(m;4Oj9^ev&*8n8a%T9R?a`TH#axyWKgj%Z&koq!zPvu22Ct$m>3xi z8mA6)#f5!15HUBhpz#Q(@PQ^`PG&*mm*v~9!1L${8Zy-#cJu%7H{`aFNiwV0WL-|Ab7Zf(>%l~rGwwN`C^ zY4o&zwG&$1l0t)jFPD$;3bQkBKXxdyo}X{t%XIIBZ_izGyU^j(JpFy${!{ORBoy~f zNy`dru)ST8{8{^V`YN@>Jd$4z&y-^OA5)ooUM1m8ooy#~p8BLI{rb&^E8YVW*601_ z&R+{N^Z#+;oXVAe6*G6t)%o!7@1cOi$4|FU{$$m*=RojZ+uail*l#So`+Z^T-%E!7 z<1?5fuPloUv;X+;_sP}AgJxOCA3D-xxv+^z1K2!KLBtW8VH1-mP)HD*H2VguBaVHd z4Jl2=8b}}~Np8f1AtTUoxD2ZyKX~BS(9qn_(%8b(APOTz{uX%nwTE|8kMs22LMaWs zb1}0f{y^(8fzpb(d#+w$d3Xhf==3M^_ndxXYGCu_?uST*bKU9}vp6F3mL58ku5{3; zJb2c{DeoW5-Nt->wxqVO+;s2WwgdbNEe-@~$-kTE+Rwi@847b(jH zIjdRgq(-&1w!=nLAg`dY8CEzK{?yeqzKDYM<+W2uG%C3ZmMD#?y#iGk;m2WOrIfh_ zWIlB^kCL~?OU~o#_i(9`3wetP?o{q6OO{~Bleoc}MIPx+_rXB^C*@%<(J z+wx2ElV@jQ`iuUD7R%>cpV58lv#|Ze{pIZ|-Y>6T^lN2b{8#&r^|Jm$^D726HunFN z{;kFMIrh(%U;J0xU-Ywm<%o^pAIa0g`{z6}(fwDRzr25S|LgIO9RD@)CH?Au(XaLo z-~S{1viUEMbpMj$f63OT&#(U9zW`1o7vf1-ac{BKJ4pPT5vqWI^f zfBE~jZS`+EhvDyKa&gfLn^`&<+0zPJ>Ny$-8X4Fa8qrD`S(`YT;xRBW@bJJu{{0Sj z&CrUGGVh~<3w+=hpqdkk*(q!WAq0o`M*A$Vj`JgFFzQ!Q02Qt0OH@J(KN!&!{SA&x zU-Ws26U(=c5N($f-Reofj5h>k{^&d>OVV!DOlw7J?vie{&^9M&wg&6Vax-5ac?W5` zz=@tm99%S?XwW<-Ld(u*Y`dm_OMk>xU_UVkP%s8}rEMuG@b=-xikwcV(-GC z#gG@3diAVqU+c;cg0`3 zI$vc?%cdMx9VS1nd_G<}H$6T!E?&BD0RRESmLOzXD#zs4UzT)GfZ$N&SyzHBJGl;r zA+gqi>(B3JKFc1j1#$z7Kmg>@ZDC@yHvX}~+3wo*vYlq+iJ5WO%>+2c0GKC8o;z@D z6AQh*ByCS_jfwFLamlOX?}yS7=)sh1c}3eP0%%6%(r&YAeTv2g2p^4Y^cZ&bkDjAY z1g{eIHXBB-Kj(ak1NpV1)K3{~B``T6(&@_i!y5cY{Lu}l-weO))+71o#SNzy=69cl zZ+Pzj0Js1cWy9+?{);LPRuYvyB8lOpSI?s-7xK8lFYbfe^|uv~rY)4m`qc(*23x{|?{1gXIAiaP@OFu6iCq(0!F z&A)-QKkqF`fRt9$&P8usWRcM2rp)vbSVL74GFQCXOVx77>kX$H_I)s5dmzhz#|2w0 zP=D{z9@Qj!RyjVH;yWdcMa0@NzHa(?oP9bo)b(i7d;ej9%QIPU1pLB_H#tH{$=w(w z%CZ5O(gn9&+aO}c_xfU`sGaJ02WSao`TWA{z2ww4wB_|kC<1cSt?dtUW8b)Swo(^W z_g>diCzItxh#?f_jZgd(*>c~pccGO;-(J4(Cn!;6zN)xPtJ891C+(zEJiH}$O;K50 z-ja%f3F)ZdwS7&9eOZme%2?Q4-8_thotz$D8@ouJLh$DyctR6~@|_sIfsQC0hH_Qq zujZa0;8iYu9Z~+-(m*c!lIR*SDE5kBc3X%d=0UT}T_TJUoD<5?0%d$MH zZt%@@{i8(wIcV)M-JanXLBU)1gcxpOs0%-QvdMe&Y?m7E16(y|8)EhO z+ob+fME~P))>nzaZEYF;!QG2tVM}ZOpq~?*ALAU7f<>b(EsG?U>(61k;!kB z>5xkNo3M{r6&`3o(sDyyzOgM${mN zWaC>oK;LaPio7L*kX*hS7@6ql=kXw0PZZcx$(&jSb%Igj424@e;=W|Xgy^6aVSgFI zZJ;?Y>=X?Rn@o_os>L~oPD;x_Z$bXHg@=Ayh-Zf=zj^%=7&|Y=z29e|gP7S4v! z?Nh#quWTCA==h0te@NBhQx{H3p<>6Q(VPbdS6iX2PFWvBD-gZxtyf!7b!)En9Sj(d z#4Y}8JFube*t@cX3AH#yr4n#M;OBt*Ae9$m>lHwj#mR-#Q{*3Oe7>af?r)pqNKsh@ z@@IB(lFp2ZCh8$os=l=Iurug7999{E8^u^*eM2x!uT+I{J2L;mSiU(D7$G`DChwD&h-Ez3eyVU ztAkt6r20%dn6cQZ7@$4YdU}4p{zJ0A0+MM zO=EnhJ9{hHnR|QD4>T+wXU)E<;7*MCz+4ax%s+XYmfhI&t@=HX?Ict^&dhq+)VK`4 zpkHA3G7OLRi;GLisrBtelCtCv6%0|QL&wK2sPFG7jE)$Lj_~d03$V9{vA2k`w6*NmmnybCyE!yLQqJ9l-}CjDwTzH*3BVfJj;UDqoS2>n?_?( z>qZr`Jt76nKC)C+l!ev@N-yVB=s;#(Fa(5Rm?$$b#mbsv);qBt^N&ec=^52C){p;2 zk$1K{P9-q(p_La{(;jzqkx3CGH%hoX3npaEYX^`53H2= zBZW$vY4$$9K>w~aOiK8xpT|`))h9bnzAc7hq&Pm|^Qm=h8pukEJ4eL9Ltq{$#MEhL9ktcscLCJ-=QRuDr*>`vEcbV-TDN8nK~b0))c9pNLTTn}Zh_mG zj?FXE3?Q5uZ61Zr>Y3Ccm=%!~pc)bv5T>MW3PvxeDQyl5YY=3FZ^;(W@!qAi5$cwk zJ|N*Q$F`ge&DrW}GSrP4tEmIZteM?WS>(t}cRTtfQwEyt7>BvEBAcrTC07-Oh;{r` zZN!JGfH749Tz|YE9&x1l(_xjEl$mDnsn9qQ1a)ezWBw!|KWEs)SB(i^5EY@Nbu;O= z?mdD*`>ezOR~1NM2eY@^5z>Wg50G0m@{lTO=H8*<9<*asFW!y?GYl+WMGQ7Kti_g<5`!T>{%?3%GCZKJ^G;FipBBGhoXWciPcpZLyt!vL ziO1{$d@(A8P9ORXx6B@89IO&6^Rzn33-Pv5YK^3>P0ykx>tKdxb}j1_h-D+2{jgR5$?iy!>8iEh}QkR z>3@+|aU)288Jg)4fE(S8iyej2!$tIK>WI5hIHC~S?^0=x3kFpbt8u+qhQ;y;B%_+m;yr(HL*(k%srfI^lPPS*2(^kajmWRN5jsH zi~X0!&;P7?dQjXMZyolJP0q!h!K6!W#@6Err?a4*hSBH&`-bM9u8Zp4gu6;)d;#7F zcW^`0XtK?E3EIfIZS{!g-4%|OmzJPc*5Bx-I#M(YS{n%+2jCXN#n-!McI|ZyW*?<7 zPQ7p5;-pE+I{eg($2t<&O#X++CFlkBwl>OUALzB{iSU*2_4`xyb=P3&M}jWmT5pJL z7aW2&eg^U+1U$ST5KEmY;`a$p_F0r=1ZH6s!IwN25z?BDNcPD-(+Js!E61(!6+HmT zq2P0O%iWYVZnPPoOQCV>i48=!pbPy(9{-ycu6E$A!AEbPs=l^M9FpL{WWL*cKSe$7 zDgqUQ)rcD=achFMVef0W1Gg}&A?L7mKRIE#-bhVa7i`wi_5Sq0L=d zH;~DIsIIinYpAa@9#0?fJ^*}tKUm+xU-@{(vv;yl*>a?h;9h&Jdh;)hwl#Xc2V_H3 zg(U7k+5u{aa?$V*cb14M?UA8Swj${j@H1DsOCbL=xCBb^+fDYqis=v(DBQx_qt@PX zv7@!+*5qcaHy73)0z5yVEu91E~!c zEQY$thc!*i1&$js;Oe~gxV+k!GHGP-tFF#9r%2|c@scic~Uz50Va=J33&VRs&wqVMW@(~4wQ zt}JAb&bW$^b2ATH&e#fcNn;8qv?>`JEGFlxGD~b0GpcmTQcHq^o>Sf3Rg@O;j}*dg z$)EYY@x(kT;HnBW1H{>edGGH=L00X0rvY%N-V??2GZ9b9rmS7N8YhzQa7x-&K%5MO zD)sKvTd7TYal{|IrlvBQ{L(w{^a2tStEi|bm1MjeBo0qrP}~J8WuVs5Ba4|?jpPm^ zkub^|W=^BTz@!|HG>l=T9x>IfGnP_b4m6pFj5MyBAARjso!arP>UZ*4YBgr3I#hMN_0%#Mqh? z=2gu8;UzlUg5cYWr1sgE&J}{N=}#Rs%F0H|&)*q52Jmq(ZgwCbPeJYFetwVw+ID>3 zOokPZ(U^kTBLMvkhZ#}OdS^VcfBOl|rcx)-U8z^7YqctujR|HBtVjYgGSdGRc&hn|$TjOdHc+DDx(sF*dcBX$t7>%8S>*e*tBAYm`7Jpu9Bwd3MzsGIF6 z&AFR9v2;VEJd*m=Qe0Kk(U>IdByI&M#V>yD_j^36yOd(2!96ana-zIsWSX|5M7z;Z zY*at5r&>@Zgr`sTm!hF2gZN`_sspOxbecoeH>L-O)m{&P^fiAQ7`XUZREXD zHZj?Ikm0?5IqiI@oATMd0ph%zHu|;nomc`6!PylIf57k6O;ZVl7 z6PV9XQO~;XiNz}>svJtECSMgcMgbF_U-H&`StDFHrCXfFh{hWCZ4T#wt3V;asva6%<|goJ^^lSL5)&tf(+XRuhh}DG z2e~LYjf9G^4jI*iR3}__u^9jBjaKLfy2CPwiy>#C>n3;A*3i}5N zNEBt6dIyA)3QP@{>#0Q&GzJ#xjp(jPSh&($_xV{QB`%Pn%X?a#Hlk`bd0Pn0n0KXj zeRK}Tv#zjE+qgX*c=SHR%~Nv7+|_g(n5>Pxvf|_1lKPTHYsBv)#AFr^i;KR7XZ>+2 zyl2Ev?l5)T2%6~deC`1%lEHPoWLiY?$Qo?=9@nsUupn3@A>=PrdHtvnS;SgfQ$chq>&bh5f2$Z1j0 zcyb=GqLZo%&VFLaOtFMSRGu_NwAELZBsj*9f-ImtOel~@DAkf6^lGUf6rE%`4q92S z#xFu?x1!mX`BySt;N2@%3R&beL*ZP$lBQ%vGwm$u6Eh1YyJ*A`Y(@AQVhfxbul@Iy zEV9dPXRkfdd!f#T)r*eROo{!7&)vfa`7rJs|r@S%-6FmiAU>~q~9&oLxKhj8u zylMwwYr|V+S~ibt0++jjr)^M+pdDPZmI?c~I%6A0tLdUe`s)^X&VWSJtbWE&lH2 z$QC5%rkLJ5SGLm4E$Mh3>F~Qt^h*X1OPc}*l~Y^BtolVYYY0)v^67)yTjQ@)PO2v^ z=epneP%AuPB{RFR9P9p-x<5`FK{MXviVTvfDlI&VH&0_vgfl;Ha;RXSElUtzXg&9~ z>E?u^I(LMPaeCmxJzuzwsjXSxR)o>N;gWa4OR9B~J2exxjU6;C`=iyX#j)U7b)O~!PU^-4)%}1` zf~#)J?BinvC69D_<3yW4(LD(E#DV_a2jfnh5C=%*!URG%yoZwn$hX({giS^Mt&S4y zc3zFjz`)=DpFP?5x4s=nFjrCz-rFJ6n5?dbWMr!Rhjb`?5m<>d2?J}Jyl#ImEQi6u zgnX3?a2{r|Fx}49nq^a^&SWr2w54P|H z|2ZB>r|lmGi)SNz{wVHD-*CV{{uvwyZfXa!n0R7ke!I zLAPVWM(ucj^%yKba4FftIuX&Ksm%+DzD}y)Jc2g(3G!yG%!&#ld&RCrsR}B-W=ed7 zl}kBsAzTJ~u~a=|;XpN>MV&-JB>_D&b~49_a2p9s92_4c=B6nfZKEeVA-{XsJT6TN zjI8gi`Nx~}`E@3cpFTXplVx`rR{OFKZmAonk1k4;HzHoplio_?^}$sK>%tF@C%ETl z2QJpDz$?-Rk`KZK;%n2>&@aq=FEV!DU1v{mTeJ&nTY6V&^V}6bhGgIg$)@N#mi#vK z-~goWqv`PGdXB543%^6sxE{|0NAbkL@Vn_qc`}DN!#Z{uyqwUE*#_65nJBb|9$(2A z%bFlNG(Z!<6MxlXcHHfX0$hCiEk8;H-3u;0Cu!9#=nf&Sk{k7;yrA!xJcK+}jOz5X zT;;DB;)9kPzaM@bnNy&b5UY#*%-H?vz))qO$G*W7ZJiYQt&lP#Mk~ltlBK)8b%vAF zfAxxekm1m%;YVIGh826wx$f+5PS*Gbx=__j(GWMexIq~=(}l5AE!MGUodw>p^(oil zu6jt}7;}+KLZ}0#;p^@GqVVHH)pn$K)q*889&R?{Y*HZ;Vg1gby&%I(=YyL5a@f(> zDR+SiXhuwW9Ne3wA>*`zIv}HBZq#%m%sSL`GxatE%a|unRV{I7D2B3{9zlOORm`+Lq2{lSIoX^X@f&jLUQd7xs*oA*nQvZzuu> z5A@|8ZM9UZBWsL>BcV=bsb2K;UIk3Y{Jh}YEXNtcKy+6DZN?qiKQuAx0l68f9I_I} z7HJ~A0^Z~|`WSe5ojJ-ns8niNFozC9xQ2Qt%S%)j&dW!w%2`a$InlDC&tY~W7&yau z_8fI;aZF6;So(OBbp*;c{A*p_#-o>8?uN^}Tqmni1br*MeHbPDY(X16yxdyj@o;nY zgm(D_U2$*UQhF?nQK!LUaySdFpU6CTZD>+=F^=G>aEaFd-iz0O_J^6inQR(Rsfi<4?< zTaJ6Q??NYOH;OI!&H{jfg{6_Yd0g0-BNk8`8t{H`4PLl+8l-1!c3bYTz+3vVS4744?Qm6U)~iJqyz( zg3SKO{u|Wx1pxl95XCRl?tcl){@WB^K2DJN)+x75_qU{{_kY!hb*87wGtj@qTiDW9NTqe)T`m;J?xMuSNc|7kawS5dL=g z9|8XT{1x0kLi{vh`UK;@jKAntXn%$N+5Zm|^h@%^eS!Obe+Kv%Sm^!@AC;4`=*NTWc%eLK=BC1EYs-NHT%``gdghyZ2gr+8 zG*ygX-`iAKk4eIob({3qZI9JXD;hikxLwy+*7w!M+_$T(O9sb=U5WAYpJgZ~yRb)! znkKVOCf{00*@!Cze1?x#xP&^J9CdaTIZ9VKYCzY0a55vbHaYaR6-4xnZ3PYVqPitm zD?@`fO*+R!zTu#HDSk5Wq=EfuqN$l4tGvAzAV@pzo3BrAUYup{8#uCcq^h(sd9&B# z-pi12P|djN0n>ugoy~Y9XM8BM>dYc*6NNjAv4ZL}07nMiPMPb~hoB*er1>eS?qS9r z$KgIr)7*bmhV3+tqC&^`B<%D2$A5bygy{=P|DO}e#KKO`_@9s|JLBih_}2uVd4hQ+ zC@nm+Jn&47=SwoA#-)xMo-i_!#~U&b=cC1m<)QJbAmYVM*T6&L;fa>(%Brmo_<^jd zhm6L+p@qdMIa{5Uo~kcq*HRKx<~D~{QW|DGa7_UNJB~GNzI$Ihc-u_&bsTOuOjaEF zXn+HJ^JR))J4&M)zCQ3y5;euPXrkC zIB**8sy8!cT#0(b`T?KiGZN;8J#m=#7T^NV*jcS>{gNT0Y|~%s>yB0f0AlvDKDpYP z^gPgI0~Ht>eUN0?*f#*LOc%Vl~<2$haVi{|&9)MU%rt>}6~| znfrVGG0wP5Tlw2;3o#fElCSC?U~sH6)!!|GzwcaSyTofRnmw&WWbSD=yG6l%gn{JO zP<;DS$)U*0*l}&4lmtoSK8)j`zGG9-F6HHi+fMElUW!IWG;)uCufnklW6O74iTLV* z7~kY8R(j|mo=Uh}+~u$H6O>;yiQu8{iLFAUS}RO_@bhe?FBo!H=y$$vSHqrIZMX+= z)Z66y=u=l>5u5;K`oKvtGWAe&4JDI5$%pKsx`=tg0urQaNdXNvgMC1B!=LPCMfnQI zNSEW7xzQWDNm%?{w>R-%b@#gz{zP!_AYAlZa`^B#-b{s0={+~0c@rMfeITq8z-H8* zBW253!e<{$p=KXu2Pc|7oXBEV8R*P5OE39eKQu=VZF4nw6PU#BW@`8}7!VOc@hasjrfMd+pcY(4z2 zIW$Xor=OwTTktXN*}&k7-1`a$M*2!FbyTCo`i;?|D<`*7KOv<-@@lfjk@K;e$Iks0;pYCdL19eCtc)7ZM#XHd2>P8aM zhR)NalI)Ln!Ou#0hzIamjNKcyf8_4snG7Wm{lF+hGuMTV@E@6mMa?z>$|du5TwvAk zWRr&Na@yMHo8g@V_4T=*lDy>4b_Bfd`7x_2k2Qh3iHe^<^8Rh|I6!>x$|S_mWbydk z)xrLzTLoZ?78Y1QmLa#k{MEzDtFL&*U@&Wy4R%l_h0W|bq2w^rhtFZG{+Lny<4)~8 zIm9b_&5ohQW=lkBGa>f@;rQd5ci8VNR%UrE=GyCwuA={woKqrN0fJdgu;bV=7YBr zcl_am?t;>+BgfgpX3T||(o|cfbkxNzf@0};_#EcTet&`*-OH^t#O*U>Sy@}E0UC*m zbQwStEEDK^W*1dleG2)h5hLS2>;5DT=PhOV}Zyp-I%r z@UeRRx!7)>Z|*^@TvKDQ{ob)6(1|q#g(Kh6!gt@6o*C{2 zHCy2_YJLe1uX`45M;YyzWMn(T%o1{{rNR->@q@31bzq}WV zA5BmqJiH3CJVbJ?Ogf+SC%Ww*b&7dYqn!mc?rX#+laWxU!e?j$U?YLh zrEw)K2lc6uy)zt&6s}L6Re_E5NLH9j*kfI~sU&CxUpte?tm2t~NST9fh@=+9CQ5d! z0DE29+WTST5+8nNJ4zK+>hTFB7`_ADtp#-2g-x@Wsn_M@v{{*2V-{t_N*s+z9|y_H zX=yRmP3Isr(5Z!sX4s9YjxrSqvwwe=8y3w%R49cDs|{ci7GkzCK(LdjoqM812@4e| zkY{-5T#{wYL+)g}In0RV&GRT(hvpo2Gu!=bw!S`MawNRnIJeF%ZX0o8eQF&Ys#OOZ zEPS*vkW00)J~Qn+n@4Z=;4b0#TZ)=31SB7DMm)zk{l|jT3JU&dp`^t|L64N@`tJj6 zaZ@b~t1%YVlQb80+oHq*#W-<(^4%DQX;HYN4n^Ws4QC;MRzqr1sJ+)Sv~OyK9OQ&_ zoWh63Te4VEDzN z+3UoPdpO+qwHXF3W1f}H)Nog$_bEeH>38Qr8gPP+-cMJ=068;l%%_{hN({JLSOg;w zjv|D1zV>bfGmlV#>gfNX8g%Bf&Q;X0mb)~S;(*LgACksHOM$F@Hd*4i91(tTUw`V+ zvIJ{uZR*X^HZb)1rPs05O$RRk76gQbwA9A)2-la4CJ2pXx@^$l(?0VKy(&pVl3u;Q zxm`qoAl6W|y>RIWqt$mb&dp{dh=n(}QSR20!Zyvi$o2hYU5JCYXYPzcKY@b?cDkbD zrz}xWxu~%hn+(Il0a5c@{MIsT>H{RiY5DYkennF;P$fESBnSeR z>_)Tb=N^c*Yse@~l7&7-Tcwv>Ha<{enH9$`PrjQad=$FsdnP!L2OJ>cC&P~syu<+! zCd^V=fmX^V3Dgz?0ryXfNZ6HUZxkHY`>dS)+*<9=VYy_m6t>8 zs;8_Fjuek*|C)g%ld$U-vYf+nBFnog`!SxQy)CP=C)>pNn-TlOJ-Ag^s#FxcST7$7 zb*x4yY-H>Hw$M>@MFcbl;wz zNZ@rtdmDkuIlA9GZg?F}G*TA`za`eFV}n3ZXBM-0O*@{CW{`#W3ea}U7zP|AROLG| zqPx|@@&f|tQgK4y`3CYmAJxTigAZz0iD=cE%^$S$;|AROLGS|};q^l8mmYuv0`mK4 zK(KQk=rz-i3Rd9}*cXcpm9r{WeJqSW(8ED8Zu{a{)j4qI7f_m}U40(eZ$+W4ZR@o& z4Q#30@R@HIShMomzdC@*QVBJ!yXfSU%J3ex+6C;bA@9MK17fJKE)ppgmPNo0Rz=)A z&YXU#oGJAN-a~SZx-5;YgPj-nttrRip-wezZ&j1J@keu$P8;x6Inq8MlZml{>g0>I z2)C%V$g;~U7e|ndB@iYAiYL#O{4T4fh@_B8EEQKSQG`S;%B7G!HrV+YBI9m*jEoUV z&PIN)S05x!FV#LoCMU;+n#-{uidpnqSi&okzJQHg{lFrEL@HyWJu*f^UDUu)mxXE4 zUa%{bpkI_hTiZ1!Nw6Vunyq0WU{J0Vw(6Tgx`AMVxTZ~P);HIT*x@@?4WbSEw+U+M zn3nPt#fpkiGF+t(Lb+AhvzIK%PR0?#$c+uQ0`}H{6$BV@h?$jHG;Hnx`aCyOEvYKY z;!PnHvGM{pRCFN~R>`D2Lq)GKaz^0a6ifoLRpKcX-_i|(jhL)@9Gc`bkbk-*Chw^t(D~#!xBN&Ud{q~4g{N|)pl)9&&K(t$4dx}u032y z04Cv^8rcR#(Gttr={k`3t+6x<&6$WYwd z<=TCq=1o)vH?JJ69XaPa7AsK(Yy3?4k7}-kq~bh<$|gjj2VGL%E)ZW_FlXpxOZpUm zeqLQRs=&vV9SEFS=yJ%1phy9HJ{(tQYkcx*jLM&&;Jtm92%6B?bP$a@=g(wr zn8JB7T(%&4e88ai@%4RVTx2&}D0E@8ImWGz0b6yRi z9h4lJDOupXFvyF;3vE^n?$L~~(3gIREJlJFv(Ge`6`>N28tS#$M3+x`QgyH)eu4T?%W&P_KuoikbUY+$qbr8Tti1BL!+J)v!IXVKg zg*=W9&xG40Jo~)}7DA&#r?xYEAjRP>Z+Z=HPt0#uKyTL(FOhBqptXH@d*s-H7~SC2 zWEx|=uT@HmWM)}g5MMc8<*u}^fb+L3J$?a%T|sR_M+Ma^C6DPMx}ONSf@}m|Y;o%2 z@9$C6COO7y3=7+HKE-$n*mO(mfSoztv+>yJY=NWh(d;bVfFZ>voL{Z(ruPeDWx}4q z5?Ytq!X6T!aKa-#Y;oQ9N-qU_y-;Eexy@{wuJ2(nq*9TV4bK|_wPd$T3{8h05v=rp z*D?IuuXf7FJl)nl+}KsQKHc4L4Ob<~ju{CFa;V;%c$^4uTN)LAUD)Na4D2|nID~J= zCP?cF+FimB;w^#$vWvr-_1$zkx-+)NHzS1_Hot~D#=nTAy%e&{rD^^79>F8%Bf+Z| zzAUr6ULM`ivy(AgbjkOM@q~h9^ZmnQz%2|jv0+qgR79x@XB^j4@6zAZd<||YR3=mh zb(4@Ke5{|cAFN+wfOMcj;DZ-Y;B03V)$5{L#0UZz&t@Cw5w1(X7LEHQm8-C78#ro25E$V{dqNz#Axf$U$FTTQThN-=9|D(n zvSks_VTnDMYZkX)tnLfUYn5y2d3o%+IeB#%kvRxQhD@o$Sy)fY4Y7;D=;=&H);D7J zC+cUGx0FFO7Wdqrk$M$p{28&xkB;uX=Z0MdHnlEGxJylJtXR*(BM=$EWm^Xhi}qlT zni)mxuR^cJuUSg@WHi0W3fVhG1D~h1Qp>RNGKxI~m&=gs3M>OxZ4cvXFQHgZO4?P z29>b*v84Amx1jgr+U3@LT~F{-@4Y&WNd!pBT5k?zllpFulfZyg}7 z0aAUvhK(uuhiI%x zp|E_%g|NAts(ol7X#`@sh9)l{P4QodCs8KB`4+vSQ5e-lzQD(gJh0lF&_iqIjMCS( z zzN)uFOT=WCz0Oy15XupLd++AQbH!{`b6_=K>-2}ruGxw|Ip)WWE3mi!%f?ePijT~~ zZYid~Sc`FrpUE-vmcC70)#Z+8!N>Qgse=OK@_>``1kWzlGLR#1i$nO2mzsGL^aPYDn^Fc3gso#tLyt?S7tdTRA4d zWtnr_TZ%RC-^Dyw!1X&R?6ILJ0~!!Sqt8{;;K+3pBug=yrbL$f$tO+$oZLjj<@ehS zs70*@$t$NPJ~MAjLoR1pYqzZYc3(v~&f(?3ia?2Y?sX7QM%&5dH5rp}bmw8T)l-Lf zG7Qz_=%u;|BV!vmHY4$vNGM*v$&|_&wy8OSlR4U=*?gGTatnX3sC(+G(KG@^U} z2f{TpauSb(MG3js1&JL_CWmJu7Zhovs?f>7+08b}(|7C6%p0s7J7bbFoG0B$;2!p$ zLntLKS0-AZ1g7{gDef{2WsI{Aj#(xz(>ha0T#Re#w~u-k?52&MMzV6U7;l)jPhG`qZ;yjTa5q*& zX*ss#usXC|nXU2!Ydo+DDn*P(r^L^zaci09PF^>=w=R{P3EUGSqEC%)th??G1Dg?a znptu9&HbcT#4X|R+pr>@MI(o0*p?od7f$x0DB;UShfIo^He>A7Ztb!-Wger+&|%+B ztC+aC&~ddIK(?U3C=wEW<{;JKjnuhZAngj9YS|4#Sk(yTeGkZAXCma{_TI{ST&)U#GlW$^;Wt_Vj2>(0tR{0SLrbKaV1+|j${!Cz8{EAsf-vL83fUAh zLHIvFOCqEu*;V3;^GpTM@8koj@h0>6L>4<`t#5_4M&h1wqb=c_s_z0v|L?v_Q?DUts*3G-cBC~bs3SjcQH(j8`~>x z{MEdopv9Hr>i(EJotP7KogT(YvYFo2^0>WMbnPDY()_;Hk>xeedINRu@LNe;RrMF+ zX$1$@P(}W)>S^P~qX}aP`OsCJ{4rXB0wEfg;{4%@6<;2QWAOPB%>t0XgIdjSwfKYt z1+)Yo<1}%3mw5Hz9?}$oxEvTtA{{fy;n13{_O0XIXe#;zII+1jVj1BHpo7Kn@d)8J zbm9SH{ixVUY$Gw_ycQ}q)?*^jW&cDTGbr=BhUb%fT&|Rw(X$Bi62 zxsWGO;TGDf9SaUNSGYwgYwc_tjaM@ijt$!RLi8AxDtkI5mArhX%Mjsr*~TQ=>&$b{ z0%2zd3j-!p+-ixdZ>yM-*Zuu6qoeAVN~Z#P$dE7VE&P>~P0$7T$S>$()XwOm{-5_G z!GgAMR^Va%}>~?&*zQA(rmFg*nO$gtli3) z9FZBAo8PT-V3cg}sYzxrI;*JZyuU7W`cwPppB&MCSQZ)07WRlW)$FvJ#G|F^czD}V z<5md$UCG4IW3eU<A4skh(@CACsMA_k#UEK%YMixSyT4>W!0YAXFu0`M$_ zaiexC?DwISjSQz*^Yu#FV1rqi3Br}L;iExYXF;7#_H@IkiOjZ@giGpH)9K)%Lq5$k zf3PyjXwOP^G_s(D0X7TCVRC&o7&e{jERI~J{4L;QOc#v`P9&yLg7=>-)=@6eE#;LL zL0R{q!TP70R(Comyp4zO@Yauhmfi;UiG-3QE<8SVo@Yjhs4RQq>Rz@NwBAq4rDaX; zo^PQVym;Sn?@sT$*9@}zJO%}tv&J8@UTskg!-ENPpamyEl91Ucy-ppTtsonCCQ5}J z)kBFnR|{E>?%e%l^J&Nk6f0&?_c3nM+Se^%$PnO^&IT9P`)!`I?yZHp zyD=Iq=I#V(b2`byY<{D@0o;Wf4WGjAs78B(pCCl%<1O65E3~{@wm0nS}5p#OwnD)s%d& z=OII+Wj(X>n4cy}iGH_Yf=l?`zqwOhv|FAWH$)gMSlehab6Uq@{KgetG0};Ccz?zT ziQB-X-W+_ocyDq+C7G4oLG=Qv>)FcVWr+eMM757q*+`Wq-skM_$b~{=Tz^csQh~oVt5! zjxR=dIfaW_r^7cfa4$3UQ z1N*vPxU3{wGvO*HF*mn92h8t%c0sU8~;^0#O@vz2i*$gNq#d@036~ zZI#|~f;*#6c zH|8<%?NO^W02~v?zhuR+Z2hFEmWHxMT$D_@Hz_=xzU92%?1yM~cbaXN)9~9ue7Z04 zo6TEKPE#|4R@Y;~Ddk7j={6JZ$MlWG%uU(DEVI{YFMQkJ-$0@zI7foA5wO~E`CM)Ii9)Ky^w^_13>gMW5L8$o5oIJz2Y zwol1weA(@Ao3J)2)Hn^JM}5}gu2M^bRGQ)KxdcGi{Lv~#yHBCH)Mtr%r7WZZ30`1f z?MN_9g4YOr<8 zl)PJY2c$|dVQCKK$YMxU4I~va=A(%A6>j@I43ye<4J=^u2HO~X)gXS)Kk!7m_mN&_ zH_=ilM#rw)C2nr6YilJ-ee+n7IsCpwHj*H(OP9c6?FqxtVH?6cWqDdC0Bm5;M;Qs>8-}*R zLBO|t28xxGY0y+c_(SkBM2d3XkP0NII$^qSwG>F}SgqEP6p(V-h$6WyjvyIrDQ8{@ zL>ka4gs2^x-T5*^rd6777F2q@yg;>68%C>YPFlNa&U??@OL^^?kYIlrr(Va80D+yo zTPudfd%BD~*)xg?WSK>4XKuBqO0G&n!g0V!6%U_APPY5^H|z@B{+fqVA!Xxh$VN5kuhw>s>NE-CK-g90NaR zQD7EE`lA-HYMk=&V0dZ4_)t@VWoY#fDHCB&Yl7dQSKz?iq(}TXSsGvot-m$$)sfS# zAlXEGDGIN#C+p9zL-dQ;J2lm0|7jxQ0x|Vm<~LL$9Y7pbx5_e|I1xfKl*oMaiOOY> zy67QBXXCRaaeY$lksT_wPzVVYe*T?lV196j{|`h!yT65ytt2fp&_Wv*J&gJq)Ny< z-&CU2SiFe#RY@uBqFS4}rJ|o7JM~a=fWNcjKd~(I zr0v1*AN_6=8YWhiGr8y=089Q3^c zXtjwJoC?k_avX{sh#ycM!=A^^c&NAnjJQvCx{a>;+enK>BOMMXRbWtqfh>To2Sz0x z#>k{Gq0mMSdkRxHC7=+>>q*zkFb-&~7#X1>6SPq>CbW|B`XxVViDuM&V$|xB6Il&` z7c$)n;W)PZq8N;ZR&=ZZg_oNF40L5P$ zjN`>%sUPP<#*%N2XSVNh?-Jh{>{RdPmMF_rh>=UXaZgUzuZp(e}>5WY+@wti;;O>qu`4fiAG!t%QkNO4fx+1Zy+6G z7!p>E$a>Uk8#C~g1Woz~jm5{(@Xb79^YKv`p%nl$v;uG+ECo!R+rvLZ*y|C!UQZ^S z4$FQ~mi@dScw^D1&*wEZVg!z3xX%j+x9l!Jp6{1A7!{A5LJV7D-Lsx7YAoF8D{9C7 zigr9ImfRZ7wb+UQ_fGf2kmA3LAHbU6bsWIbuye7p%GrvtYBCq)`UlAM4@6eA!B3KJ zEx09Fa?1s#ZL+m-<66Fsotx}%mpTuypnD+m*l?M4ey5R1iI@O?W70ragG zf-Qkh9G=($Cq4cKa9*nvu(J;AaJgCfT$3baE=D!gEKa3CjCiFQ>K)fO)#t_4?zDsB>Y zi4TjUSS2ziY3%EW4XLaHy}*H9;6TA7poaI_$wa28Szko6s>@yKaLje=bR2S=a5Ok> zP11tokOW6^O5s9SXfja1*tyil2*cLSO$93*^1eoJP zSFq6W?-1^*o1>^sX@FwOC*L4%x^VK!rU?w;OW#VIXv+{$T{VBd;T3IlAcQ@8IuL>l zRzmQh8}1Zc6>lZf>FW0Og%;vVEQ8`A`%>Q({#EvM-gWX;;b!kG@^0~@sXD2q|RZA}>AZZgsm5_N1QRVr=AF$ zp-u-G0|SyM;#NTBXmlomt-;w1OO)-=NAY99Gv*h9uS8i#h%4JdR<7NrFpN)8Sl$8K zF(!F^n2m)!Sz%efLxQ;>F-D&p%VNeRS+-#~Z!c{+Jk zdNuiK*7k(q6onhS4)4AULBtyyNt0mqnOKtXv2M}jbH_qaU#yWN{emb8f*1^i{1^~n z)eM3}F6&NY0l?gN%w%F&%oqv+j7$p!MHIL+@|quA_)O7{9N_iqR&YX#BE1PTHU5l5 z4i$0Xw15DxP{+1{22Y{O1l8(l7wX_usQXWt;VcUp?J7fvuI-|45$fNfJq5pImjDD5 zAq7|fg~DfH+wfGFJ0TFFT)X7|OI@=b1AO^YeC?msz&%JGsMkD5rs8_n`wXF?TJ$KP z1egI+g>7Q+o&I@SB%kAIdi>99uR9?G!eh?9*(UJ9uU>!i#2xu7uVcqAR}0Vl+m0Q9 zG=2}@YOCk9B%Qo58YN6NU+zYtX+b8dg6KE*-TscRcEjD58>09x=~oYK+-gLsw&mjc z&zQ18?76;9p;^uo!0H#uFS6N5%YtVBUVnqlICJ& zVP;KmW#$&+cFX4MKI5IqJ2MZM?zh~}9d7z2cHDHra>Duy_jvZH+*$C7=_Sjn+{x^j z-1)5Ek)6-ZGYy)TWftZP22m1wP2HAW?vAX%nlWcdO7T?*zse{p?ctAtK|6uJ2(lQ4 zmElPn)l@8EG?(I;X9D?r9?!#Kzf8lP*sYS=AGY7jwam z;I1GMbWcw`!>id6{}#R%v}zjs>7&?tuoECE2VaP(QVDwjG-GX``MDkSwcTL|+qtpx zsWDAAoID;zp@3pz?2p_SGH?e0Pvq{+KwI&Wgr<5$)}_5TTF^$4yyVbj`3bEkgkFYe zs~)hR$C2|bn?lryyKdhr=ia);oBi1n(+cu}ios&@CB3n=A@bqd*M4yjq%Pm^*0#2_ zo8#`*pbY-nli&BuBiD9L8~pc`jq`^N{(v=vB%JU!*4o>m+wQ-4-t3*V_a9ld=G*HW zDeFAw|3etoP(W*AAf<*0lzV1as!yAN29tRfBIE{QFCN$%#5rI9;6=iSF<20RS6eyA zVR>v5x^{$7c<^O_;f%l=-66%pu|MH8L=0W&u8TRE4JUN# z4-|E1>~t4*x{ta~pw%zj|9l9od4-rYXNlek?yS2)mvG#OF>BCTD!c347TM={q1}y; zQoXj1rRoee)zNkVl7+Umwux$P`lcZRn4|?o>%#KJi+mRe~GvZQeuE5;Wc-a zlA7<7qGnSW&8mE3r5H$pNF%fmNirVq2=1lvEWAm20R){mZh>wj3Ie5bd3LqmTQ_w}x<1$HTF z%eE)`_WW)uc<6y#FxLQyW8eB3{g)3P{N3T!S?TrQM=NvDgaI-J4C2r?wLDy@su+zi zjLj$-J%*scZc{m&pJtnGZ*`Re3kKXS7fl=SAV%kGz*fcgk8-yLUm)7yA7kce48;v9rYZ;F zpcQk$60r*-F;|GL67!$?j&q{x!e0CFd9<2Y=NBo+KtD||{*|NYYiwV%Jz*QQk=XE1 zO6Q-G3{=aSQFz6wn( zxNWh+n(Z)wuQ83jmJM6SNtwKMu|LxWc}6JVSaabQ_)oTEWyzzE(I{zkuY2T^|3(ZW zfAIt2+r&PI#Y*5E)kz18!4kLw+>tyCzUH|n`L*mbO=nVU9_6-V5<4DqJl2ReCwl|9 zDdZ}dEFq<6LC=-pPKPvCS|JhB^T4FSLlYzmXC3dvK8O(jCrJ!qhiEKjH<=yrTp<>9 zkd5|qlP^{!4yytdkAy-PrC=l}+hd~L9?MlP{>Mqka&lE7tD4$*ZQQt>C+*fF}OZH}_@Lj!n*O6C!-R8BE^AxmR^V&&Rsx|AZA477aS!?|~ z{2@NQC~5XNX;Q5m8u;*h3JH$qVa@({Y*MS_#!?d{Bn2ZAb?I}!hK5{hW%wV4L?Z6Z zJ?MEOEH-uh9D{+hSratsgZY*DOD}&FD_#5*&d$}>bkogYWM1+o#_p`j?E=k*=yY}~f)D7b3fLbZ3Zw{1~v zbWi8pM}GePqJ9*6%_#O74q_4(0Szj*%ma)Jpy>J7l7<((WULO9kyTZfyJ%|wARKWz zF{#V)d&QBL2ApOPbOQ^9DHuHKl+6~=Y_-X^MUo*dL{*#$7S3&FPs97>c znJO+nR}YwpZhvlU99Hnj)%!8Xhf@>7NzlKLts#%{<-d%jE`Y!6L3|A1Z!m&f30+Fm zhwcz>jsv}kho};Pz?i;@Z=mqGZ(Mokvg^N8t^Iz_eMdn)%t;x0DzUQv@|O=RYabqs zH5?otSlN5`jz?`ATgrTBH81`@-QFQxf$X|}e2^M=(+~kUz zp@VYf4)a{|3NvXn%Vyl{PNF+rRlfl~)nS-xSYg;`Aa@xaHhjzQn&E9jgTa+ZE!L+{ zMj$J?jH@9#Hg*nP{ZtBiK+{;cH;45KJc2SN2s0)NGv-BDg+GAw?*o)4BbsaxttSVX zOwooPwWD@i_rxUugYc~V+17(ckAdKU4eMjxgq*PE7{OP%`nAplUsySC-xcrf*z)k6 zuLI@mvYGAakm45t8IiSH#Qi((zkl_O1FK;C!xSYK!uZcYe)ApmA<7TLkjvV^!otbG z2dg%>6&bW)oyAg-RSQkx(!oH}9y!5tErPy5R@%OYY z%I+!M3my>fw?BcM0afO-?^N+*$+8dwF#!Ht0wyPXDT7|Gy=l4{ElpR$5xCeYM%4NyS48El>?@UU;|VEdnzSV3## z^`u7WjA?Jd$c43UdTq3s56ug8-=l`o{`gmJT+r7)^2(9zYnm^MUCmM^t34={JiX;x zYah+bu7&A&@ROBS`WfErywbk%mVCN=Md>E6JnB%~c8iUQj^ChO zR=e_*zPaE#sP3vT_eWsvyRj%%Q=6?E8+CHdD2W+4BhC*R=hL`CC!^EoR)06uW9*^3 znPtW$+@k0`kILihqR=aG+?d~|%gQK*TEYPKvUCO);iwZyJs0CPDvD9}brpi(Se?O;B z?P}5@T8~bR)xCt-P+He@eM|>cG%PG=g%TAQ8-o_OG)o~%o7&OwD71PDHJZ@c7txYHaM%9Fz7_;BVs2O@JSO;12Zbp4VTuyuPP_d)?ADG?{L7Bu2u^27eEZ z0H+7;kfAnz2d=h>9idQWX-5!kx>R8Ta}8-+mF&C?p}AKFL(Q7R6>iaY>aDjv z)?d$31i$eW{N300^j^Dd`SP};+!Xah?Hol5sTI9J%k*cTwG7T|Nw+rlKHA;CJR6bY zZrbeXD9kE(x`~mQwZ7V~ANuv884;Hf$b}pZ!9vjuRP%MKl7GM-pDE24x@qRn&_E`f zkGQy;(LymwX{7b{7z~j&YqQA|%+ee-9qR{-TE2VMBmC3CF~_5`j?eiP|Em8*`Q$8y zU&pQM+s19{yT9+5K7-9_mD_v8_V!+@t-Y6Q4?1Jz{l+TMG@8a>zTKnBx$iYa(o|Q( zY2|HVH=ZMnv3zrT&=dxT$?it+Wukz2u{=b}B+;nS2~#D!J~5->eF?%OSc0(xthvcj z0tKiwrWCmZcsl_SX9s@Rk8ajL`1V5xa1qA+kQ;|k7P(Y==tj%p^JCEcV=#lu(xg&} zG%2K%^o7ih4s8l(!dkg@PFq0cCKiyPOY14Bbz=!>RdrzsISzVKGqJk6C2B&yLR15U@UC0ly1bn7+?t(#`}Mc|{l|S*W(J13NA9^| zR_U5fr52n&*tYnILqF_W-%9kYZO+}XW(^xib2c$(%fyPMt_6DsT341*!+v2-B&95E zwjW$_@I8Ov!FkL7bNj&6mDLZ8Z;5_k+RRk@RRi(a4iiLT30RGvft8^d%vCq=3#rA4 zM-#-ghHL5T{OjY}=xzS(vF&l=Aa-30A1on+P!iw+06dvWr!hfn?#eDzO8Mpi5Y8Yq zk}{cOPeAl|0$3VrPRp6Bn8{?rjU<&xGfvjiq69qI3@7dvV7EPKqN0H+h>V(|9@J*j zI5FD%(~PE1x{DcIveJyVq@9K6K(ooBW>vmY`X~c3t`?7!kvuI-;m&^$uhE1N{FnQ9 za;+E56u`#YFlA^TT5J*@Pc+^=oMp%BkoQcC>GyrB0FhfWx(PWDni$lkfzwpZ!UseW zzd9p`?P5r%k23(ip6|q^&O9NW)Ytd)Fruh1XweR-5-I=$B^Q!k|$;O&(nNZr1Up2!G`Y?xCvvsaJgw`m2%hkQD`FaY#!ag43CY)PeCq!8QsWBQ|3|_n5>+rI1?Jt*rnfW`I znN8rdnm2{Sa!EB?izU@wDydwFVHuN?b(t1myKRqiREyM6nk_AsNKe!ib7zQpdzL{Q zB4kB|1Oavw5EDtoRLD0CV3^6EFd-JELPy76#*hT4;hNkZoAjBGIDwNS5Jb@l%Ty$8 z1AvSxahrnqWwXtaH=9T{Z)&Qgs=%w-740KMr&Er^#7HCtNPv;3Z5M2D(PoQ-IQ(K$ z96%xle@zqoIVmxbNSRHBgu?g_yW=4?mEg?ol7GKk1!vDV&qb=@x!5a24#w(Tm;#A% z3cNU4_-UfPa*@zWLZUwDn5ajU))<&dDd8$6Bn^dY3lv%rI5+;=k6{@YAG?hEEes8G zgWWl8R;ykH^z?`MuXhFGXGB#!Y(718L>aj@W7{6I-GN{Ol1GNLxYCtd(4y;RQ=~Mi zzO*p`(&I6LB4F}Q1P|U@JGc48X}l?%4zu7i)3>2%Rba6r&@2d|O)9pAH+&(Vl$7Cp zYmR_^Z$mUJ6<`5KT=h`D%S>}jEJns-eZKzg+kUPnw%DL+-;!V}xcA1|gXEU0T!J&e zgi&P8h1q`cuWSe>MkwB7J5ID|1ObCfX%ZiJC7wI(WIRwtVbRCSs`qPXM^x85(s#e^XSi8UG;ZaBzV@WzxuSZ%&U%1 z&*%+-v2*ADIQ-di0R27T)8RMuyBV}0LzYF~!=Md7v!LOLyKlhfBt4k)+f}uvU4jLc zu(E%}yw*~zDFCd&m?GsMObIMc{dLn%BgNExN${NJG z)H__TV@%6{A$pl}%fJ z`L!-$Rr%)TEtTz^Te}}E8x#;N$LHi0ZCuz83=P)$P(CkI7UTy9Fmr_hJu}Qq1z>%} zMw@L$BSj5<52HkvOHSlr0_T}ZMQ&{uTU*<)Zfvky?&%YIdir8)Pj`1~YlTTHgpH%U zwXcT@?GK`E?-HZ=Dhd!+G@)8bS0;X)z!O!xcxGb-oTz{b0`c}%HC$>{J>KHRR?s>R z(*J1t@zxi>Ygji zQmfP>B^F*n3RBm)VVM{^e|~J3gGh30cm$rGf*dAkJ6i0XL=O!U13#Bw#5u_9FWuvc z>1Jx<8P@*MQkj$Gi?M7;SsG=(^&oXPuNHn_FpOUv2u)dACdp zsD;M4HPE=dvtwpuMs52}i-n9W3WsegQ-XAAk3I^U>@9)Bj-~K=mq}yfo))W zW}p9w_+!co_zN+1Iasc|3W%ljQvcF`26@-{b--&_oSa`;AA@=GX~3J(@NP!OyO5ry z0hT!$1`ynm7&Qg>rm*IeoX&{pbS9me0KJ*?=YU@1&*ddg6+b*$dNYG)P6{@=v=-oL z{YlMKG=q9vx(>|zz~lK&pIFWjPj$7SDc1r&LP)s;Y-fL z!h_Dod8%2cxaJ5wt|i9B{6c|ZOeR}|rHF13ZKK&StU#@z=yx2|2@wt_Au6feb=KaO?8zJiO2e_jF6_H5`#8+v4EFW zA7!g6L>i^kS4w!|JNF%b3V80g^ddb{Sw)bJPEwk<2$wh`$mMxZT z?q`&<#+MRjlW)2$vqJN*#TFuu6+^W>_;U1|uWhk{wKutnAbpk%qgHl!YqfsKA={!+a@tN}{h;XaQ}J=3x3c;053ZTF z=xW zF`MS|7=7>ddzbGOXQaHm9eVg7zLs0{3vRbWegIgCH&YZJl_K+63#lRWR3gMv6e4B9 zc<=xcf`UW8Nqt74)V(8FN({h_^=7D=s*?^P=Ya1yAYtvmE>YVKVXGZFnD*5P%0?wL zsk7h{WGeg~omxH;t^8_6+`UHL>vEp8NRhEnr}Iqu)^lVvt9>=nZmSVhChOm2GN)tf zxh50#UiGZiW@b~GDzCZ89!Prj?$|KYb<6T|Pi(%Sdx?$h9w=<9{-Hh5I%m_<*q*;V zK47)+YOUX|CJY^Gz~#3Fa?dS00Qy&rboQ@1EDl$foa-Ct7zgbVmXAOoXod6*BmY;N zg+d$1!)*x6$CeUHHN)ZK*o%ha_U9eMPRD-7l_<7H@uULvuq;42`Co^^31kjH%^b?2 zfRF2dZUQ_bdd+^73g96C2eB;2n>mi>SWSrMs01Mra|w(%hl*08%ah@EIf*EZwgM++ zS~Hv&%W|RsH!s|vW6y~$cLw1A!ac*i$$iLu#$Dl5(Dps>dX%%J`fCjq*4GUb^xS2X zK5dd}<*+C3Gu1Cp;r`?0G~r&b^qoQ|zbSsD4Q+rZeqR~{Kk^8v5D!Nx04 zTumAcj_k;d5l=+LJ$aThn0ZSc8_HK5AiAX^=x-}FcvxDcR_n!^o@yJ}V7nV#v%1lw zr3k4i{xbBWehFtkfqYwZrU0;com5#(DhzhgVrUL3L!{5}B!W824%yG!QTsn7&w&nb3ls(FPm&BsA+SGIDw9z2 zU6QjI#Y>lK`$|++ToPYnzCb-zX|vYC9rC34=(M$7q}PbnEA%AJMt|ArSFV^->UAgY z>wjrS&r;shVDq>7RU2;ZAER8S(hsfW9Qtu%)D5lm#a-Jv5`3}g;eFzYXT91+(DB6G z^GhLb@yDyOH||nm!MMcD^Wc2mtoRb*0jjfz5`ww)5DANh!q=3ap?}k3^PPK;D@T*@lxB-vq{{4-Q55_i`ZGfh>}Nqr-VmnLN|0!VQeq^5Rcj#d_nfO@y) zBdo6#V_|9B_k}phCuttkJn*#fsTW-o$%O4A{F32(A(rQk9MIhUl|_m#Rex8WJh{we zH2KWq%&uG@7j0ULwg)|19!2Uo_zRGCi{OB`L*2|Yqo!=KJ2|ho%6g||oApJ@+sI!n z#Qes2EvpEu&oU2LWWkz{q6Otc;R1Ss0EIv~G#FYI`jh3));|?+b4#&E6PiFUUud@4 zlxa(m4g{U8jp=k97f10TqCzl?rHf{oF52~^lWv8`xJXl)y~GWe0e1<_<**Ac2X&+|JmMJ~$)$ra9o2XI{sk4XBX}F+V|Oi zU{~55A$Bi^^vX3lT64A>7z`{6yctjgzKQuHAx1cf6&f>K?K!fsV*Fufm*B(aa`$rk zxI<8xatTi4Fm3{MoeHLYCa02QmbeTB{1PSCHOtxH$$CZJA1}+@V1QiBTo3ml71}Qc z_iVM&b%{9B2|wAxMrCap13XJRjcWaN`wla&BP(fNM5G)Kf7SebzrCMnW*V`+((F0w z4-S03mp{d3LmsE2Bf_OR)9HBsPbX|YMDKh$P1IvYeQ?&JV68~nEsPUYTL>o_k$m8w zR#zHzj6`mA+z|P>Lm9EeokeSpbD48VIRB)ynFrcL<0c`{&APn$uM>j#S}`F(#SZY4i`(t$ufzNkczJ> z?=wg>kXTOCf{&TK_WK;sy~xLo3G`u6$7TYx(K~yJU~oW zU@`^*&R9f=RHjqCP%d9{LJ^cAEGLZxyOaqq798GMCSa^0m$TLSl}%g2dO8q=iW*2n zuGLrgt+dq!utl9OuV~dMa@Iy6TrhY>SN$UApH;m%h6@HClXf=%wrEl*z(H)!r0M-r zE8|up;qzPAXlpvtu;78`s=vykuTA!Y6Mq@!Y$~DsNcDyLz32-P_LzWDcQ2%W7f_2g z>m;y%BX|U91tl|L1p?v&5@z4SJO_?3$0J8uUnx^PP%tUm&HP6GUFJPrN%*vpVIQVo z91b)RiI&7tQ4H~3)Zt)5qB#^2OA%;1joG%nUGE@93C^>YW{n2Hv+opwjg0|P5n)RF z-egIH!?h)N9I)%>BlVZ9j zfLS8t0JM{zRHW`oQMm)&Czq+(;sKe4waNi#N#!KPRrPu``d+I^l-h|vtPdpllkDO& z7_1{f+B(yK1_M%7{%TIX78+~HLCV!qI5#I5Q+T28mVn(IO&eT-1v-j$zO-PNcIYgw zT+mm(F&D`5mbRyswiZIXJ;rf@L$9UdhnbSnHoM2>!S-Y_!jn4^qm-tR59k?!a%J{c zj}Ef7#@VLL1F>=tgsZgp?sf>&i7izJPDA)k3 zwL+$vlAV@86@u66o@xlS9`J0+VS!p8v(M|$#flqpLrGGlZwV%ZSZQ_j{huEAN`{Tk z3Yc|jTCK!YhFtFrjd^{(&C*0*dzx>3tZMFgs{j7E9AzZ+bea#Rdd0!_s!RU!#8{jS zii9$*R%*PnZz`eNp6*c9*2+SkEQqZ~%;40kCf&r9e-};O=8RSnQOpC+bSgfJOz+rS#dPp7?~A0x)ixi? zNPC^sgkD3K;Wa1i>xxZBn5`BqN7yo2j6|g|Hh7Ne5RBAFC8X$wI`DJo=t=!IFILuX zC|`s#9F?~EVsI-_RVaQ7oq2PoUjJJfVI0T6lFzLu#PA=o9tC z1PXes=Kb;l8BBUht0hGzmnoBgeAFUI`RkDIla*-kGBl@uEJ_YY@smk80fg0-qhK<2 z)7FmiW3HS(1FZojE$FYoAxV{gLQTqzAoLPU(@V=*^wJ;IOZZza7l2+JeQi6UFzT;}mFcMd&W(PkRHa)G0KSZ!Mo-H}<>x==`kgD>~R1(hO!;Vq$X`N5so|KPJBfi^(;P_}5P zEj4yJCDnIruXZV<4&*l?zZTQY!P^GT&iTGyF)-+10|6I6%B2$8(cR517&9+eFjhiQ z))g?jT!Hou{6<79BhV$k?KPe+tK{?y+ag4e5mLY3F5m_i8Yn3m$OW#OLSqX8E^2V^ zfLtcool9o?4XqM;eMQ{MGqjJgN9I1gtQFv^htuwNO-6#Y#=8BB7q+IN8Rij-N=xfYShCvv)9R~l zHn;?*k4y3vvrmmH)eW;BWIz=h5go?lkN4a%+#F6=jV?>08e;fckNgK=m@Kv0HAaf9 zxbAKaCVbv`;19Fyq}m{T_XH}_e>tRo8!`mU;->qO;FSn?CG>3LvH0gbif~tR*HI6q z>%BkuNFK`F%+3H4mH4rPo>1_tkRT|^Ag%#dUXtVmI6(^!I4h9ijqJ!CX3)0vw*4#aCm>Vw+&>jwYbcsM6!pI7?s&tUyX*N?XP zaq2#P-Szdy>+fHG?Z58%Q-2TpaUzpRJSOe_l1`?Rf^=5RrQpv?>0~mE4omwBo2?3WB zHm_b`F?*n`D=8#YjP4iL&rA9{Z@GK_ywN-R_(1oq_dGr;wRB!r+NI@N;-!`IW<{-f zUs0iGx^d^goaYYiSyAj+dw}|zUQgu=LQz`r@A*idf<_4`o{i77-5?caaoD1sb8!4b@Q1nw|47&Zrk;lh33zVKKWgoCV+2?mFb&!0DMBpTTsi*4V| zjtrScMuwhP1PY75qLD=-pl1Y(40Ywjp|5;p<;v|_hk8e1=}6EU#Y3#R$^&xKtolzYYJ@Zi32;+v)g4d6%k_3-~ZShU>99rRr#;*4SB&)tP7> z#r4X6a9@#YGD$_^a9~N9mZ@G}6(rNy=hdUQ{Fo9}yIU{tkkX6tZ3UiI?D%r8GuDvt zC04CiCU`P_tDf=F4xh$^s%WzF#_kNWsjE7EH)~9_&tJZ!!<+G$40e`s2S_WbV6=hO zRKQ~;@|$|TZVH!E0g7oV_l_=a4YY(Tai1%Ks&qO`YqSuhTLxOJzsmP!LpEl3^^Q5A zVvyEbJrozf{W^x?G~G#jK%E}C?kwUh-_<64b7UKGoY=fS%mQpPPoF17NeQ88c> z8m(NCbE`?M$wZ(ysa7u9_u7~-(w!^by`s(Li&~7VO&4M`M!lX;Y4s}5G`_F>NA<*^cf=AKZqu|NAz-AwK=z%!o(ffKl?l)NWjW^hyE^|*$ z*YSg3w>0kO8j<>-R1HQ(K^e*L=Hy$AXZ z^!2f8)|uC=S@(^t;EAo^&aGhUy8Jp2TnE;zSvGIcn&ZcJ?tEk4np@WO4fb{wdsx5Q z)gv)B|Hj*IAK37Q>Wpys@IGNXa*HrJI9L?oeuI`Ify!Ydk#hQCDiu$c--j%I@hYRI zaB=M?)(h@9%8ndf|Ev=auQ~n!S>TjFFZho@Xc;x>c1AsW#746Q@U z(hi?RgQ>N|*Q+ZkwtV;4+TFw6e8@^Uc%#N<)~QLg*%)juHaV0=vxPQ2SY3N_e&d%O z8?$8_JsGbnpi(GQT7v;o3Jpn<*6j4RENFe%=nCe7Zhd^wsvV1LO>s69a79Ti$vYBr z+tNXY`WMC7>9A9{>8{5X1O{hCVj*|jKpQBR-!f$1FtjX!6C>I~&(2?pRi@yK%YkP)F?tq1I(i+LvAPjoFTCH`p-8N___7C@Uqk-z? zpI6WQ=vIy0@ANnLOiGi6ghP}-We)Pz^rEkP3I=~u*4q7!g@?BF=-iE*H^V!$cA8R> z*5<|Q)+`NbgFVH;9ZRzmpAiBn!9_c00~8}t)w=ACbxRoqK}i0{2`EY5gOYR%IS(r0 z{;qQi&Y^q03XX3APi_J)2w<1*aUc56JGXCd^SIBm?D;m470*maoa|8Y$G&1tH;L%=8c~?aqqnkpI_bXcC|^e6gMzlO8Nvsx z8HOuYDM`EDo@(ILY+~UY(GGPy0U)QmTwSr)lIw`YXQh3%AsqX?VD07c72wJo0A z8GE3*c3J+8`}dE!n<7k#bB86NA`J#bx+l#MDDCnGLq3=K>lS}888(I&uGu}tmC*sN)UGpi_@dSKm#9q?O*LgK-SaCEMqnt# zkIV@(Z4ai?T5I2uw8`Z1nMfO#@T0@keM8@V``o@!qbCTJfJvj!S}3hSN8$w8_v~L^ zLH*S&|5p9Rzm6Lmeygv6H(!;g+`vK}@89zHvxgsA>n`Kguy5$;ZGC!A%;U?FMvF#E zt1Ma-X-y5ST(cqzMa{ePflA&(Sk-_qPhJB3D!a`JIZvgvk&)r9$mrZQt5m)90EC4L zu-_v*A|S7c&2PKGF~wO0O4S0mM!VDD6ye z0`8L7->byUO6Y7NK&eza7{TZDs$HB$uLO3Zz#BC1)`SE?q1%07GIc?ILB@pa4wyJ( z!w*u>FhnWv)^3Gt9H8cx82f|N?s{?T1<2bMu3Ck(#I!!hRymNSJ(yHKBNssh`Pxz{ z95Uus4egJYVkk=wE6gsxRa3na=VMMSAgkwxynKMD0JBE`xVKBh+@GIpOfyPBKuMe5 zMKC+RlohN_Ab{0ixwMAun{fAa>?0%!J-9*SS&`lu0B3x%@_E6B9kHFUp}hQk#;$I; zmQTzZ@}N84omUPG#>!$@6j`O(45vn~)2TPB!Kiv%jj92nbU9;jVX(iyRcsTKK!|F} zt%6!77$&gyAYxBJognRuP#s)O6$&8!eo8j4@${6Pgt`J03if!sB6Urp>d3w(b#zV2 za(o@(;}#DlNv{MUp!XBiqumxSZ6b-DEh~lnRk5Hc?>0!M{d&XRYcFQ_+D|dqOWT@wN!+_vOqH))y(y z=2LSDAx4iW6xL`*x?Cv>xR%!8D2*!Myhqy-E_bvTpj4kftBv(8OF3JT9Ew7(Y2eBw zMH}SQJo2)*WOx2Z9^IS=u?W}`29Yp0<^{V<;4vfEX#}T9u!THAqNAE|4SJdY$Ccoq z66{ri1IQT!&5h?lK94X-$1DfxaDYPyST8wc9C8DKAxN`9Zmz%zknRrPFypa&J`;m% zd(zB8y?s&A)OAOA%8{y6E~aaoTDdsWrF;i>WWbgHA*qW zNgw91yO(zM?AcOr>4@~4N~CMs_ zv-AL2K&HR#h6lyys?@d=dNvAfAQ*Y>3V`+NYr)ipETJ+%77uRG|I2jTbmD=yzxF%QaCVLlJURSG{3&dPFW(f>fj1_xU$0MvgJ~ zOE>Nua~B-lcP+|b7y@Kn@D`lCX5@KsvBhjQ(a%R;kD}3VB!U3+2z`b|%QT=NS0{_j zg+j*d(vlw1<6)B-b276$1G+P#88p)nOC}qHs0o+=sTEw7NW|j8NRJQdfJ{Lkr{+wa zGNT-Xxm=6ET%Et&bq#PWAb?omVoHM5@CXmd1i*duIr3pL`$@gfrW)th+G@$~N*xog zDve+cd#m6bx{y)%|`S06V8jG<`tI~JFoaaa-qg)4$3)EY!boM9^LMt$}9{4Si& zH1eD{vYS3Yqeo0H58g;77-V)6NXb6Xw`~xWpA}^8#aY;v}r==V~mrt5UNnNJ@PF-G|*_qn1DVJ-S>KFyp06v8^>xj`> zgP~~!BcNEIeM!?zhqevV8g;|$C5iTRzE*{@V?YhQqjoj~Ji5Zt4{uxZ)$yc(5*KgU z^VIzGl9Yop=qx6k!i#>{;LsJuirmos&(Dj_@y^}Y>vh|HrGtqw~Iv%Q^!#GfC)Zt6aSac~}Xx2}B3~DlTE{_K;hR;{}w^XskAy-e_dqsM*6p z_23>w;m+MS3x2F*Fck9U3k9Alms-8v)>byzXig>@S0uq`5+ozx#xf$X92aaYB%Aaa z6c^Na$jqX)G2&*7R&P)U*&$0`sMhh+^qH}StmZAiN*(>2q0)evb)nkW8?W}vQR!GrK4Hk6}o z?GciIvJO9Dwj;ujUnB5DyI_fwB529mKnw7rI^rc^@;h9E*(cOLhvIASbBI7M8YzQ; z6wBqpPWYcC$U?p#!S78tVa9QyfSZg)o8ATp(#8;sjU@>)NfJy z33ic>lju0Pg+xg**p`ULBgs^%iQ{<(lg~9do19KI7%>MU2O?m31awD6BWT3u4dQtQ zDI4BEZQf9`W&t@VGPEO#B*D>P-nH6nQsI_jd{t+Kab2^P}r~FhR`$7!w7`FobAjty{}DVXO_tFuPSBT~*5ljZ*eBG6>k=n=c%Q?eQR)J+^J)xDyH3%G>U z!ci@3((chBEk>(};}fu(AjATJ(`urvR?`+Mv{{F($cj0pl@Sn}i+2HK!j+arEXU;* zkJNATO2RU%-UjKCt>>x`#s*x5&&Agz-C;KLLarrbQM@D(MY-|g7d>46&3}~D6oXdz zi&fM7h*?@S{@o(W~!{5I%;VGzqbid<%jx1RXdD0`S0n zz-pnbKv*rW5?~;_M4BMQ{5g$w8`ub^-A3E(ww!I$hW1;*W@U_(=7+_MDTG?7aqv7< zB9l3dX4+^pn~mCT-G_D0>PVgLqVbv$#f)GyhSSMJB5L;b_$F zs|kZE3`7{hVZTu)Q!^gUYqM%8yTcJpaD>HdmIydhEydn`H;zfFy7HS>YHltd9eC(s zOV2LL1-C(6r3ddz6ujb(7s&DPJCKeqB_?%f@dA5C2X|zUMNH$>nq=R1FG{i*_etjrsaEsmEdogcka!6sFOoohSpyd}a83i{aSdo*20+gPJPmLRU@yQBO!8o0 z{9cd8ZMImnG|m4v>KQl9xW7oiM~UYM^Z@Ze0^LVIKThE8vu-%)1~-NSZDwqoMU8{S zLSc?TaT2%I!x56}*k3@zDlSu3ayRxzOuZ~9G}Q>0{fp43++K$>(Yi`LT9)O3}9e6jV#FtuidLj$p7e;`a*(5`l=)sJB69sU80S){m*}G+sKKvHMK+gKlJRX z($VcL@;MPD6>7sB+4fx{rLb8fl1YTRP)njPHQ1c;!Tk1XM>|sMkF8q&*;5CHV(wKZ zCjDzY+C;A2mKbjf=Ert!8Pw_G*}OF|)*1-5k55e#RVGWmfl=teiQ}=WSEO)33S$1j zRz#!rtcT+mTz{!m-n1so7hw!-XQmlwV}=>Tm`#Ko?A`#UlFJhsgWb#-sdR#4xaD+p zzFJKsc#<&wKGt;yZYtKogjKN6HuGUr7?-a@RoZH}LuNsf`ljxlg1>v;6ODEK-cE@W z3jI{sD060Fe$`9bOe^&Uy~2~6Xb;(S7hUau7dv2|>X-^0!H`nIUIh%xr{w4|2?r{8I)q>ZwgA%Va&;O_+la^O z{#YR@2`1C}x{;z^>Trzje5j!DrQ74-LXDSp#I<_x<{uczD5_Wvb>!~Aa%=qkSRTLp zNhx2zOGM6KNUll_)-y@&v5*>*ZYa7GL@;8flAqRg(j^c(!&kF2c0bcLQw|+_T8e|Xg zn-X_D2p5BJHV7lZ<3V(lfENikMZhesVKmn6o*v9Hth`6$`E0h-=MMxz!C-|&uP#N2 z2?D7ICk{-)Ab;NQvH=}6JZ(Vx46xY%0|sa`KoTeA7FQ66pcy{!>T01Y0K|l;{gxDH<)nIp?so>i>gsgs%_MV~X9$vRz4ZN1Tz+uB&AM(I>Sm(rqa7^uZb z(^DMSW!2^2CvU#<=Iye2b{SJ1pNm%n;CNMQOD@Pm3x-)L+W2aL%?M;^Ocs1e+pce8 z`ev{3P-P!gQwrN;-`!W!n)IuKtH~eyMy{v)ajSH`-k#LaHm!u?%#or8eZvqc27ZH| z=M=66{)C?=Ph2bMvNi2BXjl&Ux;iF>i)W!k!dFnM;wd_wx{`tmDVR;2PN9@K&cxTp z?~i{WE{w+wD=@wA`2EW?+*i$T!3?L(V15-N&>xS~Nen8F%j^(Bs*cMu*bZNcs48mD zGO1xf>lwdO(S`WJfXnz2^;^1C(SBgDvK8M}!|%$QkH$WTP3+#*vX8z}gmw6+1)zK0~D?OPiTC!$HsZlSQ$#xpi+ZIi$JVE&QXe6w5P zZ=WnMT?v?E>u8UQWoewf%fpr$)9AKzeP%}nKC1DkYLb;Rj`rR9m0&BjHA8%=6kx!q zaU!SFitS8ED7nOGHDhLGwwf{XZkHdBBT8;CQ6@R>fv~}ZO=~ilbq*S6+HlbTr?6p5 z=05X!Gif%NWmczwmVjKtX{#VxMxVhPtMXyfB7?Zi6c#A4y3!k4%)8@NLX6{+HtJx> zlKd&_EEy$z8Ke<&5sMVnz&geeV=3sN@&`KSf3NEksO=#qZzQBJdCdxoYX0BgzoKn= zvx#NVfth&&nU3aN3aHrQ@moI^?ZNiQ5n^s^`bYzf+0jO3vfomZSqd1y*6nm-;$b z5+$qVtyq}NAiInS7^Rrucp)W|&^E7yf~P1pVx>rwg;tX#9GAfkY3&Dk%F1A&JRB+t zX@}Ryn_kOAtU^kmSI_?^yt=8_;u5i}!t60?f`&4JU%QJ|CMd-2*tTb0jqaQO1R1Vt zbV(~(!daZ%c43b+fUC6H#n^PTsWu)DV?e z+vf1zFly!rusY0y$=C1_O2J7Ax+qXlPAW!`VfdWsV)qGIJV>58GU5 z7%!@nItOW75|Mnjwfq8^$y9y2LsqEKDC3`3*i0(Fmx2c<(~8y8O;_$S27>_uRUVe6 z<04_t4Oc1{rOJ;>4Yh3>+us>gSiNZ8{5d%NZAnKp?y#31#9po;-Yf-bVj=8;<6;mC#ZsX& z6re+aP$;0*=v7K(PP$Tx#8SOcY?SiOYtS2Mz44U(g8r(W+^?V2BfXwcy1?Z!n$4Aw z$-uP$Tna#db^8KFrH?f;oSO>8^co>Zm7MDRZmP1P-10uuqPD?b-kGS>e7zs5_VJhQ zEIPudyPfluBz~MbSIq^}r>S_38vdg_>cMs&qfE7##$fsNfo7lD~ zY+F6?(bDRx6g*A6K%q_49_k21QWB|jAG(0h6ao)wK`5vIq>w9|fM{O1FkaKcB|V(e z!{d6G(Lac-tE1`9%ioYAIpF-E;PlvhugWPYb~8os#4@JIRe$r#=As%`G14NG`N^C_ zRRrSq5LFsYl|4j!5up>LZaxleox6tew5$K-$H~cCL~(t0(e4{3f8eM{ji#h7tvY&m~ir0J!Vq91$Qw5K7^~bO=3(J|;X$ z7%|g0TpB$SgA*}05Cc;bauF~^{1LR@HS0RG;1_78gh&3qUxH8T&WsW zp-n<)5e^E`6!{|gDoGBJ&_)8$WHKeWCV5~5fqi`qYG1am&cE$w z%chh0($cp;^hExN)%k^?UXS6H~DfRhRs zRZJ@mD##8oWV6k^eSK}iBkM+++u9ub2CC8MX!|GxMqzaIs-d9`r->J_@x>Fy2{ge5 zX*%d)oz&+kL{VphmxAbc5Q1&JtAi8kqND3lMwQLBjvXP0($H#qpU~^=lcY+`rF_0b z@>4b%%&qai=F}Cw_9h0~Pv$De(YzT~SF>xP(g4L2VLZ-nnO#uDDzU7-qX&A&toZWb z9P1AyZPJ9t8t{c} znsma`wCzOep|@UtWn$&*-U)`uX6o3sJ`=5@wMM}1~)GX;~2lLx|9#tP2jeNC$l^!e9b{_T^yzW>D|EE~2+ zy$+pKLu*uAUFfEt3rj3fR`2mBeXZG_qaSB4T)Wc7pH^8<5TcX9ELD;MB9qirQySG>P=^l8x2M!eA%nEop z4X>nNG6ij^;S{=318p^MECjBA*A&+u<`dc*X`Fvca_Npbd@SD;iGHkf-6Y z4rY~bUBVOoN53Q#Cipj8=J{hROs2-2tF}x`G`b0eQmIflS{mt=md4X9&{CIcZ0XuQ zwsB}E8X??Hr$#|-M~!uMr6w!EwLC9#%~e?aTrQWuI8o2Nzaw73!aH--b|F6le0O!` zFXGm4o4rGI-UwgfPe})!LO4TgUuV8buk*)2Va~FC&rJg=BMzwKKk9m^Ven3LYUDA<#Osh znOwo71IPaO+75-;YqmP=Zac%M-AOLdU+)@u9YSxRKZ*ha4|Ub{W}QOv&%+`alWFf= z?bWAqnUEEs=Mw$Xsp77+MY%xVIXvPTKDD#NQT9Yo&ay5t>}@fsj4Da{Lzg$0;{gk8 zqB(}2CE=RZ=l6Z(NE=?wA1tpG9>6&^O? zk08Vz9Gxa&l=w|)+nHXt)N{QDU1)_P%`n>pdzv8A1fC|iT7c&Z;4P#JsAUDDSAcH? z+{nUA7GBE0`3$VgfIpMXpd&WeY};!?LpBiF^fvUQ^?55Au);yzSsgm71(OzT$l#oe z-<0@hDXLWVjhO%(ef@M_zrX)XKkD!5>~o|-p}xK@dxyVhN(T5_|3yHm=2>t4>qh4mQ#+5|I|pr+5J* z*X|QpQWGDZw0M=}FWxIeVEdt;UEbXCfvXQR?w*>6&i{^T9L&1a|1ML@?1_Ig7z|R2 zRe|pR2GE~&Ow7y-rV%3lYD8oo`~LauKm4E1#_bLj;+%!G1v2Put3*-dgdv=Ne~3N2 z5#*(d&kw#li1rP_)F2EFLhB%S22+FR%RO+p2d<{!NE-I0VK_aN#vuT{G_ z!ZQvyLc(TpFNuapFpwZ5;VA?<)Q`|$|G)s3v8O?q#^f%UN=4i($8ByXMI()o#zx23 z1U)u!W&$RLhsK09t#)i|*glwIQ*0#4mQ+THDh;GdrSt$9Y3v%5L?#GV)zQ44E7Mz= zN@`s;b9ATEZ_gc7=8gEV!tuFEK;A19@9Ayw?xRYT8w)FTMHj!_^sQh)buXurCkH(w z8SLHF{`R>~b*{@hq@KrpI6Kzn%+DPbi3Ol{FtSHCoZY=TWfk~8@aMPXjlFS~{yihc zgi!QX-CurP=2IkEBlP^QBgIC2nbxjg{86K*T(7h0R1z}=lE1LBIVmka&grug9b~FI zx*Qun!q^xm{-bo}(ij|Eb7IZeHP_b&u9V=Z66`I(a0ybSmJ;%n;8^iO5lt20dOf`4 zg=aj#m-uKi1;Z536bLC8kUk|v4UQ71N>C~lR7EHjGyE$G){P9Wm9u8^+QFfr&W>!R zE7R5GSPS%8I0FD{y9P&!p<*bLWjhQGji#g2QOc|xu@6ZyAoed{fiK3e`LQ_TpZzhaAU1sC~?%(*JpHpeC8lG z*xzOIf5;;gd$L9Ahjz;;u`7z7RW^T_D)uGaT0u|MUw<6{uW3ByNWrhC(EKmOp1zf3 zi#F`2Nty)Z2g0F{!W-0)9LE&K>M>h;v)m?)i_Q?ofh%21Z@aMV>NawE6P(-#2RFhw z?lOn=N{>p>kaSXtjz~Zxfeq`|Z=P7UuC;Y|V8D^xOlK#j(wXe$?B>n0CqJaph6ElgK8OJQpvv3jM6u>M%JNCDK7G`HfhiA4N*r6Ke z%QmIb>=wOMt)AMlMKnCId4qkOq_4B7$(M-Pqfrp~DhR-pQ^luq6$Z`EzgM6z|0e$` zwc@w6xjD_El6vQ~%u+Ev{?0;HsMKQ1CbyOb4C0H!G0PCLu-W2Hgou_?D*j!`l~Uc6 zDF_!U_(h!`--q|9*~|BREFo@jR|t7hrdU0G=G_;Dlvba~$}y~ku{XB!_-Wn$$uHd) zadmWev8z`r3f;AgdOhmb`Woxfsf;7kUd)&qyJWOoWAb@}RyGj{+sePzDA?MRmYV+= zwW2ra*6f=9+@9p4=U?Adw{c}qYxn7ctXwH?FGM!qH^K;#-Ug$?-+%aj^qONH18t_= z_HZ3r9E@*&;Xq$Z2Z#icWS#XR+4A)jN56A^SAWjP1WeKzR%th?Ob%0U`1r)lLas;W z@@O&UT*a|E_(=KD%jMs`G3m&zO4vhoRoH5<7>zn_nj8MuwrUO%@)bxE@vYLaOATX+zllg+#Nz;uLb=60VWg}EPjP$(4(R*g?w z_|W}50lC>@wz3RoWo%9DaqRx=)JMPYtsU@|EZ?2v)W4KznP?n4_P;XiaaJQp>wI2D z?%;e)V^cfR%iPB`PUJS8+tpj6XTe<<&E5Qkr`zrg=mZ>x%*j=GoD=?~+$Q{z@DQ#5 z|EV;4eHboh;Y9Xq7F}iGm>XWxz#Dn^Y#yG-e}C!#NWjocGehQ?fm(kkG$s^|S>Ow+nfolH zy**z_GoB%xen6nImpsw53a?F=h~r5A_FQZZR{)hglHacU!7u&V+<1Ip^d0a$> z=PE-%OFxTVfhDRfSlkm;>3th2t?%XM!&M`8p#{!YoVt!^-93$ZrNX0Unf z;g!uTeoLxzTQ9KFoui*wlij*$Jm`tjE-x43nl~0Z9(`a_O>B5%Je{dmnQChzI;YQH z?DctbsTAwk`@|=OhfKa26Pqx)eQsmzzOOw!@%7g~(=3u`hSuhHugThJP0ZvBq=Rgs z#^!Hc6ORuTIT@+<*wucEiM6N%;r*9>b?(A19$&%d^jl9-pTrTg7rIN|J-!D<_e}3O zxQAS`8#eC*!%o<|117gab{fQ6j9bv9jn_A#GaEtD-QIn?`%JfBx&$L7cqIf+hh7Mw zeW7C^#Dzc@(udGBCtP-d-w9VNkhZj1kk<@m5+o#acXhE_rsyqQom-}+CVP5&$0sKG zhlU)RCh1L^CMP$oU$<^kSLe)h*L0_2W}2RvnV#OVY17PpBSBHoraZ@PotfS;F*Lqu zy?sKf5DK%2Lc#Zd%{C#KoSN$IwRdlwnelaY<4}Bit~xq~gu=O z#E_W(={s|Y1(Kc1Eo=8I=Kf`Ke3ihRl~iZNmR59Pe{FXXhnrobrX-;?|DH6hb)1vh_2KPYfE ze)V_de?2{TZcj60`kvTYG_jmK5UPkerK+fN7zjA@r;Z_`gLNcZdItR30BgWyhQ|`B zbL3XVhYznSdR2e^jv&sOaucmL|0OzXv$?e*j#DP?8z375e|}D|e%HmOrHida zG+H}di>^lC`7nGu3`60`Fd7a{1(DJ7ss~+j!FktbTWL2Ziv?DhR*0fH?*>Mb)c5x2tiwOvyvBS zB|3{nnP24p)j=A*CR|vZ@4f@2!UO(_F23BKiz66SwN3nYh-faxaC=s5d3cjwvqppV z_7ASld5f#VOugy<%H;Q;1f#D*_${ah`0rIuys@KY6SKqSO4M1X`Tr$t8B94<=w~vS zsAlw`uIBNaSxA1-Te!D4_OWM&Pe0ILkdz-@lji)ikmKBip(KA=N`1Lix*hviOB{wm z>BA%2w`@n3wp`zW&TWC*)XFL3-3Z2waBLME>xEM*;aD^5Z-&Wc7;c7FO7L18oUen2 z>tJggyp+3YKq9~CZedOWCm`o({*rA6W+P#a=?$Peq<9Ljw zAES@cKtHzU&?CXP$3u|puC|>!RgXPle@HUczgb0FwW|6hW$4=r;7GiC2RiP~5vy}^ zywBEXW(iV&J}$!+vWB z|1XsGxc*1?hSM7mc^fj1U)vFlZ+vn+(>pvm+~*37t-mksNprMN$TA8mtq83-xo*{o zhxZqPI}SXU$~CC>O0@3U3@x4iI>oMRs?(t#3B{$22Xo1l35QB36nyS);VwC_Ez@vt zvP<87_RPmWxXl|MY4mBlDVHvRA0l&-v|f?#)fEWVM7bR)UX^;BDFX+;n_e zI$oNNC!}YkGiroQLWV8Rm&b_W;Mp;FQVgz+Zi{BTAA$=)@G(qW&BO;WaS0P22k-8! zV=!_U__C7CB@9E!>=H)r5Nf(+ zcYpS^xS-MbMm2owu$5!8qO*p?a|eXG@%>gM zyrRhD#Qrf1XLk>~;NI>L$|$A{x2Qgq9FoNe=r=qgS2ZAD=+f^V4Np?G6(*^2*q%hV zD<{S`(AP6EIWn$(SgKIJXi$<`GfF)9VtwTs!{e+RJza1Xi|HHjXsjE@C$>}+6`H0< z?K7legh(=Fj4{#p#e#DB`qdb#Z?OVwZd%zQ=^80x3LjVT8~Kb0hI&Q?v17x;HKN3qa~@r_bF^Xg?wb~5|JO|Wg!1e}A3R{>koni%DRB;n@bf3Y zPL3ebCGfm4y?*9fOROpa!ve#+-C})%qxwYm67qu`Y#$CFI3d1{R2pVe|A>jp zi;D*j92l0B;hB|{AuB4%%Fe<;)wdb$869d9FAyZAqy*d8d)nBKw#U`zTBE&9R?)!X zAX!FATB0B*KAs!g+s`k}W-w;&!sW^sX_y`QPG#H|=mt9!W9Z^hQWE_whR%1@xt=wB zI@kGYX;0Y%T6NrSm+*`$L)3koo$kehyMOvVYWkK9rZbcIL*=6SWH+}t4xm;Jo3TqD z=Nu5_7Z3_Ibwp@}B)+77ui}-zFYW(&OSOk1(Jv{%Z?2R3l2@f|`oSS9Sq}ErVSIs` zvm?IVF;>(k%Kbgggf~}(^sSmv)=vwHVnmuxNNB2ZT>s!cQ9i!GzR|v%0lm^I1`J-L zOSQ4H3Ac$=4EpOXw~qb#OhMgJ4I|w(GCImVG~5I19GIc~2lfAJ+k%6m;*jkxSd-R% zSOxZa8aYS2T+A3HZWS{=65ws|cx^l$?vGphd;2rC+vB6GTdf(MPD#nh>7}JuL4g7l z_;9B{9xqxL&A_5vqlsu{bhJ})Qc~XtPH1SBr(fT}gZnbFY-!86(jV|ZgTTZ%bSNm- z*QrbU)IIK&m*_kh@R!{?_S`_R9XHl?H41v1E8Oqz&DUk}()04rOQ;yU#M=H$_<@6KgWCW%2qM5e*cwZkEk6yvS z@wVa7j$pR_HV1Vr;%!z0C`;Wk1SH8cZEM@m2|S3`+U*$8Tu>s9Y5wq z-P20lI${3hDl2$S9vY7K?fN(c>S3LxAD4de(Y;(|SQzz#p)jk`KRS(r8NeOFa1L`e zZvW_)!LP+vo1W_H?3$Dq;uaUu&*Hhh;(Z!l}DMTtSE<9!oK2s9w>FdoN z8GJfR_62LJdw`qW!$BLPBY5HAer}xDnaq8`E;0QI1=LeOY)PxvuohgBw*RBC_(~(b zT7xgp;8AsWqim{-Q7WsJF|1@>GRDdxyrgJu5yQI(U!Ai(hp{jbpPq zer!H8J}K!8|18+9$GJUGOZlelx#=gGx_S$B z$El^mxOJbc@xSjwC{O&I;tX;I_)DPA93!pIJi7G4E>`9r5;#;{9saj#xmdh#;hgc6 z0rpl_&i>wZjvm(V@zXEviEEiou5PTqRsG!qhyZuoCCJAKhmWqt1ax~9d;Ii+;g zrZYFN1gx9ZzR&`;)O~lj^Tyd zbyJJ==xIHzr}ea+*3)`gPwQztt*7<0p4QX;n;JK`r~RWXqNnvVi?+O*wziwLm2~HA zi&vudr{JSLioRIicM~!b?GwLF0{@c3lIN#P?w8W<)BXbo^dImb^}Dq6wEMz|=@L;t z(bbGW|B*KG|Ks+@lTFO%w*6_@vcj?sWgW`iE;(pwIeT*UNbRMcTeiG4d290Tz*g{i z=T^9@aF@(U9tGOD;xndJvf{s~l}<0a*wcDiPwQzt?L``T@SdD`6@%aD2mcuUXavGI z7L0ljW?+tty)?|kN*Ob0n1yi|%V^jN^JV-@!`2wdctpcC*eEj|Ta0A(qhUL&)k;dk zPR=Z=voLS3NE)`n9K9qoY>oMPmC&#a zmSVg>eHnBiIU#2Vpb}$A3VuHPlZK zmxh5(f}9a-gT@EZFdR=tuq_&YjfUa47QyiGPQgqr4O9B3U`qcKOzEG3Dg9G0rGE;h z^iRQ*{wbK!KLu0zr(h>%&!B|}wudsZkJ2!Zk-Z+l4q)7qmc;>#3usv!!MH2?Aq}%I zl6@M%&S2b@!=Ygo7R7Nyuq(vRDW+k7pCdr92O4joVK`oiU{4DjdRpkv3(en1!*D*O z6K^zrmWJW@#|ZX=cw!xC7~tVtLvR3`ADc+SV1BGGf`csR23gPzL3pZZ7>vheBDgog z^9Bt=JbDDjpz%*=7>>6iI2Pf#LBkLa(z&gL{%tMvZ)+i!t%Y2U7V{k~<~v&0#nEJ! z_b>wEVl$E%-BH%~%5(5rLi_!0=T8#?@#B7aS2{8qf$#2F7Z@ zdLw2)Jr#IYf!U+Ls}jw00xcW#D#540HPMj*?9BjoBfvudygGnWja31- z3cwBEnBGi>Fmq30@c@c2_YyD;;z0p0G=RATpsN6MAdV`mj-HzXdbMB_9&H3X8q6|5 zJ*bf!ny2zpjdVd^>7ZW;j=)g`(nMz&DLgt_QUXzF1V^ioys%dda5sUqdNk4qW+{>8 z2rzE4hXn8hwWCJsv`DupXuS%}P+|3eCe*YNy%ID>rnv+fH-HhSzXr1fJLG`JjerX^ zSZM%SCy@v@9|(w;pNIB$onl34KC|cz{yWA$hC+Er04dGx@oEND$W=+A2{1 zgBnSxGwU`QD@FP=m}O1?l%St<;HEHl;4Q@DSZpWUd0_Vc+i0;ze?1ZNzY;M|`ay@4 zGLR=Ufw@|s4`|0~(A2a{vEWaRaA^T96<9@il^*E=VujWzMe~g`bt#fxiTH(@=3z;| zru=UFAIjVa_-H^9QnFSftVU$Ja-?4Zd44m}CndkpY*W*00#PRreiia;72-^Z<~7i^ z=b*fxMRXdF4Aj~x8jFcz1;X8cELRU^8PPGgsuJ;GvSnAh80i(1m*}4usW!{NG50(C z;z{i^puQ5Uf!gKJJ_2KrqRTPU=_-L5`9l-ZQx%Gu?sV2fOR7fkq(PBmit?_y*C7vR zMwv_vGMA;Fc8{In;osG*WfYivQ;+=Kh%8rS_WSN6Fj0S!uM`U(fRa$M7!f^FUeu$= zX-577pYyIo*+TJDNh#k`bn+@H>UH!hB^3q3{L?^ZA;|40bF@)-;7pk7p5>!d#@5o7 z>A-G^5H+o3J<5wPtEp){bJ1?cR3V@Y8YEpu2I%b79Ap^QK&P zEDkgk%EpjJ9m-iMWK{(igBq%V&rhe1#nCt`x@5>`I(j>@g~6;b6E}aS2EAa;Cjz_R zkeYB1L1u3r0mdjhnY>1Y>ZOLR6&>FFtU6}$%BR;dXt_dj**Zr#$ndjL*P_ zvacGgGtKTkyK%Z?HXSCcZj$S{+f-QHe}8cVBZAPqC=pEWLr=Q5sSFY7htTxMfBE zcRj#V-?A|=I$D5bf?gS@mNGOV0b>NnqB3x#6!bE{Xa*RG1T*CH@knH;GE|4M!MqYw z<0u?5@R|?$I|&I6-T@Ghq3!4)DfQUdxA z&O%v`qL&X=QD+Jgx+YSb7K3rZEMaG^B#5Gkvpmp~0sPtYQ6a!BLHHp5kbWkD^UZu_ z(wqvBjv!`;Qv^7Yq8=PA0q=!io*dB^BAF>}^N|dh;5a3V7;yk8b7@(rc~C#4^bu$y z$e$Fn4ylAl2ib_54*iM1dm-Q);?Dv{i&2Fr04p<)q;jM^F|9KwtrYb-q@pY(LefC3 zLLFoPI1l_~nRO>auM{sb3v8WrSB8#v%%bEI(yt<*4b6JEhJfhFcp?J6C2$CtLeo%7 zWGl2)x~e)bnxm`L64{MP1Ef@3t2PiCOFY#&J&~@i)TpZz8iJ+>=I8)X!k}x^SE;~T zwXsQ|R}qa`rAkj2p&XK8LaMG(X$`6r!k|(Ss`^TmQmIlB8fuhKsti?nbpsR-(NL<4 z3bn?-Emqg73`9PlBGc6?w2+p9FzOXbRlP!AN9d}bt|!xAa#tJ@qXLj6qVm*LdL868 zx>Th%K*|YRl0>t?WHh%>9!t&6D>lRm|)(=yl4*DkF!0-UQZi;2IMFwU%hARaezoaMlEfsd?gHaFk25iwm04_J8;uRXnUyLiCY)2N(lm6|C)cjst_s_Yc+PELi;I0h69 zKyIJ{6w!fSR9aALfM%i~#!k`_aysFhh(;VKRRE!yvO~A?h$gkM77kmu z8;5o`$i3;XMh*Owq78BBsgw&Spdf-0a)^4JQe6$-RY)NXjX)qnEecqGy0Q@luK^Cy zUIHYH1A-e=Acq4C(AKn;x@DCLctDa08d}qciKbdz{WD~QVbG}80%lYQfl>z&GvZ~0 zs>*0`uns>4&aYIXz)PlFTv4eTrLw3SAp60PLHxiVYv}M4`jDYk0i>!_b&6btg`j#! z-T)G%Q4LH4f|m;PXDI;2Teg^x7i1Qf31wnJA}0!E1*MV+%ag zd6Ixg1W1bu2uP4dB@xRZvOKX&lnuJVbcs|_T+SgfCB^v=XC^=@BnpMHVu`3kDwGk0 zC9=W-xfqbo0BG|i`I$06MVu$jFXjTOV2lu#f({|i7D}avl&}PFFGKu^3JS|*lC11v zBD+AEAqIo#V!)X&T`HzX0ii@vp(Kw(WC-(wSz@%R0AP`!X*73b*g4JlgPy!LMW5Sp+Yic1pqx%Csub=Q{r1&~49k{D1B`KJ__l&$ayj&1?CT^?I)7_gv5Kxt`y1 zJ-=%<@42Sm`I^2-J3ZI+d#>yET-X0EyRQG-b57CUI`{3kyKy8~r+V)E47>=;HogEC zI*T*k7w1_8veAp4fj6V9^&%3Ur>p66Ibr#;M65KHkd?^dzu?*Z3tl(CNwcQwo{PB< z)8PuV8`i#n_Oz%{sj;gFdfsd?;A0Ge74SP2k8iHt^EedLpYH$R^m`QiriD_Yt)XFW z0|gHNe}O`My_Q3Wn)MnEk)>DFaR{lxsC{x2UZ16o(YSGhAN&O^2JfB}si3)JOVBK9 zyO`GO)_YF44Wqp!s09p-XW%%`fwZ%>VmmV#{#F>Nu(oGg<1D--fq}EyxWtaDw{gAk%il=0kDyw7RXqhim#+IGu$>u+w^%9cSZgn>xVvrirZU!-n^hp#X4FcUni!M27^FP9wBWVwhJ9sdK1tMM~oV^8b z96huq8gtAPGsX}zbIdU_GutsUGsn!#Y{$%uV`gS%#xdjA>;K<--+fzk_r0y19<`2i zK+>u1>K61T9NGJTMiOU;w>MHD`XBu_Z~MZ6UZPfBzf884r3tCFgAxo91^hSQ$cp(y zNVI^u$#8>}j3)4x0si)$qVUm1_3=KHXviZP!>jH0<7Ut8fGV6fSkJR;HHye#f^0fp z&rLoJyZjD|8<=MLt>5u$S8wuK8jmM!=2t3N5$f|fEY;R!eQo@T)u0`DGk%R%`-tMP zfeYWC%8MPBHrD+1gTcry6?{y1Mk=?DGTzn456+!uktv;>XZTC3*&jArSRFd9D{a=& z9e(u}Rsz*lT}{poy-l7Mb1_iW8x0lRVraFwk2h;qJ~_2)T*eEMBdwI88?AP)0ejUG zl{;{1%Hm{4yL{Z_SDqOfxAD#fqh0kwKWsQR-Z#t9_4Lr=&))ZtPw1TcmST8$NjdWG zhC0GAIPk1rY_HmFgCDbWm_P6a0$qNdEGAY@y1tSTSR83SIR8Dd% z>F+R_YXL0{b#*=V$%*6N>t(#-XI5i=OwZ5H6M!YXs)x6*j%1!4c_<5DlJ_I6YeUG8i*lMAXNSKZBM_&S?Yy%IWmS>pCA48*KUSWWoP4W`_BW|K zdFuv|w}5V2z1_A=v2=^Xzf)7_>X!MAM9O8Y`MhHSKWV8-ELEyOde@rxr7bU44i;83K21xeJ z5&oN%KB;zsA0{IF?>F%GKg2?I0P}A=FJ;q8u9%Q~ zggVS8gW-o`!csvX*Q+s5_%(B}dA-Rw!K0=9S^sU)Rx>uVFhYCMp%2f=+1I~w^C|8a z4@lMNbu*B;aka{AupuXd+NniAu0W?kX1du0>X^LmdDi49X&jpmC!Y5%*JIvq?6D%i z8a#Ni$b+=sqA9;fiJxms4|)!V63AkvswByvlDw6})ddxch*i5|NY*?BM9oWin5aqPv6@LAAQj3dJztmIwC1w!sFt~V8MB?A%Jd`fa0Nyg z(JllQO&Z^jHXk*En))pt1kXS!%uofnwA{eUK+(s(s}FnA>Ndln*#X(pkvM=fA&T0BklOo!WT)d(3)e`BBElbUVmUDqHeY zNA`Yr*vHLfP|gxy%TqG4>A~flGe#oeDp2C2C5!^zGP$y4 z=S}M4(HB(8_4Kyk@6$$LeP6(U0?|jLH@TI7-fmH!e2XrP!x5EtM@@=X>($Z>q#y>D#D|zT2GQvQS_4 zF)q0vtaTG{I%CUJ;~#%ArxH)0TV&6LUN5xp>+Ee;^;7iKUqZBk8vXm=Vk_J*(KVs4 z>$54n9mT^xTRfMWwW8sVS6AAw(oSkU>hv>~+yAVreBqyt6bd`8rL#w4EzY3}v;Vi) zYaX8*H#8gNXP)^e3WG=f=0G1^54}3&`jhp?72E#E^1YX=E$5vf2>9?`xFrJKy^O83 zgF&_OuJ|gJ_&;k5?0Q&J_wnPf;=V?px9`9EUDY=ZYTK(CS6bE`O(p;fE@b<+Pn&a? zTU|=%!|t39vtxp43ka21NpoQ=NLe8^R->>*XP(|l#{1g3_PK^o{!b}B z#vj9ofLNJ;QxgRgw2#ST?9uP}HC@{-*vG5Rn>4S%j4UtNt#!^ibB|&f5jQ{??Y-fi z`)ESTXdj-3d*oJ%jTD*c>bIK6Yj?gKg_iB{)CPECZgvE1Y&X8IwmR)bcNc0gI#NBh z+D}i;p5=iobqwqAo>^4tw}S&xETUe#_ES@iHd;e6#=2=3bM0z=dPE&`! z`ee7>2C5fU&W?OqSWha`mmx$Z)o4NrJ*Iq<#5?u(ratz*GMIj==GVHi16l}u3@Kgk zPF^&sb-0{mAbb0a_&WFc^PL-9oxd9&NgFwwRJ;I8x}sG1WPq)d)|Cw25XN#&%dH zqZvfBd|vierLI0&-gJy|kZ+MA5gcQ%52oeVz4vpapayE+B7{J4_2TekSWewWWrfB+c&T= z+B_A;vWIt(*`toPnw%01%Uw!`MmNgqZCcOXJ%XxN-j20rdQJ>N%3SG?(hsYC-^Fam zzrTcF3Hf^X?(LLS7DQCa!nFoj9$9HKc}yffaNvOe-bU$SM%A3}?MJ#&4o&0Coc zoOgNvNGyC!H=&z8UhN`FN4JyQm+h(5^72E10}*}~K1R3U(hk3(;`c~T?j)^U9oON# zEWj{k2Gj2dm7>yboKrlqpa9XOdOrz<57N?9xp-v(QGmFBOC}0XU`2dC!8^Vre+J9h zo$UO5NKRc7TW%2vx`F^fo?BqNvh}`rlP$LWGSS63!ZKU`^#U0>m|g-ow6vYM#O^+1 zG3=do?UqqBkx}zb2FDmO@?&$GBJU})9_9|At9g|5PKp+D6C!V8&X|?9((BsM zJ%Aip@)oS(#$@n4F&0gCO8`i@ln!jdSX4kG9+$_a?_(Cf@e=-_8zB4p-d? z<|k=35&_Y>D;MrzIqv=xfd|-DF(Wg@{v^`NtyO#qiF8wLceNu3o6<94*{aV+)m1N% zk1FaJe)z%|9ByEZxxCf9%_=v|RnLAcPzvw?3tozff`e+n=aO;6dP+y;y4dk%O2-cl zirq3Uo=<2+)=3yHUH>BcHo?7bfrDW{fmtJVGb{F*5RIXJN)zdljHLJ+ZG<}w6B|PX zV+X-nT~UcDe~9%jKOoS#NTD>KiGr1boq+N_JZ`%f%#HG}`xrtgD22UPipNyLhG(Hg zz7|?P_XNd@5;qU<$WJ8eTZ>`&q_bJ)%r!5HB(p!C3w!rY=RWxKZK-Q-wmBg9Dy7BO z4K@1rOm}W~K>W$7eSY}>M`GL2WcSoJ+ne!gCXA`2_w|sFWYyxOCyknpvfBvl4U;8$Xq@a zkBD;mF((y$-CR!Y;I9l52#Cb$r_7s;XiVFOn`)JHf9o0UE+V@|OVppYU%6$9#B$Oh<*J9Z;uC8q%L&E4y0prG#ku(RFY;HVoGny zecNd`ys{pRd>>q{PGWRZRK+{pjrr;odtW~qCq{9KrWQY5=0NG~J1T$gU-+SIHN0Lf zw-_d5vduj0ZBlbS-h=Imf-nL^!&R;bTG>}WbnQ(f&U=Cg>igjP-gvZ;IkPf#Feeta z<3P<0?>(KZtr`@8;X&@@;FGxQwN{K~h8lhS!)DW*&bc)7=LP#)HinodDle^pvOe98I@i0zC|!gFC@Dj9GKiOqMI z5Lmuy z%78k}p*0`3*W2(FF*14vkfENm6G#}7SMp$`@P>On6?yg68S`&kg}iKFvFkLRn7h_B zv=~0R;#>xfn9l0C^A7W*KLc*7FC75&X7o zZ=`>VkUEbjFd=;Rt+jDMKYydD^?PS{xwIT_wa)&^J{NlB7^EZ(I=&Axr1=U#+phDk zqxYF=@N=c5x7AZ>&ng+vPc5ps$noe4tZKK+mg?)dzn*Drx9BU|W&`T?c&L9Eyylx+bUNi5vCO=!ir|Po+egxh4+2VoQ#b=|=5B4A>01{SAy#FTrV_ z`+@B2?;^e<4r=u-iRxtW+lG8#T~0I^sJ5e9{^)Q*eY4jwPnYEFgI>_cC}eiMd-H;c z{PKmoue=Kp&e-O+qmzTNf%U(nt)T@X96KW`7cnF8zqA%HqZTm-2d54(F^d*4GaKV4 z!NjFS%*OZ+#lo&d%+AF0KLa}lF$XjAf2KdVpWWeqb68kd{z-9sYO%2sbF#1yv;UXu zCx`7*?jI|kHvg6Q4=bM>cFuoG`j^AX%KHDr%p9EmQ~Fcmlm3+C_>}xd;vddG`v2Pc z$KHPg7EUhWf5Lxi{v-QOE&hrB37@=AD@>fsTEzcWSBLoj?GHA_|MJJD4?YwBU&lXX z{{J2S8?Sxp{ZsqTD*S8Vzwy^+{(s}E|F*pUZ2Ld$`-lD~{?GRRlm3VPuiXD@ul+BM zV*0fB?}fv|!ysyI;QDIN6~}1>CkuWp;EhuNHO#XZptr7 z1a-x*NI5CGFFsM%c&3GrNfugmoTIr|=(Z-J(@@;bvQ9Zo35>qcF?1xEQhFc3wVyl8 zM~Ser=2=jeVy2sxs(x?veUU{h05NB7$ThZ1set6yUp)_R9xwCGM`_(hktAdBd(bzR zz6p&h^YOz<*wXxO?lLy!|08Fya5A!R{DURL-)XPE*)OlT1CYxbrB-uTXzA#8-VnO#fe1D$jfZ3`5vz5{2D|Z8o zO+5<9*3+_bOUtTfHzn76UNN99pv2^0*XG(_Y?==jbP;iyykN#H%_cm!7T>isPg_RQ z;(mjc?<%NwSvH`?pmR8uTWa<=`W{hTs`Yl>^Q0lHaT{7u9lLHh%yEXR`$Ft3oA??@ zKL6{+oy=P?YCPs(gU~qjqh5mF(td|c`91~tCYECD3ML^M*Tg8;r>TJa$*k^&0|#5Y zOeg%lyK+!4z(8j~h<`L=SQv8-;xAY#^FWRz8>?P_s&sEf5S#&8+dIxZ6VmJ`nh02S zxIMYcO)M`c^u5uxvQU^7h=LdFKjV1czAsza?vsc)yg5wXvsIJyFaw(#!;e+ZmC}_f zbDq!6C#g3h(QsalyW60?}Vlyt?k;AS)FIq7WifoQ3yDzdT1S25h+7`}U zP>EV;JEOyz5IloY;lYr#>lu`BC75F-0CAW?Bhw>&WI!?aoJaS?p^11Lp_?lklDeum z%BwM7vo`3_9(6GctTKXePP+|;Gq7VnU+~WJC9|G0FxZGA;)LcM`n4k~U2yE%c?H-W znaq7R_NtXv49K_lA~V{($^S;vZc`dw1WH7a<0rgq+cC>HMij4j1?1zKe6@af0K1Ek z3%>~qI&&X8kyHYhPCS~J4Ox9zEJGqf9V(7W#e8oB++j0I>I8*5gxwSo)e@_J5rzWd zWV%8($U~41%!lj1onL*A2H(iz#8BSrc*v6hVt7IELafB{z&X$llk*oZI&J?NzWhZE zne*t}i^XJ!Om_Cg4P)Qb$S+4Q`{lW{EHFh-I;3Na1tecd1QC`Y9+8(+#}{fA;?;V> zE>HCN*<2zmZETFU)%O^Cq*p3-pM0x5?-xOH3j)opa<1ag zk&wCV%c>*Ar7ogKTsfd##yUC6mI&2?$%`fsmlF;xA6IZ(lE2wv?&Rz;_kF`Y*A?BZ z8P|ag!ku;#?hB3immp;Y=#bRbKdSga*ZTB7DOdCUx zdMzpf-|ur_DL({0@&MC)chtNxpCYpE1e(ax{N_LOBHkZyizAheT_NA%pPB-;$KhLY z=Q_^jGaUw_pBaY&&0djt=_K7C)EsdEgVi${U`4xoUPM4nesG@g9H1Bva`FW$haD8M z348`uLKE=uE(v?=3K)amlZGFaz+3Gb67)me?2VCsl-nIuPISX1du$=L(`kV`@|Ut4 z-f`^I4?Eq{WUq=Z&pc34&&X}aPsn#3C~cpwTeGsSXIFa}PZ09&kVK*%-!cQsNs*I3 zkO`-|vMOmy!-JBwPGszk`NZD^H>W-nov4lc9rS(Qer~PTF6ry&S7RL@-;jlc!=MSh zb({>h^X-7WLpsRzKD&$tb_CrKDm@b(w_7z&qa`)lMU*`XmL0st#i z@QdCQ2NYb?kO{;8>i2TtLwotnwZK+7BwaLQeGHmD zA>4U>=N~G5mYPIq+)l^xP?E-Z!?Ebvw|zDqf5L465-+}>`1Iu*Q|gV33G67WBI9nv z9;|)$pShze^yc4Y^Z4?xhnbD&23wOuv@JK~*d7S4s7RKhl*oe;1Fk$9bI0@ne{@fw zEa3^)4vTwvROuDEwI5g$SpCc4u?{{xt~zTjN8iA|iIwVfryrHlfWMQT7_Ogwb!Ao-vj;m|A&vDNo; zN80ma$sl+zM<(4}VR0ARWmWgBs4o+#@HaL7rZ;AMU$85;HH$uhuL5V6MIwBxeI%@3 zq3GT;I*?l`6M}W&+AS^_%zz@euTrh^$HeJhZeTSh{F3z&VJc4;_6Zhu(A=jr-xN1{ zN7BZ^X9v!stmYDo8g-$3Vs5j3fX?Z4E1o zI~CE6v7gSooJNrCv;LCOR|kUR4iS5~J{drk?$_1U$f|R>N-{Ng_H_{MdM^^=U!}RJ>B-9`%eJEbc<8mDR z0nKUc$ul5CAYZXIml=eQ7#=ardu`nW99&`Z%EH5wwe%VkVM%{3!B>w*ZZMym2h0~u z1^i4A3$I0}2eH*;kAAzAQHXXla-69sH4ZP{4LEg(Wr>*lE9G@D_+yc$_*tRNkP>Fx z%rnAmT`-TxA-ejsWa?#DBmyxHiqB=k8fcqf&dh{X1Mb7AHQ2VrC~4NYI~qG$06D96y&kqVqK=WN42f~tF$7(MYw-&B1$4i}S{7P{ zS_^!n({{##uge#d5n_&x?k{nnS#m1;>(MjHwcUR^@aBlz(%=F@>t5-2hm6^mBi zcAbV9fP|YC5c;bs@y}e+GWvUG$f3SAtqZjnhyEn*cAb`R=vPAl%)>0%+oZ$4a{^|^ zKb##0`mRz?TQNLX30~+(TcT>(cfPnsr0JKFWuLcPWrk8Rks#?V zVe$=nM_x7dQCiQyZKnX>o;|?o?C{x)-w0<3j(s!N8o>8F-yuW~!1i%I($ruoM5cqE zFP3F-PW1lpABFKiw!8C{b)po7kkExT@Cly3O$Zo*7m|eb*nZ6dkUI@-jH({GsOL{^ z;j|e7+l7{{kh5l>)8eorUE#u%n0&sTvKv%8whI&wiL=MIqC43HB58ls z84UZ%7pAnDKfQXOl$*FVktGnlg2ee7U(r>`l-LM|80V+U_th6OZ@8m+h<_^lmkzv z+*Y4b_>MzYBus5W-|>{>7@J3mSIy^MIMuIUtjjmF%RqygV;g;F%@BjCG2$&##=7v; zowPOkF_}MEF=AO2Clr=HVGn*hsWbz1ya)y-MYW&e#RF`KA}s^uz(l%j?)#&1!1anL zIuf*Dwoh>2t#M}N(a zk0!-@`z3-Q_8p!maPp&^GT*U+5J=NLxRr8u8kp^o!h;>-8a2jnQxTZ$wqzD)ch&hv zdGmP9Zc9aQRc^*j_Ro|AkVQ`5%`rmU_)4L-ps zl-R@Migiy{u{8ywzQcZZ2jzM!)b<|MI+X|}H$p8$ZJO-tU_Y0nVn8BhV(eD#iER;u zFbe)WaOCEFuGGuLUCU6`?HwWZj<-(y(_?qclUQvLol-hF!S4|}8OqdpTAPM9i}B5V z{B1fDzWY<0V&(um%lkZ08=$YqQIa;YRvX&%@JUN8?m}f&~K0-zdfQmbO^ld`dpb(HlI|B#wHf>rPfD#8WC@SI+Lt_s<;{ zD#XhbO}{&#@vUtr*#jcxHbfrxpuO9%BQo zaxp1@kXH=!Ed}6rRoWLW+!x(X{9_pbzA1FFo9L;#njNU>3bfyUyavBFj(9?S1}XXU zK>C2caoDQX_6W~aDu8|>m3@=(`SZ~&7oi)Qp!5E%$(027)%FMg)PsEWzX~aSh2t;VReyGV%!g^j zJO>fgq@T7kUHCDyV7%0W+nbWu6q@=cP$fvBUado=5kPo*5b)`ebQE23#<-31LM4il z{=$n?Bsoo<-netU&k*O`m|`$`-?IOH6@tJJpaTezL{XEGe`$l!0&SO`Y(Y;rOG!fi=HNn`zO~F5;TG(H`tUYr~u#qzK|PBLySIp}?$HUPku} z?jT8ZX|0@Xqc^lhh&0UxHKXP=k8E)*ge6fj@G*Z;$YqA+{tyZgLH3dGhNMer<0>>p z%GOz8s1=mri}8iee(#2Vw#eM1XG8NR+?{5nFYL?Ar@S|c>1OD81p&U?5)sdF1G7b4 z?zzPnM*XS~drlBSL^7bGCm|V@a;NC6D?7DbP#d|qJ&XlujH?YZ&5KS|=2}y(56E*D zOL&|2>S5$~TxM)%Q`|WJOn%hR{aM#aLAn{Tcz&i%?Cm9`9K|G?7>c9=Sgk+7qEpCZD>6B+ z-i?;wu$WGCdCA^a7u+uK`Uow&ef&KCcvZSdRF*0E}T!rH`h?n=63m_#I11K&opjbP%aX30$9?NvO zno%t7Ofr=&6Ml|XG)>y@luQ~bz4@UMEwHlF{l!z`mv`yL*un$z)iB1rjPXKIY8BVG z<}Ph%{o$c}JsZLRV`9hk}FBFBh^=An#JvLsxGriaD^&sD!f zl5x=pl9-B3bc&QkmSg8W{!WxbDZO%j@^x^c+k^$qD~1C{!{%nDV~x2`dDNk5d+!m~ z(ZYDyoduhULzEfTBHjI9_0KrFcZ`IgMCHxZRyGYwYN?i9dcBNvn?_Gp>9X_n(^zvA zjKgmAIKH|zbF$>kFF%syYK_=xtIB4_&T0yEE`={g0f3*TX%(eivzLg@(RPa*IvP<0 z5*9bJ`)Bxc5)#>+gQkhfCbnfIPCq+DMkdSBX9*{2=UJcIHo^!!cZ29Y5yYCz_>D41 z3&4Ybp_4&v(d;UU8^)zx4lt$~iu?Ew{=iksi`>H5FkZwsi47EsGJ*gbw=(R4j$1nt zH8&xtvJ5MzI^F2U^jT|J&pDg`NKQErs5d=bKt{an0%0USF#$`Z>P72x&ddJat5Ho`p2yHku5{cE^Q8L z!L070GQqaB`v8>f`@?qvYybFWEs3IJT5$5Xic;0D2NltiH$}|r<;8n?p=hV>l_v0o ziVHQ~g-fcutDm@{1krk2B@0g>_(gTMec-=6;I*;3KEWeE;5WS)tSA+xp*P_;GBS(s ztD?Q&Y-~|Zt77ab919J&QI1(I8TIDX$$7@CboAv&*=FT4O?)fd4ni303R6(As)D5H zSzc>}Cdgat#-azhc#+T67)f+?{gP#3%524Xl@8Ses%i^x8ZJCi#9#~xUg(d_gJrA!hN500NLvIb92%ff+rkpaD`yrH6b^Ko`rCpzrw2BC zmoHGDo+Zhx*eF?bHG3U~=lSY|M`^h#KNp=AmTvvy%yi&|d5iTUIU zkZ!wJU<4@5NQyo_+z-vd#HVx*rvU1Lz!gCJl^FKSaBienpycnKWfIq@Q8Lo2g*o^; z&lb~yUu4wck5$gs^{+fAW@klzT2s&_byLf+N+yIf3ndlAl^S*FNLb4--VOpvc1eKV z;3!eMNOreKzzZaE$v?`wlu3tBqj>VG0zIgB{!`#W4V`|Qe$oP%xmev`H4t|BnsS+k zKe|P`v;4Tf;C(r>|5-cLhSbuZ`Br|5cf)bWpZH<*?(cQWrvOocxj;xWFwlb)8rDRH zvGzx{o-*L0U{;5^Q?!UMY0xv?L?km6J}=Xg0N)w8AP0OG#zjWj*y;4qoo~& z!U3)|j2 zt(mP~2}&|*`m9BgOa zJwAqiHjt3TSw4mCPWB*3a1~n*zeW(zeu0fiIW}=EfXe?H$h#z2R^v6NNn2N4(s< zVR+B_Hpx-gEJoRZ7?7`uYP~92eXe6&~Pi6&n)ZVqIbBt3MI<*f@w`PsU{BLsibN8*#ffxS_9#PfU$dU=#E+Ld&e+i;@u7Ep@1QaH;MJLVqE%Tu;}n!mE<(-n%T z`C!-%nfAQlpx9Z|e&Jw@URhUL8{tr-H!01f`zB{=Flf~m{>HZ^Zz+Qpox$@k=S{5Y(Y#tf>maG^l~L==mBLi+ND%>V<# zu&gN}-n`{y3pS&t9;Ro6<5;N)C_t}|ywxigfzh_;^Od7ZcB7|fCj2$S9MA0qn^!92 z*xCce(WlzSS*CwR?m(j>cgV?v~{(iZSeCmh}P}6!XH-WfZ*N*6oIN_CpD| zuJ3W82S+>jmPgXJ@4b#IB;rYD2aOB&Z0CY+>x)t1jDClOm$>Yx@YW8{am)-~24-Pt zMy4U=J+xNrMD7j)gswfiJj%2kl$FJkRt$8IuZ;kF4)2BB;*nIL(d~Lq6cH>GpG`Gf zT{}NEK6TyV49fOdb{OI-9C3d=OWcMunKPtJ<*7ZYnJjk-c+Z&Bk3x}!sw`;5f87Xw z=09*mp@>kY$;O24*pXSq^T_X7;Mi;)ZeD0!!#0Zyv@*BrMKdSP{W44DYpYe}gXb#@ z@?NwNpJIARMsJ~bJYeF9qG?S(d$!OWmvUp%L$2Z*@pL01+LL?I5}x{=&;7KI*0?Kb z-@HtU6lS#hM|AaDKdV&3!s^B<;f3`@b(_r8%V7U)+%&}Cr=F_E1A;M9rb3$*Dw zgj=3HC58X4va=0&t|vZa4pNFaUv73aVVJD_?B2v8Z$f>u=;AZ7yof@C^q);mNq54Iw{`QVfn5x=KX zO7=58iM|paL{Khv(DkG4qSXFoQ5)mx2a%{{RGFIXG)TW2C#Qb5L0!1xyeh6YWF@l> za#21m%HXa*}wsphGg;+rA!Bf@2}L0lNS`BX3C z&jbDWwjJiGL3U5ETYe}+b8r~ z>tbqQ-fxVP#$WHQakGcl8hsj)Q~dCRP9*J-@6jSe7=~|^U*c@{FQ?b*IWt(9az4?c z=VxE@;fmkcheG)}Fdf=L7ah?L?6`>vNex*LcYj_KIfh+m1WaY^npm^4-D-dkL5Q4N zradFy#H*l?9*<&Atkn-<_NPDBtq2X1p)3jJl;xex>>}tfROQpSl|O8~rBeQdRW7E( zAa#$piqx$@{4%tvFC+OYSaW!vz33RiepgQ^?}b|eu5^i?ZG&=b)pOOnVASsEFqOo6 z=yOhx1$WV!*U6mKd)(fOOKuiXp$c!1b(Jc6AqMXne-g=K$S?Rg+lZqW$3@rh&o!C& z)4|OL)#=&2^NRz>V_nA7fXz0q{TS>8!X`n?-qtuECgl@5Oy9Grn_wp8MTyTvO`KFe zX)ssj9h@1WJyY!Vgrfm6`LX$qm2EGW8it>KsO8y-{4`}ZSX0I_@1uDZdfAWejDJKjZ~G;q7@ynlwXbyb`}lj4{ng zV|p0Z@YjyJ47x;~iN+(3QoeETDddvdn)zdk%cI+x+@*b!3*_^qOLM=EH;gcM{v5$f zG}OOf9MuQ@D$g}>HM{HGiZ{&YhN{8PKZC>z5Y|9 z>;1x6c|_Z%!*#i{(rSZ4q%m;Sm~!vBu!X0_A(pN=Ku1WUC3Ns%(ddJ{`h&2D@j9Mj zozR>3rSe#=01&}0(rk|pdp&Cd?*vfcdC}GzTL>L{hjy>fbwE=F%;@9SebjFx1%4{vhHdHKI~FVAY*kYn#qivU5rf80LLd&HBsUhoAvmQ zrVaZ8^MqcS!&T(~Z*SJ!@1PgtlOv~xvlP+1S~FVNy)KUu$C6}%S%t{im+{Y^*+C&M zuOp9w`KueLYy?{Zh0j-w2#1E6^S45@p>d#ztE~8L=+z@dgTv}iD*nA1S1NvG)=TBM zS0}~Y(mx%AO2r#ZN}PZ5u7y@|Hdco)S_fSy{b`#Xc9?{2(Uu>)H&29`M@NN*twPB5 zlE?q9M319mdIK8qK`n?=X#5%sb_a!Z0P&b#y&O2+ z;&^adUX7bkcMz^y)TzCA+&_FdP&&{#iaGvtW_ProEum1G<_#YbeVUdyKc}Xs&~7uj z%hbpLaC%LOS*@mw8T*9yuq-wnqQ^G;Fh&+7gSBK*v|5_1J6k*FGWW=| z7%x(@pd~t|!nN%~i^~Wto)cIZ3|lNd9(9rdJ91vm@kAmFofOthh>%d~d+(!zDD_E3@;ZDC* z_3z{F1$aD^KYVkC?}+rgw52o6o-`}~dZ#R2?H)lC0jnHtcLg!m$9=h&xaXdP^RrmJ z72dEGj_$cff0qf_i;IWS3Vn;xB++ay7O~5VeiZ-JN&ahGtRgmk)mq>#+UK8to1Ix;dDS(kq2G&&(8B^MzhCnx3jw}^YrgKX&GI4(0Yah>$Um-7|v zi9Ng?l(v!7@bfWVwLRX&xtg{TX{^qR%%ve(!tW3MbS%12G_si)v3;I)(2vCUSd{d{ zf&*Df$ghde4nL99w4Pd|TBsVxfk7yguvB{DLOnOWCgj{OL)9NsO(v$I@uU;4T~n_- zSCN^2x;>%%o9CPYjyiaz4&uYyhQV>c!KYT}2!DdPc}9be_{6iiO%6`wnd?hQ!-+l( z`N4R+>{LPv;q^#(^#>D5d9QpC#ltfi2wT@4ymiBD5<64y+#OXbwi*!t?JZdw9%u|SpIjvX;dRTuvl zwPU3C)ar%nZQafFQ22N|sNHmqFF4^k53WQ_k3!eqT_1*A=!Mh`#(Q|9JoU;im zQ~Ili*6DWJ`BTIdYkp1pc`KN?=u+1%V1V{6(q)#0*3}iG?lwYx%+|?z2Ns|B0cnHs z>j{wUqG-!)Jms#H2Um!j?hogodNW+;=#X!H8dllze3aOvkZ_F%dTkFjiOo@;6cY5# zW*W7@%Cn+a6KMD5;o0OHdMAAq0iwMsdX$2efS9kiEsI?^R>4!_+nL(!JgXvM>wf;9WP6@56c;zPUHx z?g|qArM>(Fy}#J6&%)d^w1@er(B)GkfAmuBr}5^Pw%p zZU>a_+Kjfljj>;h_x|sN>!)pWC`zG785nfxeegGq(CVR*0s(?1=h!x(HX_aI#w z$h4`f)DQiUVC<#rTK)$lLhoc^2*y~F^1Pi`}diM?iQ zc1EB;CF7G}XS zQiE=Ub8|M@?G9Ir8gJiTOzF_|dG29`7X1Lz?hc!-2{k z*pK5BH5d&Mt78XuB9>lXS%6m-xhq;+6ttmmf|tZ(MDs-@0|;@>fc~)8fP4Zq^`N`* z%9HFpZ84*|Nf`v zKOkG}E|&Ap-Fo^RA82zfs=hriEsAaTlgoGQo&Uor4fF2(S&w9M_}RvLPJL(DsM9aF zu=>}#klp??^Z|v|3LtmbFs}`zXoO{@rlvACDsg;bLbAK<$H2NUy14Bo>W1>K+t!rt zZQCjg_+JoS@V?}KSNNO%Q{mtKp#q1Wx5*nrcI5hzK|`pMrWvQ+z>x*?IwW9;hk&d` z8nmq359e%%MEGn!yl#WmSwc+Vx=nniHQw3M58Z~t*GYy#?POq7VE|bnL|nPWDYus_ zR`;g^a8b<`2rMB6&Ye3av%AppPhzpwzy=xIiH3+|w_^}B0|C>38kB~b%Za4mr7X$j zxB&%=&wz=tW7i?KDapezigu!KVPF>m2?6v#ZhR&0p_{Fqeqm1)gm5H?fI)MjkL)L|G8ky_oTDgVz^D*KgE~N*52A36;Y48sMU~km4KcK+K)(z>JRFi(aL4P-;J0vXb;8gX?c`n$)!(7_omNJ-<*CI5Tk+RH`~ zVmJW9N)$W>@thc=7p@4NYP>;Wz7Vc=Fyw zS6vlxBY`pjBM5bU^{jCC@0*@ISWdP^MPBBwd+xqpJ~WP%L?VY_2q7qsRyTl9Bn}$k z1BNRf^Cp^Os;)*=ZD8mC-T*N?Wok6tO--avre@RDBwFANXniB~Ys|dHn-l#*uNw}G z9_ZN#+TD+yxsakL+Dmz9jne3hFiMyx%n{BNE)}j3u1;(dHYMJ1zQg~+EjXctwneO( z%p@Yo=vk37qnAc6ZMdMYpm9TNTjovI2aa7Xem0G$5X3@@2zpwXmm$r&)pgz-I2m~^KMkhY~v zx4@3Uc9{GQ<657YZ%htV%RD+fZx7)7m7FbMxuWKUJTQwY%ppShf1B(`R=O!UgBQch9fCTzu_Auikmh+*N1A z7@7AwywyiOioUY>_I1mz`rQv&QB=M*R3+a;QRxGV9ClE4mz!x{-(|M{5gFMjbc|=;W1y_hKv|$?ETE(ZfqtYMy3>#j3?$JsaR8*1;nb z{s<|Fk4z06yQq*m#- z=hnizQ=5n<90RTa{Uyiqx^O966D5k?93ndFLvgi#=x^&A3ki(*#9>kS4S?@XtyN~d5cbXwiZCRbh7VfJMD7QQDOwS=zd(g!%(!#bX4r8rfW9lior1FqiB_n7$D?DIFz>`CDCX> zX*A3sL<;&)lcNg;C?eT$NMhi``b~WSdSFi<=!Z@{yMA)vU8^p-c$NQmix&Ovp@j<{BCajnciK(wymM3U zea+?e6VF)o^2^K4m^$j?dAHqu?in}SP_@m!=brO_eErxz4 zATrHFS3*nUf+`@{FmiqbK9r;EUD9 z7_a(V_>Z4~v*0pnF6lzAH3(YQ+Y+#!IA{cY3C1Z06lw|&(GSBH_zF+*a;RP???DM4 z*EtI)_hThKtR-qR=!g+j{Mu9#EPRacbVnq z|Hf?>yx^dzKktLLcA3-9V6wORhTY-!;gaf0!z7RV1iQ>ve;grwONcWE@4!1hGmsC> zLOv7%DbNJZHXd7-c~Jjv$J5TY9F`TCW%?bF+mfsF-zTjUFcZAF5njM3k2JQ$fW4;iHZ7RkEMwj9T^oJm8@h&>*JVXS=wHZBcW(88O#I= zaVDeFm$Hv0o+*&yBgZE%iY$&SYrHA4CbB6)XK6&!bpRBRpe;It3f&m-knsjjQzWIN zH8G{ps-hN~nnaoq>3EWHgzePfx%%N%Mmm=S9Lo_5w~~93+s^Ia_HkA& z(41;OL>-sX_o1{ZmnK|V^9dZHef8a}9+RNstcdJo(oVLflLii>x~H|l({)p;$YCiPa5B6Pb)qfd)!T3}RAV~XKop;#$WMY(;+VMdsQ_k$)4 z4&voED}A-q_qW%!`RZD=-DLY<;=|4#Onf+T;%t-`Lx=@%UVu}*GW6*tQS^r-v7SF? z;q-|jeYkK?Cvqv1tl@7o1yEWW*)PGoE>D)r%{-bR->#u8=O--FFTC;e>4r8o6@u)> zc@IwIe7vZi^wQipryh6e(x$6FTC$xAkH#kXI2@3I)4FEq;oRij@iT9DwEB-zdwnA3 zFPzd74<7g6uVy@WImAca@uy~~i%{$-2 zxEzlwA<}L|d1eEnR`AuxGIGT_oj_U98}RFbpah!p*ujaSUM?&7R1WJOBBN`Xl0yPy zp3xB?pyrGxv_KiDVif>qfN;_=jS0ceLPH@U)J1B*4yW2z+qc_y*!S5j_OhnsL5|H4 zxqg%p#bh#plBWG6p}>E}@55B1Wx{-^Zn-^!xVo?(XEL^@4-ufgI+_jE$_w}hp%>E9 zU-Z1*G193cnmN?<;X6j=aX}Pv!__x#q~0)WC2m+29C}QB2A)hT#>@Wo>DVHDCWet0 z;F-aDp{b3L6(piu4V!tay75r9s=kM3UaC&)HSgJr+g@a)Rme&gA}ck6e;TKrW`T^| zrL(MJj|SCpET#lYIi@k(NHprr%}NfXkrtdrc-g0OoFZ#kkY>|FT2CgGY%H$H%}6C` z0LaKHcA2o#&BxHdcMU7u;=KCbln84-*1E4Yo+RH zaM%WnQzh@f3qN?pkw!RzFSs4wZUSV3MJRJzjWS0E)Qq;}ky|4~fvvDpSn_z+_{4N) zk8673Ugy1uN38=cI~DiGHCHOGC0Y{J7SO&Dw6_DLrCh*(RbrZ8Q%k<7sgPI74mzA- za{^TT5=u|GmP}Y-$!M@cYbj_gXP3*A5KVeWME~X*5wBMuGD*s=o}JIOgzJEZ|9-((q7*KHRbOSFxOMVx!Qnz>WIwKXr6?seV7ithKiiSB-4n-Ltx ztI;T@HWCK0k|3uL+X;dpdWrc2Njyqy1IOT_?!eqRMUjii9|~i=!`#lm5!->4g2@S4 z^O#DFA|CB3-#Ys4!S_Au=-*)?fLRJCpwwe$ycN+vO#vmMEgk_4P*aoj(QlN7>rg#X zI*xv0=4iQb)!=I;Tvz{UhJ7;@7GIhOLgW^x0Xh67o@wqKevBMmK(tiVBPE9koLBfdhYppLPWT#epFUnNvgCtJE*hS%^- z3{6p{s6PC;B;+}+7IVW8c~aOMhgv`=6b6c1<3dh^{538l@pzo_wQxQk&nZ$^lX*>+ z2tuP7&2Fc$2<4`*kd-6L-;+i-5VkrpHn#en|HPEvX031RARZz3-3Sg5_i}huzkdS z=>1T%Qta96W_GieYNEAByo>}^L=K1El_Vu>V|b^Nii8Osp{eA@P-?ij3NT!3We0$Z z(7zXGV9xfaG;PCo*zg^TY|tjB?$`?7sHZzb;V{PToLraK^>cxH@L8V%!q#t-PBB&_ ztUl3;TF$~C)MczTf%NAfYeg6=5`3;k4sqz|nYw^NOIpLs`XLn(S6{JSI%;Lfbvy6u z-7*g+HaO`w6HYq5bxw5)c39%<+TsodZrL&8OxR+&@8`!J+o1mPL}J&-GDG}-9#FTS zRUS+Hm(e5Tq?SNeqEs%mwj3Ls({)aCUf0FZ%e$5t%erncZtGgtwXN%glE8qL(zw!$ zW{QdFE#sTJ%F~NaRsLi=*+mCq!Q$N5+~SSR>vC&bcE`TVec9q@8Vf*i*qikuyx9Xn zFjR^lhmI(6rqL|eL~<*0L}L!-ax06uTw_tm6hY0`J-`Ajr6b(ki3m^4-P3VAo~kig zSZmZsO^@MxqoiZeu4bc!s*H^l0T0w@%o~lyK(rX6BCt`*#I;O1Ef-_42#OaJFcQ($ zs*R~sXqwdwI}Q4Y%Qi-%lD(-P&fF3iJGKbMYE1+1eh?!rGyKNX;%UVNMG_Q^;?yF! zqqq-o;;zr3)FK9?Z_L+wD`9BM_4+=Lo`4mI9}O6{XCvzAz{ zs2zop4zJS`z8|ph);72pJI#?S_)3T&D`)?eTZwr)9}n~#4)Gf>%Z_+tlD(WHI>9^bMee? zf3a~1e7?Hun?N)86=4}c@G~<%yRd7Yx#>Fh<&4PyQFP2i(Gdmnj5Z{a%2*^}3XZTP zh(yx6bxl;pnuySxK`e6^JG2K7n^py0j;*=$u!F?AdJsECpt0w04*U&fjMfSzuJ2MI z^$oi>h`hP=e;R(X&pvCe!iU3v3Mb=4RXz16P=!E3@8?PMe%gpOqw;~WOC`pG32je; z?cg=|cIXx505|{-D2^mZDJfNJJ2o^UbicY)eI2|GUspbXyA}6L1f4F9AA2%D*4>0V zE;A5?RakY0k?Kwh48seGD{L|y7R08;h*(;S#gdv5E|^@$*;Hz2YAUxV1*gRv(oHF<_lUkA5p4ySxhvxc;_YI#ChP{wj0bj;{sf!AQ zD1xAre&SL?6e1+$rPL|H%ffrYX96Y2?SHIG*hx61&7+N6d!hEz(}#vVy51+Ty8`AG zIiAIOYOoga_)@`WVGe3QfE)=|ahF{2)Dk)`>6R% z6C&a1Y(s;dRgwO*QO(!92KOV)tK(dADJ- zs&SNKDgW1xAdMz$k1|iN>-qJP}Rhjg+GDOzCM6tMXbY2}g*(v!rc{Rn6TtAPbv z>`mI_4T0{<>W6dj;Ssz|TmMi2J`Zbt;aWUC@!W%aVw30yaTUIQ=)eYaW&4K?Zs4Vg zhz~4!yupeniAqJnjUB=J21dqreS)u+{-HNV#!eoO|A?>l`c=SJM4Wy2d9~|)!-Gh) zFXHCM2r6nI-qIE1io1R#@RjvdT=lDj&z!kAVGQ)3#udZ8Z$I~m{TSdg^@t+_js?gC zd0R7q4}0P|H&6ZWn$MQLP<;WGUs$?#>B)N^d*mx`wx}2oNbcL*Ed%DNG#AZ@*og6-Vf5*3@QkpeA`HQArSqgoGqoI>{hH94O=vWn|_2 zfkPVy!{usRt;TAj2bd9_Fwoj3kV;04lfk-pR{c{-|G9j_2M=*U`a8;Q!vSobKup&6 zYT{A&@X_@)#6WgG^zN}u6Q_=vUi}ifdhVY1z|X61z#Y{KkBsOSm!A0ZWLrR(_Jd2t zoOvf+cU+Tx9Ibl}w8Fc#g6Pmw#^gwJjPCVIW9F34F8-uQ+VoMy3B}ognZ*ku7iKRh zUsqm}d7${R_D1-%$a~rwxz98X$=u?&@c8H@*{j3LvcC%dHvC}r*~oLzUAkM{Hgpi! z0rRakI#N=MK4hbCB%?>Iv0OGD&V!b^KF9&JkjKlO$19%C(@1(~nG9Cg;Q`_@kRw(b zZh+p1%9fHLph2x4_H0@hS`k7S0X7);4{1z|t&VMv?Tb+{Oi38dU}1sX#}cgEHeue8 zJ9a&NJ9~Ean4gO1FwcjZh;Q!XqEHx?1&8n7{ilX+0}~(S>s7w>VOL~eXg^x{{Tp>x zSqvkDSl=8eqG%sJqfsyN;d86sPvULj5qv#a8gZGEzscOczT>T{Z=b#BIs=au-2UMF z>K7lLzv0BSmsVdO9MuU&I?gj!%wAO4qunHh!ar(m`n4u| z)%hx+2F81nMp27vM%VoG!t{#ts`R?FB`uG;V*rK^JO8zF4@%gz&kNOd0_$6WIy=aj z=T>Xyz-lM|{I$>j;bSw<{N&0}+kCZSD=LBakm_f)hEFgx*U!V(j&7y2k%NHb4YicY z`=RCTUtD`n{)E%cez0rCtX+S4_bR-)wR^VRdFPh#;~H;%<&;xid+1?mOb8q4O%?C_ zEnabY(@CW;7gAEoPF?xJ(nfsOZoDaY%5UzRH})LW7x;gieG6a|)w%zinSIW_=Dj=n zoSA)Pvq?7D?1sRG>_B+DMzd(~P60SS=+D!mpJ zi!JmowrXub|A?)XivH2sVm9}jGrP$Wz}tJpJu`D=b~iic`@Zx0zVrLOiJo@akAL(E zD#8P`yA4~_d-Ph5-I+%V8Co#Xf|i;{n>mlxE_hjLf!>uIp!-FJVZ+c7 zgS)!I1T(=4gL{G|Pp}y549*KKfjYGzxIbtM{w0o(HHyj{EwfIG*a(hVTsUE=;RHdh zEHI4hkSpKEu`BFVzF+z|W`RAA?%wgCtI{8lY=i4cci=7b|A_BFsk|Bf?na<(CxXxb zMTWlF6k&oWZ6p9^TRCTsfO{%_F;kv@(%>dNX(g<_M&c~r8R-i{ z_cMD#|M2}IP5+$ud5BE=> zup~he2_|u2VsFBfNTkwFxK2&sH8aldOpWyZSyi#pKlM||ta8e0}rm9Y-gG3dn(;%H_^iB6| z^d0e;d}yK1;UyCpah|wCq(pe!H{=E0ZQxcyBKP*yVFuB{AE%k4hq{h-Vg6qi)})HF ziT-6W6_@iQ#G%o|AnbB}X9w~vv3I$&3wje+0?@J%9Atwp5(UjC>m{GQwlrsgS8%xm zFBt3NU2fj{@8C8ISl;Us;DHac8e84eZWo-Xu7l+|qKp=0)Le5GsJUDR$8ljbC#Y&J8)Y~q46*_M zSrVcICgDlYe1c1;2_@m5nCM9468S`-DUnSm1LXC35TXp)=C>8dTJrN8$R#>Dimk21 zXtbdr*@1usSDavG5&)Q;PID;al%xl#IrOi;UYP!Nw_6*qd|8GKSZJxS@T0@IBCT+1Cf(hPUvY z9P%CDoAEJxKiY0O{v$l_KP+DObDD>~(0RAF$a@poZ~z z1mpAJHVd~~;FfhmL<*{1kvU*Ag>6(v3+xyj(;VGFt^xNNX!=Xk-d1|L^z3c;_$XTH zYz99m-5x>5AEU|T0x$_oya4STLVXH3YjALw^Y%(d52f<1jq185i^U)3GihK8nWD4iuL5IkRo z;4+V@4M^ykVbW!746mUl)6rxy77f)#H4QKtOHi^s8|9l4=~yCNt0ZduD#zh9QV1TR ziRoF89Uyn~Lj_N;4BXQ_YJ%W8xqA_rq`7)tn|2syUmWc^T!sxsfE}-hwY61%Se4cK z>Np#A!h~l#RT%vwARL9%AP$!y4v#||-beUYUzyOglsFmG{_kaJ)i7X@Bkz~)&7z}E zQ1d-74m8ggmYXcelqL9@Y*enHsm-x}WSKH4PGKnAsddW3zzPu|q-8)(DR=YRHOC zxClj2b!Y)SD#)lswNss^KA~<|86p`(4At-)5N ziV$5(%k&ZfUb>wK!%O&~U!XJ4x9L*zWu`vzT&hx)P&%ryBvO_gDuK@#g#9tp>@9mA zdhWpQ$KBr9(=-1C#m;zX_kzc!Ke1^E68P5&KRSKOrDtDv)s@>9-0;Yn?i*k9Ft<;> zWGwCDSlZ*SeSE>-KI~Qg2g`I8W}J1|ta&IdQ4hy{7L>XmQ3GNxxOg;H4kjZo3@>P| zpoETjIU~xlBx=F1l>!bW;p}n@fCc>t)vl;;240}oQbB^Ctae98^}st%TKu)qa|x#+ z3W)UW5xRx_0wu_)3+|~N4m1b{DUb&qVsfW>w{4&41KUCKr#4nHHG!;oyrTnjI!+INAIvm& zS-Tty!6oJ^9M_UJ(Km%}h};q07I|6gk4tdAJhI8b)C>%L`a)PTl2^OH(m8;IV?>Ao zft=9jsPF)&%CG>n5C47uSW18I|6tW?Rjj$6zJLGy@1vLLlfk!NFMaju&eDPf10$$#H2Jy znHHaxoT+rh&r2@$ES49=?~t7m3OQcQ3v>AIiURGg|3rF76O>RZ~_+pUD#Z53d?^xC^#9y%Df7@{0%=@z)7z z0u6F+0-%NIl?f^#r*~G3Gt@TB-RfF8?WmDZ4F4T0Gqy&^z(xcB`AUc!0Oy5D48T$y z1CXjYzEO?H=LqQPzlP}nnBQyJ@WA$0fA`${-7`dn^o~h zU`G)?p4oN7f$Of{f8#Fjz9GrIAAHb@B$>oa!wi&UnNWzm`XX9d zBa&HiA~}OxK)z1C&i_h&pL<{aAn^ZuA4mQvx#VDNFh{nA&j_3qnHxAS(jB-Wa!cT@ zz?$Hi@D{V@T4`HwC$*D%Gx%oMVtbACD+-)J*^uhBnpD=|Jl9|7CBPB_6=L~V_i9Q3 z6nX{FE$k5XKvQHAWVLo(m55F|j1x%?AFO17;iQ4%jLarUut1ZrIUq#B&@=vQ*wjNH z15`;GMLstqlQ2paSxxod{#^R_*$aL%fp;@Lrtz!g@0Ruh&#vD9dY1gos#W{^;PEHl zXm9q&EX!nPfxw$vpyl}g%kNyj?r!A2{T^c3^Pptrh~0WzcTP9=m~VA1Z|Ze!a&At) zn%md#-_K0uYRvUL**u0Ro5tpzD4BB{x>15%I2+8X^czksIoL7Q2ns zpe*Wi3sDCY{~j!wt94gK)Ws#@UeP4V`D?d=x616GX_%1Q#vH;ZvJHi12XR{GsGN$f zQ4Aq>Z8`u4v@SxV1E~l=PW$rZr)0sxopLJgNPeb86e~C?1F#((>_+YG7g77-x_ho$ z(JcA|8~@N{Ke!Iufeo!|aB2nnkz0{GE?fMVWRp0~OL?!Dyv)E|B=LVrx0r5$l9?o$ zL0E5^EG!Yo57f8gpQ#7q$JC=S%jKyn>lb7eG~ejDIkmL;u2fI+SfOKU0TxgbQh-9!jJ?;s(N1~n zC>*uHzQ=C1`|}NIPjqFpH@Y!u+7aCoJrF$-HAUrI?M254E4CJhWdR2R0l?xxWKxTj zJeRSfj6{_bZzlpnM+yJX(M`2B=<$8CDQqJK;8C5e5p7b=X4F|PWk$l{WkE;C1>}bp zzXhwCjE+shDQPWW~!0R8=dD4qGhTfbiQz^{J|bzvsdg)5;h zw1TVj`ZfMz3TXl&SZKM{vJyN%_JXI#ji8UDpSJwWy4l=seck%5b-&;0x3OMqw>?5c zAceU;LGb!CHkHAEr*3XzU0tS8OEI)z?_Iz(7l#@(#=x(R_}nsnMa9+D>(P7$*H+V7 z0ZQpGrD|&6aJLdBD?{7tioD+k;5_l9?ifd?O4E+UJ&k1J0QhU)*r^u{=dc+rS=(U6 zF5>!aWA23@j@qk&50KYY8s3gj)A6YNi zN?3-D_AAbaV4$BlMr7W|xgWu(!>ViGSnH`4PQZ-mtInT)$J`4dvK%RWj-C8lubn#~ zb44{L9cwnkMaO1MoqTWS;NOS!mpcE(dgZ#o&xR|qv>W;O#LG|`Br|lCA%b0|*J^TB z*5w)U0{I&GN3xZ7F|!4TV=YemY_nN&NkIcfB4Jro=!p&Q~h znaqmVDF8tZowIDj$72TZD76*8K0M0RBdS^bVl>a6z!WXt0CMHc%fK1vcMtloGj_&T zhz4S2-+Qlg&bMDySt^KSkX_nbx`k@Rzbr&Np{E&C5Qk)_^F4Ed5Zwi@@$?Wqpoi?C zR(srM+wQeJVOtyA7BmNK0kq5&gxYL&*apD!FPco6!}!6v+hOsaD=QrDmR5z)qQg9$ zB}s}3N1QGt6zVhqlN{a#`oV7r-$+0lQ=}`44uc1aUk{Gtlb{@DI02$xKKzTTlYGqC zmOQ!t=H(?9a@NVIvuBS#xAYah0rty(gns?tw^;KRT)whCf))R+OQDwUfaAIfYI&X< z*h-|J7)!2V3T5mFPQ2ASIY;qQ{%1V7GY4vg+IT~%Hdm7$8!N`gr;547!s4jo5*|eP z7M@HCovHWY@8v#=f0jEIKbEtNi;v4KjxElw71l;Av3xX27-rltY{P>{={FM*5Q(5K zbuz^WPD_QzJ2E#KiD*$R7$xePv9)MyoRVv7Y|d%*xjgH@ALP!^ZnuNhSVZ@N9+biL z@~y#SFD)SObqUlzHI4_WMT%XaWMfr@r4tfp?FqLwHF>2NuEbl70e85nxcoT!CO>qb&mYSPm;u7(cw`>o78l%tid>DLqYyz0wm2$&mK*xIIuit50k4`~ zzUrI4xSUglGZj$)b(kJBf@_9jTk3FZ>x9tiOI6O|YvAHE))f~r92b=az!MkY1?D5D zw@`Wr{IK+sD%bI!pbnW2oMHaA(wyPY*VRy?wnL2)pho$KE z5@#cX$oa(8EUWnl2n-3Jung15>|iKHmaDBHF1~eYD|ku^c;E5%?@MI=Dy~D7QHOu4 zh%(|KCYwUm>TRAeo>uo*&p1z;XS_%Eba*D)xrDRDxjC?@&Xfc#fSeheZ=D~!#(GWA z++xiJCtD{6XIjmTwlU+ee(oO!#!YD-H*S2pHb(TIuCT&^>D*rK0C$8l5gfzm9K}s> zbDYPmiSY;q3WUaJq&6k2X_2rNZ)r3-o0(>^c}k|axiO=)Owm#2#rr!z$CP46hhEg` zGnR0op}r;*v;b@E7`;GDvDB)RU$xsQ>zJ07cwD4iZpACK55%z*<_=ZT6?VI0_#HC!T|MX;AsnaQ=|`UCaGX#afBp*i6p}|&WJ^L z#E3|WQ}FV+#*N0b#+2knrAnuiXC(vEGDMt-lcRvGD?h~mw%J0f1#ANc2n8(A`H*U| zLX69CEN!P1|9%M*WIrTrqwL&0hwpnc! z8)*rep}+-fAp_giVr&~2<^l=ut$%tUAQYxX^J zF6?YQAIrmsnEd%~SAOrtrPb)REGx_AOiG3CJbm!<5p+A}rj8#EelbcwAO^f|Xuqiq zN{EB-g46U?PBKY?SEAkoZ#v!~|6u;3^&N-ha_b_NyqLV$w8*xIUhKMpy_mnmYZFz< zquMEl-Re{coarnV@z(9dTiqq*H=;*AHxd^@h&e#6(0!b0(NP|>4zKC9?6B;y9Iza* zm@Na~qdp%rK^4CRPHu+>yOtuCp;FEBxP;2>gai?&Fm!Y?Be(_cwxN&UjQdfaE6j#R z{K+o7Fof1h9TKAM3aDXGc$4>piw*%cHX1fo)Uc@NPY5DDtKi_^N!UmN>uncM!wYEH za$snu&cPj;hG5Nx8j|uv+CYU)Sye0t#cnI{nd&H4Tj}ttJ4=59+|E}4Kl8)h-Vf0W zZ1_d#2w-=hGPFnj^QV8>|M+7E_M^yo=@zWLs18!SUTmU0W0UZeuRjOOB)eP-0UQ&{ z<*sYMO|@4wIDTpQ1^u4&J^TB~_nHn_KBjFlRY%=qy^C5yt)nbb5UZ@53CVIWq)Ems z<=}Q5HziHbGUeF_xKbHUK@1k4q`EVzgHEYnmB~s(3UNz9_1J*T-&{wym9QsdtbLn8 za<)47j-g#8^nSPv2M|scKlpBfU3GY@#@UGcj(SY5b149gdehJ!Ur0ueOQA(cWrmia z=ne{^pHiici>05r?%JFG@71Njmp{DASV!xw3aLN-_QPxT?OXHEK5G7&^XFc(=c@kF z(3XWFFQDm#gNn$L#kP}$g}%ee9zU>tqa;TL z0^zt&he~zT2oq6A$J@?(Wcdt>G)pQgwaIBYnsf=&-pr;u?Et>?s z&~F!t!3iXH7BPodG-;i(Zp^>8zQw;e@lX8kq~EpwVd7u;gSkIX{FXnO`(`5N;4PB5 z-99nGi;~zLn0TkQI=9{9n8lyhx~O$=;l|cm3U{>LQFvO|B+&O1`Xl5ywsb0*Xwt{G z<@`R6+bTN861i++)YQ=8aXTrRpjf#ue!R-69rOUmZ>AJP(*O_Z!9##a6Z)Mbf-W{p4?%jED2h5Tu@dyOacN%TpXkim$POu-xZB9 zW;C>M4toi47z9w0u};ls-{>t zyPvF34=S=)#o-k!RUF=t0*uK-tX!0yy4mn%(Yjvij1_mEU6|5%+lEOO&HK$8Z!EKk zF3jSUz0oz@PxYQNqx8n@XYE_Ho=S(Hq^=D6CAlrxIyRkes|k8|U-ahFE`R1?O>q0e z&qMJQ8zPOx8z-He$tbzY+OAlJyw3X}+A5$dE8{ay+sls+{byArPgbg&U}50;9`6( zsh6guIkpBrJ+!OQrF|Le@a-EG!ifA;;8B;907ZFeuBt`W?)}y+Eb8*2C%}xR%C|dLxQPH!9gQ6@6 zfMPs@Lx>WD!V3b=3p@u1x*YxtFa??_&~{6-APj)Tx`QVR8Mer7U@3MRSWNK1uDf&& zG;-ZsFSnO7aW8`nP@>{MH3FLmCLO}eU!!7RncH1#`%cnt*MCzE@Fd5>oL{2M`aLe} z*F3t1+;~svneXGk7_L5cC&CmH{ZdJ?^^zOOJtSo_*+ieoC)SWDQ;nGP zwwhYS(@dv{vrMyu+2U+@cFiT=a?@qvrQS>BOKWa2T`xW?J?Q-zxz_Y^vDe#AZZ{2x z8@*fPEj4dSZ+QP8?eqRcI_OP1q=1wr(^A^ILS9j`PTDTLZhl?(K>9QIv-cbFnDmX8 zt??l;Ie}Yqg=B83kjxDZlA9SOAqk?IL|t`DVt|M#F+D~dL3_Qiy)kM@tS3e?vFRwk zY)wrpmaNg#8p3HoZ%ECzb z61f8$fbRM=P~HxpP$oE_M@_`J08r9jP;H zjvN5b=q|Hzp$NoZ3Z_*;!Hhy>jd`@`YaN@zhiT&wehuEjPrzIFe!PVrhPFBu0H&`H8~ zJm0=}w2e84b_Owj8b95}TzSk5+8L?gnNENAB0*Qz(i8ajC+i&6&ylD_e~nGHnV1n! z1g=u86qTe#u}^uvnde9KQMX^Vb>On~sbM1O<*WM^4&1vKMYsp&oaT_v@=8Y=k4ZR(2Lk22h+PqFo5C1ixf{!~I5m zEBaRU)!eHc9vk5!9@eOn5%Mt!UolAdn4GT|jf?gruCmR})#X08O0BG2(bUadI(1KF{5%E=3ayrd~1P~ej5s$eWiidx4 z7M|~mK9c0{b?PI@Ii66a9Evc9_i-T;#pb z@i&O{_{g{UC~xo|X@RIBKJFLfUWKo(ZS=KfWpbCk%n=5?HB$9I9kG!GSE3X=V6DCz zC}x(t{zbK->1aY1wb&(3i?`NN81`p_VVkwEy_RWdwtb;KD<}7d8TrwhAgxCpgl@Ry zQ|must&TB7*e-U%CQ4A>Fl~bi39Z?|$d;a?L3FAhWoH=3Mv(x_xQ0M5TY=Kx9%!(9 z(GsCa&spFs>ilp`j1Zlsh-#slHCD6grle_M|#YMnjQ?GBRn-7h%O@>v0ZIxpncfT;~Cs1b1^3k&< z$z^0hg;>zdnE*ijcOYW}$T-jtnrl<*h(1stK>@q)s5wHflqzM`R7H!;Hbh+9QZ$hG z5cvEvwl*D@2qq&{X{l-OX|ZX)P1@UCuvs2On%`=QrwGk(f7wS-fhdzX*3>cY4R4`_ zY=6@@e$^IKOb{}@TU17yH#YmnKT^rL`%O^_+bwxiO6bUU$isbT7X&ear39$!jVw6e zK@l^-__+K^k>+K3jI?>jCT zPYvxM)B5Yj$D}Xd6U!V3ZEw~TbYy~*dw0wAXP$(WfL+199W-_F$|1pqpk0jI&J$$- z`mXW7ZXs_{>2^-I1A7?MxV&-`GOOWcqe5=4iJ|s=@0O8!G=|F*I76`T6UUr-Cef@T zlnmB3Upa8om6bnJh2C(Kmrw6;5yUS0g9(AZSf^NdI&hyHMy?mTE75AWD~3Oy%i`8@ zFr3TL?vuH#W;Xq>QZ+xD6#_sd6|CI8L^h1qF`o;}P%qjS;r~$Kr;)FJr7F z2gM_v3`ikF2Zj!kU|0kip_~kbGlYbXfP@~BsEsPmK(mt~0+hP4^ZB|)d$qaqxuK@p zRam?8`(-CR$nUzx`{v`>_vgpk&G>lBbC&xnhmq0z`uY`fYJ4L6`f$wsh1k07`YYGJUhA4hB5$j3H#_|lmd`bY_XE!- zMCojAI5{+O7V;la%lkWs%WrcT zl371}12_fj&|d|pA>@ph&n_*`FeVOc)pmP!;MmxXiXr^7x3bRM3iMdGJ{m??b;+Q| z-^5|1ac0nrQD_nFn3$Xz3b`_884*4{z-?jt-V5mCBDo@kI%W=fH9o9pSi5;RMTW1K zN$I&fbVTvsGa{Q{ZgW&zaGqSZdY^mzjwbHlAsl_X)b${Kk>G4?{es|5keC=7c;8i! zY=ygt_TYZMwEBW{F`{r*X8M?yc~A$V{bu)O0SI!P&(UGK(XRyFqa2bFXPonp08*_> zZAS#mHqAuKa!nGFxhxlzKf`xGOs64w3f=vcr<*^d}u-*$=;seLpE+Sgz<;@ zW{OsW)qr32$eveU&&cbS3sVqZ=i4Z2LXxpTPbwQ z)G~DIr5vtpc4cHMNFTsUeU2FRILzFM)kL)e>vfiLV`~hW(a~bmscEXr;_V{%x37xd z8(=qc5TGr>nay;rZo@!Cea{sC6w?%hC3r&&_HiVr;l3I?HKOFGL!DL?fTEu9n%JdY zQ<+>!eENFt%bYDy2NknV6~94k5{cuVS2Hpbm<-12<>aHI;q!^pD;x>!k*LJhxJ7-CY z7oo16b1 zg$>^2j`Y_5%>TM!g&8b3<)nYbzTCs#hQvdZ8oZQ;A8?vV;E4&qRAcf+17&=&gP{X| zXNO`L$~u#!Sc6Esu#2J(*yrmfOKbGU2h~)=!WsgOImMqIXdwq(q+{&FfhsW+aY>|1 z^WS%AMwwa~r0<)$Vv(;SG%;@t4T!F@!;PUo*4vB>kOr8kMX}N!s_XoFE=n3q-(=Sx zW)N(EwTeHCAlL);ufp*FECGLJjv-h?>KFs0{qkyVku@R6ti=Y3V8zp#2qFLKCWf6r zXD*2JpO~6z9BhpURu$yEm`T40@cNHE{-hwljS1DECjI7%($fUk1SvzXDh=JmTlWvT zdK$r<-GO;gs|bWBM49xTvLbEZsF;Wac3^6sN$1rCX1wR7S=K)(H!VSqL z3Gj?yhe9j`J(s{o3m+v>#{lzf!(K!K?$zw20Py6%*NHOM52y{AM>#A6fCi`rd91|2 z^EYAu2pTXhwgx?>J`P5Jk00{y3CF4suY6cURcQlPkRHK$C^IQQn9Cg5dALPl@awq~ ziLqAxhV^;5;3j)z2e=MhUu77h-~v|vT@zLGfLSuOxinE9Y6)ylzC!U_+Q z6dH<}=S0Jb0_zDxy7C`~#b!T$C}Q-wPyl=wgvy^f%6OAU;P)irRiLtef7M$B6|bDF zVcLa()XyhCi4y}O17M~9Omg<4d^KN%{Lpq1LUsqjNr0A<7OKOhCFYq~OUi|4lVZ=-@A&u_M~v@|b6ExJ+CjXJz=(mQ*f-g#f(kXS+wWG0$3 zmCp&}3_6@#xHGTzM{zHQSr-p7c(Y{rRmhZFK#`j7wsPIQ(h_QE1aS}i`u)4$T)0Xp#C4SaOigVJdgDwNqH3LibL$$31q z@A49(OGr&2)OK{#rTC?YAbk}%g?2!R%BPYPxS=4-(^`Y1sX~Vd#_6SIP9X_(_2357 zDQ1O<8UE9Efy~x?IEEta^qGm@g&DzI#6opx5rMRhQWx2Kp$@;77@?rSqyrpC4&|d5 z!a>}XAx83op#VZ$XwnMOH>qsj6gyklHOrjQ79}2TltOyb!|hL0m=v0r?9jED(EaHb zWH-v<^Qg!Q8QdJ5ew3Z(MUHY+F;3fIwrAuolx-GvjZnlWbU-Omj*@oO#Y|C?-^RCq z83Pg4a~~U7V#eDP6jZ@Uz(MmQOg!3Y6oS+ogRQe?zX5emsY!%71UtpcwP;J8DTX#%+twY7lLRLFHl3Ix~r+D!VpuMMWIW68jiuF#WR8p zVr3G_6%WNeG=$z5Qtn#OF5yz-fiAkOQN_Ks%3n~j7UjC;8Y51Pq!V$tlHY>77L|Zq zJc)`a@u%VhBBEoB>omduf<>yFOuq54<5RRESZ2R;lp?8VKu}OA{&;;wq;@f^s-&BI znEg_3jDB>Km{hh%`X#1&B=6zdeGK(8R7jQmY=KhjAe6l&Y;?3-d-`JzVs@d4G$P!1 zrUrC+^U85El%C082}T$GVNPY|*^8p&I+zw+S| zXKY1yQBk@c&Z_yE0u|mtSu!>1nK6CxcOon9Hd^(Qg9@RUsfQ6wm6qru9XGYJH$jPkVc~l{TP_I zScb{Ru)iZ%9L|C)NMm}LKv7`wotPqE172za<`N6&Q${lpH)?2;ze+Gm7`PqPtK`yp zOl(XMwHLR=Z|l^+a{+)Ei|ZKL)XJN=*;yNu|9_&`lmN4UkEad4E1lllpf) z@lFsf?YJ7{0!pb4p`_at0!As7B!VT%;;9b#-J+yI9*RMOv6yF4%SbB-k?av{^y5j! z6~!lRor;BWAXkeZCQ*yAv`Q%ABJAP?)N2AP?Zk2*`n~rkvw|Oj8H@>YNRlE^3JmBr z6y+&K6D5W%#wZ)*Dn^Xoo$gVoxKuL8|Hc?IWF0`*q4-hOs3cVgA=yo=CP6AAbt%!L zl-a>91*V3ViU}jNYb=1ON|Lk{k;oFENe;C|;S3KWHH(od3xFcR*9#FRO)T--`<0-` zi4(s;*hfoHq$EKo54REh%vuknq9jcOQC(>z@nH5Um5UYoDZHCXDp`!xJIaxS3IJkY z1}sgHfXeYlkxMdRr3)2n`d3OOOQfSf*kVXRWv#Y+$^ ziK(@zRj2>~H`wKCMg3A%p!)?xfnL{ZJoqz9y?Tnu_o2#&@@ z?07yTUx9L<5FZjeNC#l4ZWo>6uN0GtDj^)~k&p~nqR=j;LKQ+^n5;vXn*7H{!FS=e z$En|duDGO!JQZ!9GE%b$DJuUaE2H0}b5jQa^s6`^dUO#8hXg68)^G$vyA&ZxYg0}f z6RI7CoG750zhSuuWPu#DzlA`SK)BTULV=#?*d(RXDFPqDTB%$HIVc0Tx>}#vxaycu z1Oo+wu?1QVxe~BCs)KfsMfRR***ryIKp^RT9)o$k5+$N!Fh7(sKiwrL@RSx+$(O&U zyjoelUfk3w>;5XsEF}~%s6keU35^0kcAhzjAPGZVeO$YyjiT8E8us!45io~nbOGim ztP}xYC6tnY9wt5X?BBpZ@B&dK3MEv4?EGl|YCq9_2d#K;mP{Nh;V`6NmYMG!G&zEN zjcNq(U^<>5D0y?p+pxH;Sq03xDEy)|0ZlDFveFbol_^Ga43Dg-Kbt^u%qjCKklP8U%#Lbx$E$`O78Xg5n8)3_!=q#8QaD z#R_5Tj@iKaX;TWK(S<|W=w#`I3Q}+Rp@KBQ#(`PW8`u@fD4p{W%#z8?>m7qVA}R&Ao4pbTqi2Po8J?96^D&vSS|<7!};K=td+XCC4L9ib)UZ^|UoO z%6@UxAp_1&IpHuAiQTmUiBTs{#!3Qhr>W^c(Kf6m#kl3A zNleWFTMmbeGUmk2R-TvXtbxz!|^xWBg z?&`d9cinurURm$DN_U+!-O;#c;(oF5yxxA^`uO{VZ5?ao4SjH#jM>NPJa=i)Fn3we zur^u8tWgKU`jn9gQ6n~+2#^)wn9r?7_LO>XQ*)CDScroeOrL80OAtTSl4lM5Wg>YT zVJ0G32v{~X zrV}}E6arR;3qujT`SQLKRwF;(Baxa1@l2%Fuk8Aovf@IcND0wA;83zP%3={cYGhtg0(=R|EtV>7L;hBk-^=9MLkZ!MgCzf1X{;*;yY*5ykfK zA)&LIn1BgXF_9AEhnbp+O(EA>f|xHcHZzVPmV*`C{Y3~(H4#(n=EhdSXc1E>4h>p< z?Zb#lS#PrPUafcz%({?o?QspR|dpOYL{1|0X8mj=7R_OXOB{&r*WKmmY;~V^fVoTV`j;cO)R^i9*I0 z4>xS=hLlwxJgKE3A;7;yUS@*#23~}r6Jf5#1sjn*TV}#y>Gc&;a^rlD5|+&P>wd1* zt#^3z%$c*fkcvIsjX}IVceXGfXZn+Q#BF(kOM~h3BE8UPn1bsb8$HnZF3L`g@pH#* zxswqvoALZ0HG=7;hNEUr<`9f(gUsbHsuddB2|wiRNx;0tzUAy+c(ct()~lNCd6oXS zaJlo{Ue2leDc^DGQ8M~8y_wM=<3f$Nn?AQobgYEV`!==4J;Qz#WGkW*uJa@*GMqO) zuY&iu`9TY3FXiqqX0g^2adqwalcuvDf5GU}zX*SDr`(h@J2(>@!%pV{V0o~UP~xI# z#m!sdp=1O3w0`bvV5t3cVfm+IDm%5s$FbDCAI&vYS-a(j@Yg`E=oHLIC-frNO+I5E zi-wjoBOn?*ftH`RHg)>56lY}}{BG}58U7k4ecj33!)lA#jlFxMz}Rr&8Q+@fhI>d) z`Gd&r?3&L05H|3hgJ& z6DLhx8;fTuyjAWCG4$Cwh)$j>WKmhKjXy)6;GmAnRh{In!!9_Umd%f=td%W~Z@&+B zBI_vQkvpg0T|7{iS&1nxhMFZ5KYWlo(4v1-7WCz^t4v$H=hd&kxypK9FJg3$LuKou zb+w=@Z*Ofd|Dr$_GsoL7--W3@4s3nw?(-M7ju zN2KsEGZTNJhs9^ls-Ty#ZD!VAvk#@lNOx^j-*(9>VEa?_w-zT2KBzBJwbgz;EYT(m zJ|3%0z#7)Vd`VPa5qS_}*DKN4UIf>C*`V;pW;>usKj7$qyPo>Q+)xvOK~))Yu7 zJP8ZZZFuo`G7xc76|=oQ>o<>MlSxCLWw7<^_FgV|)|?+g*;RRXb~%<^Rn2GNi!YSB zS#M-3;Kv!+)Hxl`YQ$od6Ri}G?|uHT;r;X%`noJ|fWFA}$8`Y?wGH?Cd~7oS(X41W zG(6XAeB3MZ&uu%TsXzVg-|k=2G)@Tp%=Y3X)-bYSKi2KdoW?wr<4YnH!f9<0 zqp&P*Flk^^qqXb0v5&qz%vDv8OHSVGFSnQUS|hQUEI3e)$YeIXWS*omC$B!xC|7oV zz<8lqJ5t?O!4DctvANWguM1hTU_nwdL`kvk&~2YWIY!V+w<=kEsU$>OsY!r;^$+Ybspj?^&fBWZti3F$vO$L9zN^|Yc=_i0Pg`8dJ6t%Q`w zS1KfdC;$zjhcH0srSo#!CyaxDCn1spLpe9@qXyEdJT>OK?lsDj4)E<45KI&7w>EE@ zmE!Pk-k6TE;DD9P&c@?7Xm=Rt$~4VRI8l$Kcz$y)U!APHGwt%(kTc@)nb{(~?3{R? zb)m70CKBBt>R9v8s^?PEtdr(Bm}YI3EKv!aeYIIK$Mc?@Q1;G|*=(T3Z`4XU@IHR& z1dcil{SqM6CK9c#fKBsi+t0C2dMLdfEO2L3BscZQ+|hCEdmP`p)jbDy@oA=J`TlyY zxBTrAs{M$W`O&^to_qWR5@61qzh~yKmPho``9X#mjiuIW@U6${i;sN4SX&{Rdv0~u z`@Zv-P)=MgIQhZN-k;QE+cbrUV_kv$W1#4;dLwBKXY29dP|M`1 z`Ns?TjAA#mu%i>D@rAqI>-*uftzLHR0fv5tRr3~-7t51pOy|PRD}=qGk-q2iV28L=n88j}_buIK&Tt9EzY zG+Rg?uu+tH3V!yB`Pbpu`{1T}4)0JWkGpPM)1A&`j|;NLlTH#J`un5v*0S&M*U|h$ z=T}&gE!C_M3bn@j(7k@E^sH@ar;hLPrhL7%*Z3T^o9)ePYXZxb`h%A@Q=_232&UsY zQ|G=c-0th(iNq+)RDcfuRf>}v?nnD*)7>TOWQ%PZ?(h#cfsv8y9n&~y_|vhZuqMmI zE53^~j@1w2MVp7s;1}SCXWLfsH*>7nWrBZ(ZUcWu6$=v(^B$!-uvGAKa6ZKoXKRn& zwD9`Ul2OO(E2cCx{q%eeU_tzqn3Ea3Spl>PLP+*l)7f$s%NrEvST=!E@tZ=t9C5#) z1amM{vXUa4BPXIv5E7x4j2Z+YqyuMYbO#~G<@ZZX-jA|}?iz)r>yyI5qn~X=AWrQ~ zo4w;tmQD_4WsI(i*n`E(;bB7}WhE1c&DY$im5H_I&QwhOqU!1sxtGsi#0~7`omrQB z=W5DShv}c#4qV7PEY99DV}Hhr!Me^rT6kO1np#?l^WyPs%*Pd#SmN&-C3!uST?orotUwrwXooY1+9gt>f{^gO0+m%Y?i0w8(OI_f9TUt<8R$2 zQD=j!dBII+wEl1~g=o7peOsi;GhzilO4FcS@O0Ja%5q-EXT7~u_xE(SrL%O`0-&jj zG%XtA00#idc$|G!qNkeJb>JpK9@K`^F)-yz2zX-Q^oLb&FtDmhlU9%^Z>ZN);h|(- zaelP4UWNKylmu+>w5Bjcq(J=K-Bz_w=^F2@HR_*Lpg7;8inQ<}5d~61aS_Guu?#T} zEj_+|qz-qOqwYZ{vQt5%dw>##11w9|5(s^ArVh!)vL&4FcHw}vv}ADW>-vg#olL&4 z)=+gib#6c*!3bgZlaF5!eurvpGHj=*h=2F9M8oT?YCe$(x?jUj;*(pyl9)Ck@Ir)HV+Oqg%iJoI%BoDtqxudP8)<~BbIIDB80ZWCO_VY zUg%kvx}URlcBpFmPTh19(!E}9(ld*C8t-P-W>IQlraK(R-fQ!+DILD?YAfB~Tc{l; zxt3*GhHE}CHUd{!_l{V%eLc_LO0%X?uLfC5Z}P4!j+ln2tA4izevl2VTkqECTU+$^ z2iNERn%w?{-b8+XGrR%g#L?C__$9RUCG*nSEyXdx;pnfJet;Zzn7sMI|GaopGnMYk zCQ)BFp=xOMWfb;N^M20Vlb*SX>Wsb1Ce$XsWA?FKgO8NEPQfFyH@4#2v2n52niG2O zI^~LKNnGLzt+i-6v7&k1%394$y}`z`xF;ngH!_iKnF^;}pRcb{zBqhlXf4Sdz&;s$ z1pC$Vw6lEc^r-*h2(P^eKkYrx`J6!}AH|C8Bj<4&^V#39KDz#$`}^hP!k4hw@K3O7 zKePvk@j5zwgZ5{98A}C01?+uOai7CE<^AGS^$k$P$QN;Wnjpeq$m0(ucEekUAMAt( zNGL=kNu-GBk}-1Khig{Z+!Oq6jd)kFQnB!R&v)9C9C`|F;mwN3&Luq@c`%Pq0q$re6#;Q$n;mIj6 zt*^n7lt=c*C5Z28E90om?p4j*jPvcL*U~EOKqpOu>4|QyI;(ec<4MEK13u(-M9s(D z@kvbQKKEXer-SSFY^H;U8+}f8)hW8y%0tQDjTIe8W9%Kh)z;b~)f1hKZJ)uI7}JJ? zzv(wxI&a1|uj`nchkKSk-pFV8XZv!Sck?%u}YvA#`c}#VFw2ggyX7N)mA2J6rkZ^N) zPTtdA?|3tdE_oZ7Xw(!xG`>wJb~24Q_2jO$uFnVyeKk3229rU}X-%uQbLI#tIi0Vz z+H9ShALz@nUwRe3Ga~=-L&tH3zC4w3R8^Gn(-DjqG|*UCrj2O$#*L+-igxgRM6*)amKLW$OqkryV_=o5ow^H$ zA(F108vgEPctL+;7Frgd;F_t*kXD)|sVF&%LKz~c5JBW_x;$n2i1T&MBvlDp;$t)q zms6%us0f5&CKYOm0mz1MKH8&Eg978VfyW;^DM-B-OLd*(mzD0mrJnEp#0%>5x)Q0% zD>pIUZk}=|&09og0>yhWX{@S^ESU|@X8u%ae_P^C*dkDQVf|1dmlW~dSpSoAwolWE z)T{d`;33{LNo;j?379ai7%D3@HrAoX^OdP6Gd@GxF(PxAtM*a8hx6yLw3H! z9KI!0bl>CLXcO(x?l}<|B%{jX#9mK)S-$1@bj92gE34(B-)<7Kd)c8hX=5Ti@@KaF z>JQtNTMO^4TQ4ZKdwfZ6+Vz+5^7-Zkt&Rn64SK69h-qEz;+Qk7_pX+{@cu%_llKVv z1nOjq*|RVS}3}lS&i*j5f=mi<6(xT@T=ASB5uD!AzrN z&G++xbfWhkt=)^!lo_5oBR`5`6W&61!%plJ%p4{y)pL_pMT)J*%NJb^23MVEcD=Kg z!w8bs`Ac4`kJ%2tY)h%N`IF(xVzO~@6-TOV8NKh1)n(eN{@;$UA4f|C!qC5{xOPaF zJF4AsPu1Tn`ZKkMH4{vC-PAai&gKJe*^l7Hb7!q@sj0ggkGDg^;iswa#X76r__$0; zqn}nFEH^<-B&Cfci9J#PUH5|8o<&31&T-^D*&65H@GsRTSVrFHh3~l3jmidVB zE>093#2!JvTvAX{atx_%YA6}u7^*U^A}voPJ7N9JU-V^*UQ^2pYvp5Jlz(oT=2b?( zqF*=tr0WW(!1OY;mJ;-BN+eNC0OX)$eTkx7MKi{+`Qm1t&$jr7{AB#u zCznV;5J~nJ_w#!@FsnE_XLP$~H+%Dsst*6PU&RYE>%yvi-Ny(rYYe6me-Y`^xKp~_ zbm4@r;_UaNr)!T~$~f;Mm2+#Chs}R5Wz6=oM}?G`np{hCXRlzW3~DK; zEeU4I3wn14o!bksWPz`saw^^(=S147=~Uf>I=c&?^~I)+C=7Pwb$7%g?z6STdX;A) zG0wN!x|;M0a4NaZG!KK3>f&Y~p(RR2;*TZkfv#`1G%Xo80^B>H`O2pUAuQeMG)CQK z|LB+%3uh7pEUa*|oxu1c#Eoyx#mSt|q5pJ|9&+Y_ggSOTaRcZK_`M$HvnYiaoz;Ncu6Og)t zu+^e9v-J>7`s@4DJ$S%L^xwg|Fj*41c?9F6l7s7hGjL*=SriFYJyUtL?b60*fL6I%zO$fXQ!mBKVK?e} z_uT%=_WIP(gm3;sTO?+`G9VOxOP$m8A{bP*8k^YAutlo6vgMSaj;W^2Y(AF1$9yo> zimT(&Vmom@v=#1*y7FSqc11IE-*~|NB@jmE5q>wGZhE%$MS51z6@D@`w-Tlkr`v|! zuI~px{6oeG7RuPh$kEBcSl{}eq^*GkEEEeJGa~^V!9QtD0y<3s7CJg@0s_W=5$yjW z=;{AS{iFWh+t4%r7tX(G{{Qa(K>rUp4FAGsWceSV{by-^k(vKZ@&C;I2mOzle|wXE zFR}dJa#@)Er2z}u|F#DItK9!i`LAyDtgQd8gf_u{=^Cd0=$e1n{XedMEB$+4{8P$5 zd*#0)@4vM92jYKV{Tu#&M*W}A|L>ao2lxNH#Q%Yo|BIoS|7B<{E?NW9zC+4@kZYqxVBLy3pQp63Cx1iO?Qc#KgzYy+eAQfYEc5t4!*Q^lZQFSWau zOLQByg3I2sHpN)QksfU5D%q~j=TwRl4Xt4=qz6tzG%V;d@OpO0-KzagtCVF<3|7yc!PDm$|(PZUq#>GP9ZKMQ$JTORq5iDFW0i;ns zI5^P1vr4*@$L$-;nX9XQT%3tqKHx+o?2qF;1gOfoPwP(&N ztKDAq>;h}>g{vL`3T~_QsAOrMR8iU|>$s?~?73b@`BlUa>6+k!J$vvwmXW}pczc)k zpay}&7pm|CNv?>5l6|z2JFWO0-Kb{Wu+8J}!0vBn(tMVXkEySL^YhHH>Gyd*NCI2G z0GElEwXeLO^WV7XTxckwL)_-D{c+TWXcBby2I7!;I7p2 z5~`~$=Z>2soNglyzjL`)b_)xAE4zbezptL(d%a%&t`qDAT-_*|2pNP4s{~kJ;~_f`CS+IT5iWK{?rz`Lyl7u- z3ofJO-=*pIOJblyK-Vv` zWRcOr$um2!l0w&m(+M~;NUH%Mn?Y2~S6+szU!)oNsUD<}*}G_Y2K2HG?beNwRd9n2 zmPTz#1jWsSRSC-`{f48D0Uw%iTebO7JK+PLZj(xMfvAQmA()gsxdC<0P=sFtj?d_$5 zD$IZ7l-X9yO*3aL6dV@#965?h8;zSb#((W!AyvEmYkLm;q}ZoH)JEAWu$#DNKP8fM zIR^4`=()#D;{!xw^FtMwa{Q8}NeVm}_fqmc5M~cRmsWtBXP;0C}wg5VCO$#6(EyP0sPLK4}B4>7Jcy z{7!R#C}j>b(M^LE2QWKv*7S{;F&5z5L*9`{G-X;6xJ0PZ(-!2Y`l3PrkB^&l! z47r0@>L)1Tl4p!lSU6ZSW`>YzQn@DNF+0P?zl3D@xF9(eNk(3>_ad&I4=G&wqN!4 z;RP!m!A@g2c)RlU!d#stsEN9%6{(S0S_Z8;Jkrp{9)_$r8yfL2yUv6431OCPJQiQU z(Vu2je}G-#8psf=S|7@Yu3GQQc&f6mH-WWOsV@m;Mq5c!8*BvYtnq(lEP{GL(ZC{6bp7 zP`Vj;4`>Q#I=+MK+H4lb@D;-7)y3#l#ZV2t^P}UTh?*RDg&lZx9&qcW+aaf}r)h~; z30|qJDqcadjBoDCFrBV9(PXSXQ>k1wU{+`Ug~NB})suN~tsUF>ht^%LRWr(W&N8>} zOtUsJ^XkH$s}|eYR#z8ER~_}_dESb}-!#VXQ`R*(UdRPXpUZKz+t_1sH#VYz##h4R zsl(HNHcz+>6Y|!EjgtD^pHIY7-zh65CUM@LLnA=;G4I{R{HG6y34H%Bkk{D-&7@Rd z=<1BqM)=}m(^l_FoQ4?p5R;b70E5wAK+e{EJ5j0hLg^p@> zj8y+swv=&VqhKyod-Jr43l{!-se>LHy3(6!ukvT{>}(C2BKUCNN84uG1;9I&!{7&h znNAseU+OsjHOU}9tlS>}YZ2SD*+P$^`8%*jcQ@C(AF$zVX;BqI)~Qaw59%gMy&2%& zB}{M!z)fGGPULgn$gT;TgW36wmj2f!0sT;}3to65klmbf^p6}~js{KO+whL1bF*Vq zd0q%MllTV`6d!l^wh_2Fhc>z)O?YZCx1u%4Or*X6Dwdo{Kg7MsQ=I(f3<|A6 z%d-xFA66hKaA*Q5IuGJ*0h-luLhcAo;g;ip@94tC6$qUtJ{5Pu$rjlq_AG!tb$%o? zGsQz8Qf0L1=gfZ;oWHGpm6;p;PI93A=HLmJ1@`3~>D@!~U#bG(^B6h8-3r`t+=^}Y zJ@T2>KKvg03K#Xl>Wy@LK>W7RM>bn*=P7 zK}WJh=_T(b_Nw9mO9j@BL$GSngj^KiPm&ut`GL{AVNWref0Cai>PzClmp)HQSPbgA zN7Dr?!P^681Hg~dUkDkFHz>PD{K_78gf6GkkA7==r}>Jj!E;Ehg{YbwR~ve9 zrP>DGR_iDmD4KJqv!}DK1CB}Sa1$7X>4m2|MtjKlMnkdrcJU_v4fjpq8`9e+8?enF zT`6rT#VN%aaCstyE^Qk?%Fbv@!^)bWng2RX_)vZPbsXAXNIspIB2|&hCD~Iv?GSqu zcT{wgnnIZ`M}dSUSdMreq(ew>iI#&z17)k0E3TPZQe=Jx_lV;4W$a+@v#++ zMou-1-iK{-d;*vvW)M4x0%Q*5nqWu%cpy=?R67^yg>}x7Ey($HA>Vg-%ox-P4kGZUc3Ir)3wV>|{wE2kHl zxj^8Rr9vpOe|7ryN{k1L{T>^#7rh`i6nNk|gZvXG(FHk~6B;a#fr(B{ZNW3BtxL;jhFVGR&23!vKnbVy+G@qx0Jg>7y7@NJ%_BJ*mq{ph8LzJ4Zy*4`QNu<2Ak-Ew0Uw2(-TU+tT z-Fkx+0|f`LmW+)R*b{f7B?qvJ_}-tnCHXmqySZjRM&0E^*_({Ko)*R;zg;VUoMveZ(_vdg>1A#gibXa(pi=Lmp zCC*3R-acNho))aiq`=paF$52zuq;3496v>`0q&j7T31U)b|)Cr>vQKiU_ZA9wbNxb znl+8C6!p-SZo4VZ=`ts_R$X1q>Gvo!JkRS=bAIWa1+R^7+|LX5{y8ds@^ZEAiep`` zJ#^1Ie8i;l$>RnT_3HBSeUD|ODznzj$N7q#t?k%3HO<6Y8xgnRyWq8F$#FR>OQrIq zbf#{r?Tt0(rYl^wX6t~0>)_JllL|7GI?4`9OS}Fkx$SOiPff%9QGT>7`@Vk|H-}^Y zJAjZRX@vkYLi;Z{Mm1YzkFmd=NLKBID~D5p>FdUll@{mc*eXUz=&UT&R_2<<^?Omr zE6XN#&j1+ zFUG6Xc0!evjo7mGoN^h78F1%Ip6KQ4YC-_MRv~J?TiMv*M1CRJ8+8)?kJXW^V8ojTFY)sd(^_t(`d@MZX zua^9Pvi9E!en>Dvd%xgSxN9+`(rP<*xa=aYzdE*@q1%lpHTD@l*_h$2C zN7iP1k80tNV%|`2n6-;B?hrXGK9qC~5GB^p;PS%wD}mim&!PA?vNisKMZIN53#)lt zYy;|swPpD`g{5`=gnMSV?6`@BjRv~@I# zo$-=fY~QZ+oHaw&YgzGIBD3PhUAa8h&lDz?FN&WUVot0>RLZHychb3 zbnnA9_%ja91Fz>vB<;={^;Sg80eTyyBH4J`E+9{aJXV9=1gwM1^71kA2a0^B5)QY= zWRBse&AMY!r`u$Gq31IWw?wl)^`H{AdD(QbO|a(5)u~G&=EALsYKn0!q*DLx=(eeZ z;34wjd)c`7;)Rk8w1y-h(t~sJQG1IQVe5Lzue4S#FEG!UjJHO-#q-$NHo#Z2b82?} zUyt{kpV_@4`v$q?pU1VTdm<0!#b-CQbD47NJc+MIO?a5S%!aplWVpw1dOnJw?n)*; z+M&{vY$i$O-}tyKd0LU`p`cBx3Ppn|N_uY*aHW~K{@WN?{^!4C&+O2?{g0UMCELQc z{xDXDQc}nDGO6e0+hOUsSJR%-iMX35b4=x51^{zR6_y0Znq!n#%(E>5CE2$J(WauW&?JQbZ}ye+*L&>w&U1${3b`4A@E8mQDkE@<_f(n8GHjc zNlsB{BLFRps&STcFD6Vvtjf~7yx0+7X*o>&O#Lj#35s7?(Mv)M3dDfu zjkrYhbE{7DPU3(p7At~n$T_1VhELM$QH1n2k%;nqA=n@wJ4I-L0ZQ4~uY!BCBn33^ z;yj>7KVb%3zy`2gjUuq1B5ZacX%*&N6a^bX+y;L#a3e|}F1ncuVakMprXU`iB&(&` z@emSy>FsJaV|gTgP=4m3vOz>Wg8Zs59Molgc|wMM8hzMDoCu)b5|Bgw%t}}47O6KWVr z%=M+)gh(od6~_pnhiRJ0OthFlPz3p8?jc)xXyAzBzdV?YSz$br$Kr6Jkw7S6vLxdn zE<%_)N`akt&k>HwN=NvcScw81`7^g%=M=dIl_1vC6o4+TR78z2FysYv zEIeiTATPEM*F{O@0yT-EmclXx3J#yBh7xfp@hXG3{PpE}d+x%Jo+52fbqLT0!ITjV z#IFL1llbNI$AAxnLb!b_}SDaxfN`NzS%$T8wb>zEB=ZLt090FnJ!LALvl3DK69{LTwk zR_71nMCZ8xZ@Uo6R1+!i-1PaLH0eemh;GVxugu7?AU}_NlnD>mWmPsdXyPV)e?r9aLF4GzSt2Eh^7-7%}vMUR4YXnVV-YrhMPb{iXQ`* zJR*(vlUMSyS5V@`ug91j9skWDu_g#RPuQtD`AR77SbwaOR8QMf@@#zW0n zo}5h#b~8hgJZ8s+LjXle!EDgW0kcjbf<#1DO!t#l3O;0$bktzS7eTMQ@Cmx*FB?*( zPRJ1;!89SmL8QcYH%2G`O-3X{%t1%75Cr+VU!nonG{AKY8T8jcd_`PQfkikhpFA-F z=r_uYNRiOSJz2Y|pk0g-)ua&nDH)k~9&+tBiVY>lwA>!wP-PT=5jLIVS<^-t7!~Ro zC>(}?R5VU*oR=V=^8L(8j!}^Zy}qI|8x%W=3?~s;|J|hjtyT2EZ(@|i`EY&|50iIP zR{JC@6alIQIRtSEKM#474TSpv&A^w$|BJo%49n_R+lFIoC?&1*L-#3s{LAQ0xd+G=kqXpoy$G_xHT}IlkjP zz8~8kx7>4I*P1!klyk0`S?3zKbiBLen(r1J?bdRR`veEwT@j0VC(b(2*ZEF|*q&cS z-qjp$|76jmudYuQRSsB~5L3KGYoAtWdfBs?6Ujd@V@(6T?+}>HDc)eHHr4Gf2cJN8vdX*#8*Fb_wXSxz8$lc4sD^{ zRVmwZU-x8Sb#`)6$;m{K)kQjdYP)LLaBY{3_A_t$JlBm(b?F;e?c6PARpQIS!@kM! z4{uJ|6L>H@F5r*f?UxQSvtD)6NjBC*S+rYrAFE@o?3M zv~Ml9E!;gMXU&;_JuTN?)SGFgF~Xw!K<=VHWI@NL=-MV-PK;PHK6j||TG0Zh&~wsL zzu1VMq%8R5=!oy9N7y+klb`&2rS9A1{hXiea2e`3Jn8bq-IJz2{qDkxCEcfYjXNuH z*R3*m?a{B*`uab$^Ym;+Z78anaA{`Y^--2uBVuB9wN8vF%`Ns@6Tf=ZH?AF<-x=|G zlc&4bG@+gR#M}1nslLJ8lkaUG{Y}Z?@r7?L>UT|?wfwuD14l)h{VGZve=ecjrPooL zv~N9k`rf|Urdz6c**x=6s~6jc_nF#y>RJ6$U4C1b^vLv4q^{1ub%$H5c1@f%!Xt6D z%bwuYx5jMiGNj;S>!40|7apzBN?$p=ewlMXTXEdwV*d__VUzasHt%7*|6g8h>}MHX zJsEy9&wS02tv;=Pj!rl^V(Q=%r}U?Uyz3M5eWc&{0pflqW}3+czZ?1Lz@s&Bz9V+W zk6dv3z<^cuw^wzL=&sc1p5cD{KSn!g8i*?xTGrhrpx zO1BOfvSaP=uPzPfcYW}M?<-FlPV^}DIxhM_?lI8op8oRd8}k==tpEMUFR4zo!Iy%~ z!=raUaOm(ZX0yptf6oU8ledPok}GVJx4y0~l8n|l+w0Ja;9gxPP3*Y)&<4{#em`l@ zv#5=B)b3eYQ{#NsTkkyo>!9`Fdza5#SMYmq{NTC2&w0K2?N4*H-M+i=bl|f3^|QbC z8T0c_>s^1XUo+#mNcHC7`)^KYbnpIl$IaKj^k|p*Yw)$fezyiEEgWv=kl=Ija>c#D zq0^GPZ85qOI5qDeZPwfxGRMVtOU${0y=!cjkC1wv9`df;@SB&H{cC2X!HIhT4zol7 z(m#?yqb33ZSUa8wG+*U?}_~D&-<76SZ!0h z{WHgG{GdO4e%X>cKUA^juSn&$~?E6baQjL!`C|J?7q46OVqma`T4U_CL~n4nY-orhT1m^XnB3;GJ_F*4=v}vd2Co` zJoDm$sF??PjJ>+PL($N>+yB}#`@yD+e~tXk`Q^T{ZLK=zEU^1^`K=)X{ZnrkTv{XP z9o{{&pR8`vPbb$!?pEgc%<+Cv|LtRCjIUY8f$uFR?oiHf$UO3G<|D1aEqB>V;+hrc zjn^Gid;00B?4?@q_IG}hubWjmd&#;jc`p6B{5fXNFKN4XwRy7hrz{&kdppe!V~YPA zNNUt`Z@f6ad)~pQ1uI8=T`w{G@yEH=HIo*fShd$~W5DXmt7rFIyEt~j%tvh!dj06< ze6Dh@Wq#{r-JQFUe0*4?{>;izfF5ywK`L^?dgs4 zDLZ~F95(EF_0IP_|FSgyef)QWZY^u?a7|LvHRpi!Di^=vD?Q)cSh4Bi>Rom_>#yfj zy=_$x=wWL=X5gz)HD)h*x4TfUp*r--hdT$=U6YUfdhfuJ+drJ%nY%+H!lcEiJ{>fF zd7qiK*Sh_`+j>)e-g;};vzIsQaEm3hMK6=9CUz5SZmRw+&K)|+Ywk2J^<*u_USvq-tm(Yed}lD z8yXta*UD=4?Ad*0OZx=Qm|`VXtJPK_iIqfRNfwqNa{@v=!Yl(q%s*ej-aEu=#?+wD zseu9A*cIt5S2IKVnVEI_blspYt{V{2r=ehdyaK0N(GOPQK2j@oA^N-T@EL)VXL@Ex68!MLA7kPie^F<0Q&1A2?K?cp7;oksp zvX_;&zxQNX zgl0B>CwSY_u>@O*NFuTnDJ(_OQ4(=qnWV2&Y$;Oq6^U%D1eOh+LjosH^_la3;`xQ; z|F%_70fr3uf4>vcr+>Z~Lx%LV5A>SJ+RGq&+nF<`PVW0-fAIk2k7}8vgGw&4l=XL1 zS*q>Da!W@?b${894&opCOVkZ8oBA@KlrktFB-A6o%lm(GwJ&@D_-_9f{CL)o_@a0v7wJAwm8gb7+1uip_qzh0d7i&EgZf$fvW{3h@`_4e^cZ z2yY*&kyGb-)3IEI*lNu9ZsKmTZjy=JtVRR|hSC>Nw-Hu@0(=6yNu?|=`eHxcMlDnR zC?4=*f4Rs(<*1VNXY-{mr%Sf~vjyew?+?C;B{H?@%g`!plg+J}A39%&DD<$qr>EPg zQ(i!er$c|R@Xzn!kpGo<_*3ntdG;>;E~)97Mh>Z+)6>IerG{LP&ZakFPr9~wy>&?C z*^K8d!BY~pz2Exi(#X2!eWYiL?-ulbvOH4Z*4bx*R$ym3#9^l?wOp>$+-zzYI!SYY zrnI$D7oV|uTlG%FT88%9Et+O+5nI^y(79!9ZExMs^Vxc!*z0xw3)XF80wz8@^3%2p z29a0Xdc86k^-y`d_~YxGMFwrB?RRy3vNY%V6uql+j*C*Jd7K=g`DB=-ziOmM(rZnl zt)olt9naZuNi#xW<$o&NBW7pY@yAc?d)wPT#LXl9Xk@mL-ch^5DY@q&O*Y>h+Ptmx z%05~P5>uXZh`gn3^|XF~NA1y|y^d#NL)y+ev2otBv88`~$gyoT`S(M&FQin>_V&2! z6xn?4-SV8pcAd3v{}yyQGID^OrLiJ8C~a)e?=F4MOjbR9lq0qb3W=9*Ng8sh;#%)b zLC$4)g_=F~#ZA%NnV_|^v~HAn*mXaV+j-x()tXaI^qw+3O4-({mEQTIf2fDPo!}O_ z-{kz(c6y!rBp8k9RIuTxUe)llhgWh`=5|#lbG|*5+SF{KniGo%X&cXKB1heBjyWwDT#G!tFg0mrH8$a@t+!6mV0+=f$~0IVS1e`*Ze1 zeK_i+`F6{gvDE9|tT6TRnKCJlZoa*$P+>r8vIp&(>CvvV;*4 zM%I3Rsq)dtwiiNs*`)h<9DLw=y=_p;&IPVvH?#xOn?0|Mn%yt%xyjG9H!pw8S^fV0 zhDbN9(+ASaYjXmNau#N89aozaUUuQvw&8KU|5`gV&Di_R@3{kSx+T=S>Hl^{jP&i> z$T?@kmqNyQJgbRZe1FKA1qZA)joPvB?2}FRWAdW{&^; zl7J({*^!f?JCC+_d-TfH`<-w2rN7v9#BhYq=)Je0 zx~nnMN4Ore>AtV^u%24qEBC)HwT%qEKVh8P=vls(j?CLOe$LNF$Npv$HGOTb12Kxa zp;lTwXD6SFy8rB|Px_&@>2EEbjt}^Gqs#p=zmTvwy^pHft^0NCH6PFQ?$hggU)nMK z%;Bjwj-Ner^ySfBufFe5ax~B&`)HkZuUA%qWk-$HL>#$wDx>N~yoHDFyt6YRLyFoQ zJ()bg^~T1kUN)l~k3H)hQ}JWQ$gtOwGe(5%%aC7R=og*Y$G3R@%MX$7&g}EMb|`jc z`mZ_`$s^Av-%^b45>+)`fApjo&$RVN=}*+YRdw@X+N?3Z&Oe%dGQ;skzoSFS-p$zZ z?DmJ`>cPjKKU-)e_rJ40HsG&-m@e;seXy%;(Tw%alol6$`YY9Y(y^{%=3ZXde|_<@ zz~0xc)h{03cJW3+wy%PW!Z+$@r-hkLlsxpdUO#=+yk zu(sxfo#J~9b1E|M_B$MFb-}0Th?8Db#=&aW<7?Iqy4Gb<&yI)g=f6-)pObFW#q#+Y zJ^P|{*E*f*bs@AU@aTt=8KbNZTU{6sy;iDuXx(q24_&roYM-pKeD!8(tKU{h~!Qjxg z-abF-om~;|F#gYy<{|Dw&qf{>>s02?Pv}aLffh?6Q#Iy#y1d$xQ1`U5`qi7=rrT{@ zwPL*5SS;V(cFsY=dqed6O}AT(F1+ZvFZGY3=Z37!m$;f1c{n65`Zcw~==@&#%Vw77 zJdvGxm|Us1Z*e_s1f(dg=Dc^+x#2#|f6+d}=!FO8Jd8{EMv+}msDPaG zc0ZbL8)x-??>mQxRFhd*Z%TCsq)2Dw^wD2&E2Vdo$Lyzz%St<%rzqdd*ts>UqP~2g z?T|e~XCKKiFW=sst!(fMaBW& zUDJ8rMrB%fx2JKOSFo{Th1RC{)xl;%bG}z~-dQ$(Q?yvsaY~v0rU+6sUw60vghi=o z8Wr?{hwLk9#_P%@6BhRl?i`R4m!{n@$Z~(7{mn(`K|KQU&!x3IRyOPAVy7An)2sz) zU3JR8v5B2st=O_;w<>panBj%HW1XitZydAXQsuYK`7aY7)!*9Y7uL4eS{5>Y@z!edQ~B3w zTiw~FU8z&sG5oIHhuDv0V?IRP*?h$JciSi7)q3>>nYB8Xo^{)&d)+tK=9uooo*`@0 zXN<*hhaF?gi$8zu9Jj-9R#JXR`LZB;m6@^N>#f)ojlaI?A9y;zUYwZF_wZw**K`So zq}{7-CAYd2o8UMuX}3#>uis^npMG}i8mDpQJ62s-Hg&Q{qCe<--{F*dEZe04d}bJF2neY?nG%N=SG*Oa9BPWX?$uIarn)xKR) zm`g@a@2aS-@;O?5`uPN+Q&M2));Lgx()33LILQ&)*%>W6G*SyGDjuly?b^(Q@o$KE-9{+%mo0 zF=-B0%p$zEm(IO$@bcbWt6$q~HSB%%$JT2-_SqikKkaa~v+s}8pIe_@7Ehh|VN@UL z&%gEd$@fn%>Q`)X$V>a|^5ZG(D|2lU^j>;3vsmVMWzXy%7c7XW9i=nufZq>M(=QqS z%b}#>$&%JF9>ErizfJA5wm{80#S!(_wd-9#j3AbS9H6)_t5)4)L%Q5v;G)l z5ufX8ys~2u^~XO{Eq9j7HpNSWzB@nTr`JjS3U|L*R%3DM&Xb)K$2*Ls%O{=&GlX3C21Za(&VGUl2|T#~b& z>HS$ZqpXAVstWq0>AfvmXcODIx|?Z^d03~F9vw^zHRD3w9huW-Sa}=(v|97WTJ^DRo2Qth+^M#%&)Qn68Gd8i z&|7x3dLKRJZnMzcYx(*>vQh6>in&JpRjp`>T*QqKP?C6J-+uOVtG)DzB5eNPcccST<+`&ym!LFvUiuo zIgWuv*HiijCLJreF>u;sfTiziwWwkHZvX+|I}x7f%c`1*6gRp zMw^FLJilI*Iw556pK)uPW|{x7>ejNLdwmZY>Bc{GTxy=a>XvWtC~Nlhwqrv!r)Q3J z7(HOjFbB){_iL|Ac^$s@!A=dQrRF)h4+qYP_nq*ny3(O{!x-irFL7F5vGb=+CkfMs z56gdW`pvvpy}!m`oh)ydcC)t zaCLWQuiq|}JbD-!+PAOC=J=sbJCiQyKGX;uJ8QJtD7!a?rp#-<`8DrtW1kJr)V$ZX zqhYS}h}vd_X}gtSP8ms;T%J7)4cIrUYsrb@=@XpJ6qz0Ff5yCc)sutolmGSPbVJ62 z;{BYCBwa6gbWmg8{#^_I7&K>;^&XQelp14xyW|lSr|;KPx*sSX=9scCOn2nwnEOLN z7n-tP)o`i4CX31H2;IRa8uP~PAN??tJ|2uXHsEiIMwEYlJu~6JxTLe*$FI*CHFkfz z>u%?`$0Li|?kj0Ey+r$2$r9}ZT@!J~zT2cej(TU8>`&-?Xq(XquUW6Mj1xMBcm$k{ zm?Q35S@?BS#_bvZ%mMlbzRLD=H6E-At$Q}u^LvXp?-W1zy+Z$s#xL%tSd7kk;o7FR zXXoVDX0Gk_CRtteouB)#Qu)fsE_wNp6vfqSpSZfJz$#_?C!RD`yiN)BihjPq+JDjO zR9%Iv&+BLUOV6dYJeoJU)bNJ;c>n0^Qd4Vpjahj^OAQ93YR<|JC^g9y8P9WX@g{Fl zsnK8V-QVOd)Q_wS{z^OVN0ol`-QmVjxxp>s^ITMhg?C+zqf1n#J??ILTxpyh^s;i( z(vHDxhZam#b)Mp-HMDSST*UMnHl^!TxhMB+O$`Y)J#R&N%U5<51$|#o{`G{Vn!(}% z51T&0DRY-hjP4zz-kzPEEWh8bO|?sGf) zLG4%1E6nFF8%D!M?#|j~ZsnTu;|^3?p2~h(s~vu~$A@KoBkU^1d{}a)X5$}Yj@4Lw zSRP)jtk2DywQK9Ik8G!U$>eQ~hQ#GKj!a4^x!lwLuy})EB+8*-tV{`13&OUmefgntAAh^z7r!6Ydz_UlH#xGHJI#Non2N%BqXw zuI|24^?LfK(udPK(a;weciYh;=@^?`OjhRZd2St$TKRT&;Mm;Jcg9>Wof=n6MLz6O zvdedrte0WuxD_-jN#wq2_}r5&p>n%B+9s{>jvV{VDjFWXA*2TnC$~SV;q%yig=cq3 zqW<#Oo{nZCom|Y!X~wjSl1AuFj~(G?6tbXV|I>>Zy*tn~is>40E@ynb)<_tp97mdH zloa&zJ}mypfEjyy`K!Y5d#aExekEh7kWaqs*SL45#Q&<;(0sSLBx#rLsj2=i`iFFU z7u(&*wy6IhdfZ5Fr@iAW^TVsIYE1uK-ruM*)v-g-TzaoV-Ow(VG^Te~_cxkKbFp#e z`&{m@+0%)!T~J&dLlK&PCIKcP2Vfp#};^~jGgWdG>%LP){4&$PHW$zyv3&2)j_?6X3tTz z+euUR<%dMArc@Yjib+*<)w|m(HrFAogrbT)N`{or)kcvFufV`SCE})R>ZE4w|(n6gz2xm>msY)SDSiigVmKD)hg56?lzG- zYqYlHPj=p|J*&*(TtvT>530YOls774>AIS>lk%s9nFQV)k`XzTO#vomM8B(f z?opp}r?${?zuVi7<(d62s!DIY&K}V<V`=-n}?GX`}Mt|&(l9EBOkFA_UDHl z8(u&9Y4l`KqP}x=P z->s7=OKz}P&ts#hmebBWR$RR_#3L!irL?DiCq-MM&GB6|U7Cy?fBzIoeaC}nn=B_Q z6T8yLvUa=o%muGQx~J=2KOL}CanNWRO_nk$j!peA^!&59AGcgLo@`0;jF_aeCFMOs z4y(=>fBH&e2+b}^2hZrP{)J{e-JO0RX1+IY##rCczQKo8$~-xpZ8>fS18H?gGUA&=3? zi;fpJKjby^?BaJ~oyvmw33@RU^Dl}_ZU5fg<&}NltDF(8#xWj)EEeBS)mmFH!?jCq z5AWn9Kc^awE__m|VU*bQy=S{ug&Xu29ZBtSHNUT`PV>}eR|}_=nr?LW@{byls&3^m z*njc9)Xqoq71ZlfdPKRme!A2|+{xN&%+n>eQjMa#^c~%GjH6Db>N$FLeHy(W)y}c( z2jfK%!R=Y7-qPuAka46r_4q|YgZ+7((+tOWe7!&WR+{OxvR2M{L(+7Q-SxQ{H9oj?K;gu+ zj>F1nZQ!rquBLg-!}N8^Tx^yM3ey^PH#lR(&YDhJ@}*(gtHmuZR5)ZTS|{p!;I4PZ zVr5MiLzBHDhG%ZSU0@xiw{?_9n%8n4{o94}YTI|c>otGru$r;oyuR_uXnvekwfa=f zx>>vKq}!ES&yVR^-EU$3h1xcmzs28ht2N0i8}?!GquSQt6?PwH*w=aoC55B8yF6Z5oiLd0T(NS~P4VF^Emviq zcAqTjU{FS(WOK9mt4<^Y=;ohxzbBOt!_Bg$Q;lr#A=<7|h z6}tJ$JSoc8cZt31Fw1<^s_cO?=-2h%#OY@Ire4ywOXs+rK0#iq|2Q|~aH@s>UZ=yR zrpsxZFf-rklI!b58VmYzi)p#>JFjLgNgV33zo+*a$xjB`2^W>zrP9|cRC-rV#vSFnrYU$4^$HG^&%`t`8* zjPZ0DR*xt0ztRm?e=4WByP#Axn#wcAw_@FHl$_h;+u~4itKOHtzpnqT5mU*zgY|oh z&t2Yr`JAuUVe$2Z6LG!9by;{NWR%jW9aZHynkl4GaA)%P?cj>Q;@dTW??%<-kJh;U zoBaAV%W=h~A;i-5J^;~z;voY^PcAt1z_f=lvCtg;q z&HBYRBX;lX7Z+`>SVVZI8m}#E>#F;AS9NlGH6T2BaWmJB(>$gpN6Zwrf8w#ge^EP{ zco%$E+R1u!NADNw&n=f|Z1m9dkKdQ_Ep<}=xaleTbdwAH|0+;A`z_3M_mAG3B8~FY zyR5#^F5OFCJ1gkvV%^frngyAP%)m}>a<}+?*nIK9T&40)qj?_P-()v3xABVHAXR+U zDpgyj3Vq|43Xx%<(V@9ZHeXg{e{-&*jc$*-lQ&&0y|=0IyPf5oD8wKBu`F)x#VwIy zRnz#s$f!rnsF&UQ6sTegzfIFxSKgLl{7vq4s)=#aM9r?1_nokEd0I1N`FA&C#|QNe z$bFX9e0F)Cn{o4ktg3SB!oE6iH`qC6Kv?^gcRg&PoN6TBRSdFO{Hcq#xlp0bSoD3u z3O!nalb(KE^mt~5%fN|C-`1G^Jws2OH}RJX)!*1=71nBOE$=u#y0LH9cA42OGux`R z*`1`SJ1c9uE-biH+b*+Q=RZQdtR_Av02f`m{$i*`-5dHiXq19gKD! z9{+NUz3LZZUE&_%nUWh1r@vCn9e*{d^X+1`^wzz*nQ>rBm{Wms{4vL|8%EJ$oYKtr z&o~W=!gF*l(L$c;Qxu+*$bxeA>q+``Y2#PA7DWg-jtkhd@}OaI`|A&Vh}#BEW6Ot; zmPLhav+38sq?Fe$#BGgE#u+xu!p|(5x<*2+J@U%59jC%aN342cd?TTso_xwmibRO> zDH7?V_!O8lew7`u(Ctl&f#cTx-g%wuy!THpCxl8bjvKwAbK^|Gw&Jvu57iDb*z8YZz&}=diuYjA`YQh3dJNPml^eb@wH)I zGs1!m(5jxtLW>a-pG7Ba7?a+uOID7nM!!^N zujr3mw`@=C)FuCyxFI{_%13dNT(uUYwCGZJFyQxp+s!}TGUeN&IagI0)}9)ln7sMX!o{T~)?PiH zF4Ten?I%2*zNA%`H=@|+MUWD7PoEQ0d?q|3hNKcx>idc z*VoaE-e_TA*V>NZWq}_e!fU$j&@1n5wnO*QvZ;A8PeU=Am76zyJxtAS?A?A{|7mW1 zGWi$H&A0KZ<&%QP-A8?Qv0?H|vt{q?uG@B(oEtc~h4d4PvsOqQ+xwkss>MB8E`LXi z{3$-j*ifGV~)WL|iiI$1As9XH~^_<;$*Og0) zKR0mg16vAKre7XL4ZoM+t=RYEL8bHcV;w28L*g6VO9yu(w{M6L82oi%-6cy5K1J>< zuFd#hp71%oWyvBIeGi?7R10 zr!{~5|CQaRA08k3G7J;k+fR3^=tOFNWzmV?$`>E=cIFm3t-ay;WmG=l&N$nd zS+Nh7tuJn~SuCZUxX}FMgm$-R@jj__W!9!oQF$Zn4_!EYYnPlH*B1R!d(PdaeD5x{ zi2pXF`};9Te--XKS5lX`p{nosi|=hJM6*v0_U)EwGxd^U`t|NZF1DC>^Xu+u>FMd# zF_tMY=~hSC-|6XnVs0d=Uru`dVdjGGww{gOEWPtGtDST7RB`hig|Yg}*NZ#)!Zz>+{doXr+Hc?$IVRXLmLNQjxLp@Uyt|f?H{L^BAu0Uw6xU?FYBkv zOoD9ROSQ$nLkxrT9kQc(ATGFRh> zieO_F9+>o~=)P&iNRjEzGMi1yr8KJK99Om0o7?{N$`>&~;y&5Mk?Kc!xjJuXxo>~g zeHvKG4YjTWUA&n4e4)wy{B~)k$}-2BOEv}@1>~F9KB*rxXNuGN=o=MbTC*$q+>DtQ zWLK3N5%yK%h%*1T`m(yVTk<-F84fEOYZLLH#&}YmW|)DMhuNguyr zS-WKH@}2FVJ)G9RzKECEa#$y;#(;k$ExXZdqG2LI@&8Dg(O;+vFz!YhZKtQ?(RLbJ zEO2hvcN-Tfg)O^+X22y?BaD9|I%?dU>$hS>!ARM{%+LonzxuRT(6~sja6 zc028VogO&3yQIUPn>RPN7cVhziFKb9o*T5t-LWDu{L$du;Uxvk>x6+kmhJ0Bx#Yf* zUrr-1N*1Km(`I8B6=BjVs||fWJWqKPKJ2vnQY(o*3&3j4B6LqRew`Xu&35}J;BuSY zYUs=n^l|;zygEr(?^>e|mi5}K47FgBT)w+FXn^_Q89bRj>F#1l#$C}n3bVqs_I>$T` z_4COZcy`%(k<=%f29?I`K#{V3=^T+&W$xA*y|XJ@rgUoj>D|>%wyQCEBH(6U$My=h$pT?a`(Q)*$ zdm59fA8{zCyLQfERg2aYBI6b2L8^i>U*kwG3i%6zRTLmNZ)#lV3)>VWrJ2H~8N!5R zF+uN&2l!pC9`LxsgxH3z+&D*=5c4FcAFcD5{!urwa!35DtrscI|2yb^TUDp`rdt)w z8Fb#3H@msAN43Z_Cn>DO$_jDDqMg;S67XE+vZeGz7bs|jdz2+x4*%3UXs3?WGdfdm{Fq4V-@826 z$$-YbV%unY*vber2$RRvsB3cJ83o zEP)LzpTD+Z7N7el4H@PubW=3k?8WS6xU-Rl{F`+=wal}HlnqTlX6(NL9U&_P zaBgXPBli&hC2^?+ihMz*&1lh$7E?u-dbPWi1X8!;iGcW}%7j&A$6jc&K4uCC&JtDB{(>gUW;R^^;) z+--}$5!9oqI{Nj6dM66&v+L4ybjq9A#70+JnC2#heZ8{cdzYsU0a8)DbK50+7^zf?cnCs;Z(kI z;a3Z;EX;aa@8r_hl1nnH_Dt)OLY3Q4!~0LrU-VJVKE9sT=U65E+VF9T{;Eo=jBhml zY!cs?Mn5#Pj!z~Hc8wpYu!gWZj5$(DxTE1;*|2cyBlIW8%h=Oy7oGr_TgN z(eFL!MjhMiJ9YDGJB~V2Rc$oip{~a_wAw##^6zrC)5SvVPg?_QDa?@QGKzT6r(umR zRx#_r&AXSLW%f&oK9!gsooUv%#z!NCuis(u!tJ!$6~*QyY|2rxtYIU}<;*T$woMip zH-ZL7Dq~N7S}!nc+%=;a2rFS*qwO?SHf)pi^d2Q^++zEl?JU;U$K=oyBhlqd{hk=Q zKt<<(3`tc$2Hp849}55dC$d*&hX3+v`Y6ibm4aR4i&3ks(e$VB>Dh%(wuX0LYoN3A z+~S_NxjCITn?j>0ZG4y+XA^c2#b~taIax`o4o~-IOYZFruAABAQ(#5E1hqJn`H@DI zOZDYX_Gf2zy=8aY)@1IUXID=C{3gM>cC62DUwqWCuQg-eZ2jV6<=8G;y+8gBA5jU7 z9*>#t%i+9EU@G*L`_m#2yN7mTNP2T_Rqj}SX#6rV|tFL7KHO|%OiTlLl z=+~*u6nT!N`WxLx`bV8h{bKX}S!(n5fBf{(yK3p?RJM1oA9;&Lj6B-7PfFEc8}|{Z zrCnR!{lR!?M6iZ-z6Z^+cg|3Ku}&Do)(7;XR|iRkX75(Ds|fCUK8uzJ8g}?z2HEz> zicCALch&BEpMr1GI;|_4(Qq1Xe}O!$%eAt(Hy0TNcMK@7OzYfm6t8~k$0u7gW|sxr zjF=bPwW_drSbLo^51S=UHTtH79m6^-xU!`{8rJ1P*_@0;dLrpEC7 zqLXaBzhR;OxyRSH3+?AG(y7sXzi7ddVKoM}g?cn@cyu^bpsek3r)=JbVqF(%DF-Vo ziq3uhxKVuYriJzSfB(_W@*iXL*WVW~{*YA{6>m@Ev`ROB;ADGo2b!hY(^YR&w`j(pr>ZYL$`3uY`{HZEujPjknr(9nw-2eg3d3T6E~F`iqb1&%aKa5MDzwr#Ko9**<{&^rvjNvZy#u zAA8RmUUQqtCR~j>Ej_7LY2(G&_@-aczB_d%Pizi+T6$#Ov=`G)e0*4U@5YczsdbSi z*7ZKix(<0=6u&k0neT*^!@kDi5(%!8&BerxTl_|vV~sN(Az-~%0DGrWD;wPk|k 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

    ARW+|;b-TiH3ehNa^mYcfw;2dd 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 z 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

    B^-8?Wu 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

    hL-7$4SXO4mgcy>E!< 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%0DhJISMeCz^QVGP5rUR13IL-rsc%G)q@@xL3W? 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

    Dllp1NAMa3EanuL)XP+|2dQ5wOzKv^ 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%0AjVeb4jRV9>bcG-^8VARt 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 diff --git a/reverse_eng/hutrr41_0.pdf b/reverse_eng/hutrr41_0.pdf deleted file mode 100644 index a196aadab744dd9d6ab4ffc95d6af2cc74962c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68470 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�~#GmBvZOv7cg&3A(9hOz>%irdB7nLW5QA- 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 diff --git a/reverse_eng/per_key_raw_bytes.ods b/reverse_eng/per_key_raw_bytes.ods deleted file mode 100644 index ec8cfa230876cc555c5770080eda4c59f6596563..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21480 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 diff --git a/reverse_eng/g712/laptop_info b/reverse_eng/g712/laptop_info deleted file mode 100644 index 873401df..00000000 --- a/reverse_eng/g712/laptop_info +++ /dev/null @@ -1,130 +0,0 @@ - -Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device -Device Descriptor: - bLength 18 - bDescriptorType 1 - bcdUSB 2.00 - bDeviceClass 0 - bDeviceSubClass 0 - bDeviceProtocol 0 - bMaxPacketSize0 64 - idVendor 0x0b05 ASUSTek Computer, Inc. - idProduct 0x1866 - bcdDevice 0.02 - iManufacturer 1 ASUSTeK Computer Inc. - iProduct 2 N-KEY Device - iSerial 0 - bNumConfigurations 1 - Configuration Descriptor: - bLength 9 - bDescriptorType 2 - wTotalLength 0x005b - bNumInterfaces 3 - bConfigurationValue 1 - iConfiguration 0 - bmAttributes 0xe0 - Self Powered - Remote Wakeup - MaxPower 100mA - Interface Descriptor: - bLength 9 - bDescriptorType 4 - bInterfaceNumber 0 - bAlternateSetting 0 - bNumEndpoints 1 - bInterfaceClass 3 Human Interface Device - bInterfaceSubClass 1 Boot Interface Subclass - bInterfaceProtocol 1 Keyboard - iInterface 3 (error) - HID Device Descriptor: - bLength 9 - bDescriptorType 33 - bcdHID 1.10 - bCountryCode 0 Not supported - bNumDescriptors 1 - bDescriptorType 34 Report - wDescriptorLength 83 - Report Descriptors: - ** UNAVAILABLE ** - Endpoint Descriptor: - bLength 7 - bDescriptorType 5 - bEndpointAddress 0x81 EP 1 IN - bmAttributes 3 - Transfer Type Interrupt - Synch Type None - Usage Type Data - wMaxPacketSize 0x0040 1x 64 bytes - bInterval 1 - Interface Descriptor: - bLength 9 - bDescriptorType 4 - bInterfaceNumber 1 - bAlternateSetting 0 - bNumEndpoints 1 - bInterfaceClass 3 Human Interface Device - bInterfaceSubClass 1 Boot Interface Subclass - bInterfaceProtocol 1 Keyboard - iInterface 1 ASUSTeK Computer Inc. - HID Device Descriptor: - bLength 9 - bDescriptorType 33 - bcdHID 1.10 - bCountryCode 0 Not supported - bNumDescriptors 1 - bDescriptorType 34 Report - wDescriptorLength 65 - Report Descriptors: - ** UNAVAILABLE ** - Endpoint Descriptor: - bLength 7 - bDescriptorType 5 - bEndpointAddress 0x82 EP 2 IN - bmAttributes 3 - Transfer Type Interrupt - Synch Type None - Usage Type Data - wMaxPacketSize 0x0040 1x 64 bytes - bInterval 1 - Interface Descriptor: - bLength 9 - bDescriptorType 4 - bInterfaceNumber 2 - bAlternateSetting 0 - bNumEndpoints 2 - bInterfaceClass 3 Human Interface Device - bInterfaceSubClass 1 Boot Interface Subclass - bInterfaceProtocol 1 Keyboard - iInterface 1 ASUSTeK Computer Inc. - HID Device Descriptor: - bLength 9 - bDescriptorType 33 - bcdHID 1.10 - bCountryCode 0 Not supported - bNumDescriptors 1 - bDescriptorType 34 Report - wDescriptorLength 167 - Report Descriptors: - ** UNAVAILABLE ** - Endpoint Descriptor: - bLength 7 - bDescriptorType 5 - bEndpointAddress 0x83 EP 3 IN - bmAttributes 3 - Transfer Type Interrupt - Synch Type None - Usage Type Data - wMaxPacketSize 0x0040 1x 64 bytes - bInterval 1 - Endpoint Descriptor: - bLength 7 - bDescriptorType 5 - bEndpointAddress 0x04 EP 4 OUT - bmAttributes 3 - Transfer Type Interrupt - Synch Type None - Usage Type Data - wMaxPacketSize 0x0040 1x 64 bytes - bInterval 1 -Device Status: 0x0001 - Self Powered diff --git a/reverse_eng/g712/system_info b/reverse_eng/g712/system_info deleted file mode 100644 index 7960bf8b..00000000 --- a/reverse_eng/g712/system_info +++ /dev/null @@ -1,50 +0,0 @@ -artem@art-kub:~$ cat /etc/*-release -DISTRIB_ID=Ubuntu -DISTRIB_RELEASE=20.04 -DISTRIB_CODENAME=focal -DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS" -NAME="Ubuntu" -VERSION="20.04 LTS (Focal Fossa)" -ID=ubuntu -ID_LIKE=debian -PRETTY_NAME="Ubuntu 20.04 LTS" -VERSION_ID="20.04" -HOME_URL="https://www.ubuntu.com/" -SUPPORT_URL="https://help.ubuntu.com/" -BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" -PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" -VERSION_CODENAME=focal -UBUNTU_CODENAME=focal - -artem@art-kub:~$ hostnamectl - Static hostname: art-kub - Icon name: computer-laptop - Chassis: laptop - Machine ID: f3792a953d24486bb8881f4ab1b93e44 - Boot ID: 5f064ae70f274461909bea1526a5b4e3 - Operating System: Ubuntu 20.04 LTS - Kernel: Linux 5.4.0-39-generic - Architecture: x86-64 - -artem@art-kub:~$ cat /proc/version -Linux version 5.4.0-39-generic (buildd@lcy01-amd64-016) (gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)) #43-Ubuntu SMP Fri Jun 19 10:28:31 UTC 2020 - -artem@art-kub:~$ uname -a -Linux art-kub 5.4.0-39-generic #43-Ubuntu SMP Fri Jun 19 10:28:31 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux - - -artem@art-kub:~$ cat /sys/class/dmi/id/product_name -ROG Strix G712LV_G712LV - -artem@art-kub:~$ cat /sys/class/dmi/id/product_family -ROG Strix - -artem@art-kub:~$ cat /sys/class/dmi/id/board_name -G712LV - -artem@art-kub:~$ lsusb |grep 0b05 -Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device - - - - diff --git a/reverse_eng/g712/usbhid.log b/reverse_eng/g712/usbhid.log deleted file mode 100644 index abbaca99..00000000 --- a/reverse_eng/g712/usbhid.log +++ /dev/null @@ -1,28 +0,0 @@ -001:002:002:DESCRIPTOR 1593321424.949103 - 06 31 FF 09 76 A1 01 85 5A 19 00 2A FF 00 15 00 - 26 FF 00 75 08 95 05 81 00 19 00 2A FF 00 15 00 - 26 FF 00 75 08 95 3F B1 00 C0 05 0C 09 01 A1 01 - 85 02 19 00 2A 3C 02 15 00 26 3C 02 75 10 95 02 - 81 00 C0 06 31 FF 09 79 A1 01 85 5D 19 00 2A FF - 00 15 00 26 FF 00 75 08 95 1F 81 00 19 00 2A FF - 00 15 00 26 FF 00 75 08 95 3F 91 00 19 00 2A FF - 00 15 00 26 FF 00 75 08 95 3F B1 00 C0 06 31 FF - 09 80 A1 01 85 5E 19 00 2A FF 00 15 00 26 FF 00 - 75 08 95 05 81 00 19 00 2A FF 00 15 00 26 FF 00 - 75 08 95 3F B1 00 C0 - -001:002:001:DESCRIPTOR 1593321424.951280 - 05 01 09 06 A1 01 85 09 75 01 95 08 05 07 19 E0 - 29 E7 15 00 25 01 81 02 95 08 75 01 81 03 95 05 - 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 - 95 F0 75 01 05 07 19 00 29 EF 15 00 25 01 81 02 - C0 - -001:002:000:DESCRIPTOR 1593321424.952588 - 05 01 09 06 A1 01 85 01 75 01 95 08 05 07 19 E0 - 29 E7 15 00 25 01 81 02 95 01 75 08 81 03 95 05 - 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 - 95 06 75 08 15 00 26 FF 00 05 07 19 00 2A FF 00 - 81 00 95 C0 75 01 05 07 19 00 29 EF 15 00 25 01 - 81 02 C0 - diff --git a/reverse_eng/ga401/GA401IV.md b/reverse_eng/ga401/GA401IV.md deleted file mode 100644 index 91f5fb88..00000000 --- a/reverse_eng/ga401/GA401IV.md +++ /dev/null @@ -1,6 +0,0 @@ -$ cat /sys/class/dmi/id/product_name -ROG Zephyrus G14 GA401IV_GA401IV -$ cat /sys/class/dmi/id/product_family -ROG Zephyrus G14 -$ cat /sys/class/dmi/id/board_name -GA401IV diff --git a/reverse_eng/ga401/anime_matrix_lightning_start_and_white_full_on.pcap b/reverse_eng/ga401/anime_matrix_lightning_start_and_white_full_on.pcap deleted file mode 100644 index c959c8d193a5d1f9ea61c5c9291b0fa9195545b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453529 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 z 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 diff --git a/reverse_eng/gx502/gx502-other-kb-functions/screen-off-on-button-2.4.3.pcapng b/reverse_eng/gx502/gx502-other-kb-functions/screen-off-on-button-2.4.3.pcapng deleted file mode 100644 index ece2945b75dcbcec578dbdf360ac8dcdeb5d6cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227736 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 vIjs_|+8wy*a?)85L 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 diff --git a/reverse_eng/gx502/gx502-other-kb-functions/trackpad-off-on.pcapng b/reverse_eng/gx502/gx502-other-kb-functions/trackpad-off-on.pcapng deleted file mode 100644 index 4ede61fcdaf1977c44e01d84397738559e604741..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141428 zcmcJY37ppR_Q#*us%dYEsI;h5R5ztuWeFi$qHJ*yEwU7eaQ`S0DiuO??PMozmTVPS zvQ(CE?cE!NqD7+pe}2<;-sAb6^ZcG=?rUx})4b37e9rlOpWi$)jfz#ORGgJaB#zyG zuR3}1>*lR5`H2pRBL@!YdqMLPS~NU#(BQt!dmh`O;edTx?YD3HHeDMY+Wo|aog21o z-J#79U9W7|eCU87=Qixo;Xd>o;+Y+pFu+}X}EWrhRyfh zuT8raEgPPF>3|FRG~D~|?K-rTdWDI$i7uC3c+ok%FKXEQl8%BszatX>g-NUX7BP zLX0>WIOS*RRGeRu$jd94l_)M06R{K1cuw+RQICl&IVFmtDQ?L)>TCbfKkdjm%4gf_ z)_0ZuQkqkQk({EBiJ3`37UmQ&w$7<~esLmS=2WBS9x}6N^6@e$-5u>DjkVamJLg7S z%FDLhIZS>Zy+*n0cq!eTh!I^O1;z49US48h>74SSE1-PQ@PfQVWtm%^{5gNypXDz{ z{M7T4znm|ZdFJzr7y?Uce&w?;zlgDIe$f(k-nr@iiJ}^5&rdr^W2bGO-^8d(dD%9< zq4N9aHOc%U#%b~{ncry%8P|Pnqw6fMKt@^Is778QZ}-lngOgzw7v?4MCBtp+*j?Un zT|wtWUiqTJ=$GO`Sw!{zk@Eg)qjw}CpP2J5pM`lx45^&fyenj3-VtNlyybe$>s;KZ zX7d{3)1J3>lE!x3KJQbaF6Cw0yxYs~qt_(!ju^YjyJX(G;(AS}>oelToR>TXWqiIy z45^&fyeej4UJ+y4yh^Xn-K(^zTs?a1kUynyzG^3FEUoi3V(9aA*t+QY+D9w4LhRiB@Yww|Bm${wuIJEDVE z-cj(Ej~KD#9rB>7j^gMeu8-c4NJQ>2ukGk&L9R`CN&nud^oBzS>D)V2&cbd)480o_ zE-c*Zt>TijcSAeLZuH!~8{26d= zRM@f`V!QQ0c|z%KREU;_54!&--HnEc{KzBboGWKx&JjZ@r#0u|EX+A#=rg?fm?}kb zKa-a)_crOA;o3Eus10vFYm0FsMw@j#e8v>vCG*I9c0mO9+gy^<&{y0%K6=+UZt(}*7Z?daY3+xht0bMUvf?~=SVZ})n#OE(l$Pvl3v#@wai zEbLOmkjiQ8QehT$DPrg|qjOQEe!ECS={}xlCuuCL`}K&S@7EV@zh5sXZd7_daA@h7 zQF=cfJ)X$6Y<kKT^s!p9TfRn-W#2GGScg!U!r4U`~=vET1Mse_MW$Hy3VybE7S9mS5z}Mcd!J_m(%yFY@Mc+uwZ9mN&~UQSUL& z5;?##-mQosF{X8vRLR0_MT~8`ReEDKy!rR+zzaZ`w&3Yp{KOr$=4N%eMJ-lHW(KN#++Z8pyk3 zehp-Pg$uVm_m(J<`PIx%R4CV`G`5Htb7nI4jIX(fA(hjbS-C9CEMj10^88DM44!|{ zPU+4pVyKzzc)m2c%rcyrj5y<&MU3Fgjz8|-H5$u%qu08L>eYKsEnE_P9Yk(4qr0NY ziEHyJ$R7l-zVyvqcgG= zFA3JaO&IC+|KB4~AMULGW3c{uVW|3Gc=?|{0QHUjmj&yO7KW-1hF5>-4X6)y_P;z> zztWAU4~AEN_eW44?yMia{yPgJ-TwD^2le63`fG#Ne@|hk`e1nd-?SL@jsC-rKaUAR z)d$0?|G&cLQoQ~*2K&z|dQR7m)qle#s1JAMzbRP%Bw@tqUw>_>)+f)`=pc_P(W^ZE zH#~rkzZDb1^CEO2QEiyKl>Tn(|K;V6m(NS(e~E2hThfn7dka@Nfh!*qaZ5Sd?g_Nh zy({5V{lJu+CvZKdh1FlkNlq1Nyr7+8<@8+}IH4ce9bo6ISCz9D*vo@ZEp$BQZ6t8EV6t5>@d_1$|leP7b~5oCfq?M&=B zohaNmbJCg2cmbKDb^rLSFjRdoWF~)k{zhl=zqgSI=4oeQ@5x5tDkpHgJz4rGGQo_+ zNj;|}->fXVmFzjK^}V(m#`t?8+rC(A>7(pVU(eylzDxd}4K+MbkeN~bt`a$q}Tf*F_D zlVBzn3PWWAhPNjt9*Rsb&rHsfi-fD3!1b=3KTbdm3p8)7+xkXosCSg zwkPX_t1Vx5B^3=7+1oO;fPl~RC6S!U`LvKMQm@zZ? zGnmP{!q79(Uyt!J8Gk=A!949u?E8~1gsYw6oF|7pgG?~vGMU^P+LNnbb~oIR<30W!gi%Vct9=-O#13{@WtFOzTn ziA*rhO!nkw;VLI^y*;^PG%~@AnaOX1LYZ7A3{@WtFOwJlg-o)xCkuqDo#O1tbB`kv z%$S+137#kK2t(Be!^`BumyrqPnaQ5~C|uvahXhl*G}d4P#+90lZsy= zldSDYZQ-g+!1Xd&^CL3BjG4*W;I&iu6Y7KEWioRuGQm7E*^{q@t1G{_a~i%tDWMUC)1iC6U>-ZT=#Y+_I>Qm!qrZ3_N0A3WP%wp zlg+_Q4i$!~4~Cb?OP3)N%+t=qzK{J(xXKA!Z%-;-k4!M*GMU^P+LI>2Q1!v^G8ub2 zGRfMW+$&t|6lYH^n1W0&V`h>VAIjwagrVw#;bl_$d1QilX0j*y2v<3Q>+Q+1*~kPl zE|bYKp-eUlL)8bv%jDrtkV)3|WVUd%Q=C1y=x1bt8K;`bIAN&zV0f9l{TnjDJTuvo zMZ#51;Cg#fF8`Gj?@#h(h4!S8FjW0mdorQqm7Lt4JR)4}6lYI9YJp5J<1%})FqFwk zVW|3Gczd!-TV#THX0j*kg{z#v_4ef0gOLelTqcthp-e6mhN=&Sm&v5=$Rum$$&13( zPI30+)N_#uW}Ip!R|-Sb2gA$cUl$=0%rlccd0Dv13EX6RqQBRn&Nw(_ZBFfltDL~~ zoSIC96Z**{r-Oy7oWS**dd-6q`mvqt`|ZnwtDL~~oX-CRPUy#WvhR0q6s~dt*K?Xu z`PG~}KD;4Zhvg_(2wn8=hRiW$_ZT0X~Y~jpH&gnkk zDkpF~r;irH3H{hkc22(tS2=;}IZZG3T29WV<-%1?v2tp#2b|DPCOLHyu5tp`%V}sA zIH4cg$=;{&!c|V-CUer?7drX0*HZl4Cs956{@P^U136U~x_+GRMak=fOpvFYiM`MD zgsYsu^)fl?pU4FFqvE8#FLdq9(0%>@VW|3GNPY8rWp}v_nP8rFCib4}BV6SKu9r#c z$;bqsx0K0bekhY;g`w-m*^^EWA`{Hh&cxo6lZC6C!1Xe@;3Z^&8K;`bC}F7jV0e2n z_H|@}dD@xSd-9lYl@qvLCWT)h6KhX`&&}>43|&9Yo_w$nnP8rFCib2z5w3Cq*UM!3 zAIJnV=ANtzX42|U)Ca@clW~a|IeC13Q@ARVSbK7Q?HMUP?)(w_y2kaw(Dmc&$^8wG z3Feu}o=g+2ast=elT$h%6U>-<^7}QRGj^~rRDCeKJt;m2nP8rFCiZ!BtRH7j zZu<(EV4ij+_MSW=T$Ks9UM90wA`{G*d$MVHXiqi?L)8bv+mnv#kO}5#XJYTkNy1f5 z;3msNKZk$*t~2#L6Y{j3>^WU4T;&9AGAI4HdePo9Q@m#i|9i!z!cg_G|K6OA-Vd1| zPdgKPPW^?eo#K4`sZV!gg1zJJ<^{hdH$oVyJ{Vpm_n(4HFi$%ZdrxKvS2=;}?MbUa z$OJQHCW+wJZjTd&st<;jNzqVblC?dlCtU3mXHP!79hqRpWikowNyj@-9}F*(F7mOt z`1v_q>E!N-KI3}40H>_YX|QnP%t<@l@F|?oPbSyXgThr#;3m7CwA0^K!zpVy9W7kt z1g_`Qq}HsQ>{DmqDyLXEb!`VH^kdJ?ethUBT;&9=ms5=s;Dml`C;NPEC0ykMuIKdW z#c)DDwv(OHO5rLea6PA!#={By*iLp%gN3V{!1bIOKLaQ9V>{V7br!C20@rhzKMzjm z$9A%FS|(iO1g_^)^;bBdAKS^!sfBQr6S$t!l~rEP$@z4u{Cp)Jrg{z#v^_;$(11I!jJJ~s{7Orvv*K^waM>wG$+sV%9YT+s;a6PAz z3UB1(e7Z`w$|+V(ukHaS^pidpTra1FhrpA^& zCY;cZ?PQ-%C!7T*a6PA^uZ9!)v7PLk?h&q<9k`y;$h+Z$erzW@r&olloWS**-gy;H z=*M=lb87e+oWS**{`obW(2wn8=TzYvIDzXqbz2W7^kX~OIn5TXnjN^FQ;)iD>N6Al z*iLp%ZwgmAf$KRHbc7T7v7PLk1`1a>f$KTlcq*LGkL_gVv{bmt30%)<&gF1IKem&d z(?a1YCvZKdTknJu`mvqtoMs4DIf3grefk2N(2wn8=d?n&$_ZT0X~Ji4LO-^XozpYI zRZie~PHoq~3H{hkc23=dtDL~~oOJNlbkB=11E63oc8Vk zC-h@G+52>maMR7H>LqYOKem&-PkRYhIf3itblWX(%34lO3s*UT>p7kBES%6!COHie zu5tp`bDH-doY0T$Wbe~b;VLI^J*TD1;e>u{CwrgDuYeP{o>Tv7Z|CHE8X??tbL!C= zPUt6-oGucsast=Osn)S@!rW~qd!PO$T;&9==QQU6IH4cg$=;_=g{z#v^_;qmffM?% zo$Q>>6RvUs*K>OL2{@r2+sV%9GvO*Ha6P93--8qSv7PLkP7|(j0@rhD{xh7=kL_gV zbeM3J6S$sJpW=6Nay|_cu5yZ%)1>BbLO+@0^n!4e6S!VZ9~}WF^kX~O`?OiO$_ZT0 zX=Fb*pH-lqqItDL~~oO+Lh6Z)~8?3}I=u5tp`bGmT~oY0T$WaspdaFr9do>PlA z;e>u{Cp)Ju!c|V-dQK-Uf)o0&o$Q=07Orvv*K_(Je@;%$r!~S=PO)+tyE~lFPbN7% zAzbAIu9s8s!Ei!9wv)Y2jfJb6!1bI)oCPQJV>{XVv_iPb30%)<-(he+gjV`mvqtobDH{astpH&S{2ll@qw0)3`}+LO-^Xozq(3DkpF~r%$HC z3H{hkc1{Cdf)lu&QitKeLDU`IDzXq9Ww+@=qHn$UJ|a_ad17S*KdUr z`mvqt>#o6Va01tJ`r_YkLO-^Xecc^C4Nl;CPW3*96Z)~8?3~63SIrJw&#C-MIH4cg z$S-Q@8{%vx?i};DOOGu{{|=YlSxjO2v<3Q>*X}F8=TOO?PTxMk;lOa zT+gXwAe_*T?PTxMIl@ghr@L;36Z)~8?3^l(g%h}5POYDWQ`T~tEZlT+YVrY`&`%~g z-7Z|^1g@9U=%3+~wVZwvu5tp`bGp3Z2RS*Pz7?)=ij~vk7H~p8_U!EIuF{@x0@ur_ z;gN7cKem&7-Q6nObaU!)E}YPh?PTZlj&PL|xL!_8Zh%wPa=KBt$_ZT0>5GTqgnlx~ z>F`J31g__F##?YgKem&-PtOZC-JJgKdpMyV+sWRi6~a|c;CeYtDx8~>^QnB%TE3WcKem&-PqT%a?mlfA1}F4m zJJ~ta84f3Ky_|Nr4^COjshx1s&1qELH#xcP9u=-~ij~v2MsUhnPEQC|If3iVZeC|N zp`T3lX{m6P6S$sJm9yZ4erzZEy4zE@$_ZT0>6mNagnn!%`??z-T;&9==QQ_jIH4cg z$}2v<3Q>p9i?22SY5cCvH&yKt2gxSrE*>*0icY$rRX zY8&7LuIJRF?zj5PL_fBZozq3aO*f~?9pQw2Y$rRXX2MlY;CeZIe=3}^mQ!9YIDzXq zO}rdV=qHn$o)d1mIXyiQPUy#WviIqI;VLI^y_{CO2&b&&RCzj_!1bJt`3z3zCzG7| z3pd@IZe0T>^kX~O*WGO4DkpHgoaWW~E+^;HPr_AB$lr4sxeuJsPbN7{5Uz3p*K-=$ z15W72cCxR#TZOBf!1bJN9}Fk-V>{XV^n`Gg6S$t!tXtrOerzW@r>}&ooWS**K7STY z=*M=lbNWrV$_ZT0>GBWZgnn!%JEymWtDL~~oT{#X6Z)~8?40%#u5tp`bDCRqVQ$VR z;VP$CIW1}pC-jp^PMd|RoWS*Rs?`ln=*M=l_vsYjDkpF~r-~QC3H{hk_C7Tcu5tp` zbNYBRoY0T$Ward)44lCAoVq>%C-h@G**QHV+;ns5^d6khkL_gVbgOWc6S!VZm;MZ= ztmU*&xXKA!&uK#Oe{*s^trD(sij~us&EbT8?Ah7-v|kH2f$Qbe?FcxbAKS^^rw4?a zZcf$u!wLP^PIgWMgsYsu^>TV>B%HFAQ^5^z0@rhzI|WYYCzG67J`5*tJ*UQR!3q7? zPWC=sC|or=a6P9x7QqSq*iQC7Ef%hF0@rhzRPeu?oKMSztDIux)M$4&p`T208ZKPr z1g@9UoP*(nerzXupBf$lCvZKdp1t9OerzXupB@)(x;cG(4V=)A?PTZFY#5xt^>V6v zFPyTLQ-9&6o74Oma6&(shmp}vX;|_!c8})ZX4l*elp2vig1+^xL!`D z)?1{{%&g_qPq@kn++clI*|v`Cnn|s85E}j~JyNyTAN@1k*oH|He+p1bJpMr-y{Q!>KyB$uiMS zHBW;R^0b}o^RbC=l@qw0)1z0y3H{hk_WAgxaFr9dp3_H@;Dml`Cp)KKgsYsu^_-5K z4kz?uJJ~r65Uz3p*K<1KKX5`nwv(OHKZUED!1bI;{(uwuv7PLk{w7@I1g_`QwD$Ko zIUf%Zu5yZ%Q=JZQLO+@0)Iqq)30yCy+j_zY{n$?SK0Pg5sIH4cg$PIgYqg{z#v^_(VD{~;&m(=)6S&Eo^u70Gm;Rvcy=UDQy7w-Lbn7-}aUx?AiCi1&Rf4xz0uY&wU z=R~j7+dd13-WvZUsvX_`N1q2oFOkD(SN%|h8TEGeY*t4_uX}EBe6S!VZk936-`mvqt zeJVH-PT+b@&z%b=^kX~OIejSHbaPsG1Dw#0?PTY)LAc5ZTra0{ABI!ba=K2q$_ZT0 z>7lpagnlx~X_j!66S$sJ-yh(FerzXupRN_IastTo3M9yku6?@*1f@ZhafBDY-eSk z2fqtelp3avv8FY zxL!`X&Vp0ca%wMJI3H{hk zc21*&tDL~~oF@JWC-h@G**Ps2u5tp`bLvt1r<|NmlZC6CV&!y22RNahOmdnhT;&9= zm(xop!3q7?PWC?4J{eBndQRV83MceqJK6iR|7CCj*K=xpJDkvu?PTY4vvAey!1bI? zdJazL$9A%FnkHQ31g_`w!^dz!Kem&d(}ADB30%*q%_=ydAKS^!sh@Du&8bI?pL23P zy&+uX6f39Q_J&i|avCCBS97a6&(}lf6%)gsYsu z^_{V7T`gSY1g_`QsnXJ%oKLq3S2@MX>BPO@gnlx~=>_2`Cve@Ij)D{Vv7PLF zdRDl~30%+V%K>mgKem&-PY0d{CvZKd3OB(C{n$=+PW^=&C#No3pEQlWF8uPHOKUWi zKS!^16VY{<)KX03q#ch!^`CTw~*%oc{K4~DlV3lBvmn5UhI{kYS<3!K39GI`)=WP-DRnfx|2v?m3}uzs99 zIrJQ4f_d7R*pEBogsbKRu9wNhgOLel%uH6^8_MK4VW|3Gczbg7wa5hXv@@~yB;{WyD4c_A{vJnc;EJvm9Z z$_ZRAlXfeR31-Ya37@eK2t(Be!`qX3iC=PZe==IQ$|=^K^sV+wiuWhs$Kua~q3g%l zlL_^a3Feu}o|J0|Po)E5b0@ur=-xy?K>`CI8&^_BiVd(mC_N3Ka$OQAWGqLw%q;QoJ zxLzi$o^t*tOgP7%bLx2qoY0T$ zWaspjaMR7{gXiFcerzW@r#+sB6S!VZn?He5)^fUF0i3|~oNBIy6Z**{r(1-pW(Th4 zbXUppoSaV;YA)AKv2wbnEu7F#COK7X2Pbg7oC=SJ6Z)~8?CY+VaMkR<^_&J=1Sj-k zJK5LWBH=10a6PAgje`^Vv7PLk{uHiq0@rhTWh$J|kL_gVw8t}W0@rg|Fb_`X$9A%F z>N+1z;CfC6{{koUV>{V7-6>o(J8(UxuPU#|$@z3xl@;14R!$>Y!U_FklGAG8rkm4( zqv3>pY$to4IvxWjaJ|{JJs(b4%jp5(rkm59H^B-0WRlYg;VLI^y`0892B)m$v_ZJa z30%+V)H!fMKbhq8ws4gbxSmtXAK`?4Y$yACnj~E11g_^azTC>3oKH^*S2@MX>FcI& zLO+@0^rvu@6S&E8(%%C#;((R<^Kd+`AWrIgJ2r0)eIEXxFjRdoq`vumQS%N%Cdkvy z#6BOF3RgLS>t)j6bYx;YhqW=7$%(>H^}+Bm8PNxsV4ij+_VskXaJAEc>ifOCOvd~Z znPA4;ll8$&o)m_v4~Cb?N7o?}%+t=q-jhYbRZie~ncOlNnPA4uWJB=#=N=S>st<;j z$;1bdN!Iq{dEsiOID2ya%g6*XW+v-{nM@Iest<;jNu@WC3Feu}p41nvast=elTW`u zCYW)mnfxvcRUZs5lWPA%CRy8)y@acs;_S)zKamM$%uK@HdpcDZsy-NACdcHh%E|q~ zxx!UWvG(Np+N<WP%wplklG0A`Dd@3@?*ou0|%9XC`~{ zig1+^xLzhtOh6`>F*8{gJWqDJ9reNRGTH5JWP*9xnb`NSHwjl|0=TILEFOvqZA`{Hh&cr@XE)cHD1Y9qZik~18%(zS@!96)a7^*%PUM6pTg-kF{ zI}>|PDt=9;IFCEiRv{D2n3=2%?n#y3P#+90lacF?3Fc{MV(-av;i@@->+MOR zPyVPDJqSjRS!MqX)dj*(^<(YHggU?Jd$z3Y$!6hdr#O4Epbav?jJYS_``E+xMtv~6 zJ=uRhWP*8SvL|;5S7idOw+M8 z+sQunZWOL^0@ur_`(QX_EvKi2tDL~~oQ}H%PUt6-oE{XeastVqNu|K)4Fx_Vx6cZ=e51iu3<{YN-A#!cg^N^?z|A)Q3C!UmdJJR~V{3 z7+(LEbVhx+v;L}aq5i)XhN=&SSAXv_Q6KKC|J%Kx`Zo(h)d$0?zwb4u4|mpIF(_1j zv@leCFueL_-GlmYFH`@TQ2p10q3VO-)qm_Y)Q3CkuMXy4Gz0a)@ap&f8uj6xYW;VF zk#7Gz*P}k%SwH+UL#7Es)d$1t|J=HN>hs6wf8ET`{NECWst<-&|Iv=94|n#zetxKa zjZUZ!hF8DjRMdw%>xX{^)aAlRxBsUuM}4@n{-$966|O*iFueXRo{0KJ|C_!G<^O>& z((V7T7f~PX>_2f|sD8n8)Ca@sfAwdmZ}cDjH>}-1M}087`qO?#eYltDKltxOtF1wO zFueM2)>@n5^&fs7WuKkarak{N_d$KQm+3$FoW(1`Q2Pgl*Z;&p>r?DMeE+>p7^;4( z`L`d7`fz9eYd44Xe}XVneK5TK2R?=RaA*B>!LQ$ZAPiL>46pumAD}+mSwH;wN7cEg z4~AF2`ZCmqJL`wPU+-#Rq}%_fiW~I)!9CUb-wH$32gB?Ckv&o0=zm@C@u&P=s1Jr$ z|F$DhAMWfwTt9IX>Vx6cfACz?hdb;48NC0gHURa(@ai9T1M0(_^~3#77e>1CZ}tf4 z!=3fl2Os}$7lx`2hS&eTZ==4^fB63E0b!{6V0iWW{eb##XaC{zf2J^0eK5TGV+uE> zc>RaJ-t~(xRQ*`}w`hX;aA*G;mxmsI?iGfr4~EzOGl!x++*v>TZw+?qg8E>1^_QQG z`fyLR{+Z{XJ{Vs8>er$^+*v>TGY_s8hRPodul|QKQ6KK9*57v)>Vx6c-}D{o!=3fF z{2bk6-#>ERLevMttAEQT)Q3Ck=LhdU*9b%94~AF&%KDp9y#DipKl9>GVW|4C`hVyE z)Q3C!&kNSCaUkl0;q^axRDMZnKZ7}Z{r@hEbo(FmIO@Zl{fGYz%a6iP^}+D^ANDTl zV|J{+DR}?=i7-@sFueLN{)qZ;XZ`T`U*#v%2g9p>akYXJ=O2Fjoh^)X`#-xG>cgG= zhwuMq3PaTg!|VT*Zm5shrCPtvai|Z5SASDq)Q3CkhwnfC(GT^(@alIOgZgl1{qX(g zBw?uh!SL!|@FeQPo%O^0zbgz?9}KVlG4G>3+*v>TbF?25hN=&SSHEy6>cgG&!~LHn z3{@Wtul|bS!W6InaQ!1H7V7%3`aiP;>cgG=hx30;80q#ux-06#o%J^aKmT4O3{@YD zWclmwkJ+_*VMz!1p4{j)`fniU?>CbA#=m8;zfRvvxY|i`#mW4)Ec5##6JsXf$D}sr zqCOa2CiN~tCir^3or(Q@0z-tWG6C1iWY9=tf*Es9HU>XWe^(f)J{VpmE5;&|tnJAj zYbaVBxAcVgI~LMm0tzm@)UHAehM#VW|3Gczbfv zUdROV%w$g<60ULr*UO~qA;<(XW+vh1NBRgu)d$1NLY}sheSa`UxXKCKWOLF^yW9k)tmU+iaFr9dp3@7D!U_FklG7)`RZie~PB*;+ zC-h@G+50p_xXKA!&*^~0a6&(}lf6&J30FCR>p8t&R4ymy^AEyRPO)-&uqm9-PbN9N zE?ngVu9wpzUEqX%Y$to4W(!w2f$KT#)(1}L$9A&!siSa}6S$t!W7on7{n$=+P9F+a zIf3grEx8{~=*M=lb1HfOPT+b@i(iKm`mvqtobuj)6S$t!sD*GsKem&d(-h&V*@5dh zJ-!)E=*M=lb9zg-$_ZT0>FfsO^_hu&Y$rRXtA(qa!1bIK90(`$V>{V7tq`tq0@rhz z{|`8!AKS^!X{m6P6S$sJ@2lX1erzW@r>lgkoWS**itd6F`mvqtoOTzkasoG*lm7P_ zcfV3zf8L1CZ^TLcdy(*SF0Tqh)dxfB|K;C{==u+i31-Yp!e3Xdw-)um@G_YyADfFk zd4W!`_TJ{|0iyh-k!h5<{7(43oznSdKG4~|=?^%nUM;C|Pj;9m2UM3HWLnfFpGYS9Oip|1M*A5t7CY8n`6U@`j#NLx?!c|V-dYSAr6`5eh z%q0B%*4>1m>Vx5Ba<+VIF7~7^onr0D>vNF_X3R{&&uP_}hfKimGHE9tt1`hnGue}F zbOP7glY##&R?k(;x-axxMd_0bTc2kr`*S@X62^`_Aw%l_<++LxTVc&77bT`FE-vXK ze~w=3CGH#0WP0I}&Cx$Vl4njzKQ@uyHTqMd;$8*$iOz{$tG7LC61_G4OH{k8|Mfo? zm(-KDZ+X=Y6%sO+!bn733bsAha(eV9d5QcdEGsUF-X6Wmb3OfR@s&hI^7^*%P-tJx~ADfFg4W?79IgL3FPFb7N z1Hx4~ft&1l(z~|Jdkzt&uN$>}NKDkpHgoEmqA6Z)~8?0q^&xXKA!&*`)?;e>u{CwrfU3RgLS>pAUu zHJs3o?PTZFUbxB$T+iveyWxa>Y$rRXk-}9@;CfCwy#^=rV>{V7wH2;%0@rhz^%b1Z zkL_gV^o?+p6S$sJx%F^DKem&dQ)A&OCvZKd@9I?1XD0fwo$Q>}3s*UT>p5MsADqyS z?PTZlFX1XDa6P9cr@{&S*iLp%orSBMz)j|)pC4F!R+SW=#|i%|hjP7HKhE|PZWpea6S!U`^=BXx%$R!;{<=_0 zVW|3Gczg2ur^p2Jv@@~yB=0jgf$L@R!`H~f*pu+j<|+J!_2cZxk-sAo%+t=q-jg$g ztL6l*m&vyqkO^kYJqiE3o|VE-^}+D=WOS{nIeC1ZB3$JZYfrwcTQ$YUo$%M0R|`Ye zkFzJIwnHYEXC`}cw{VpcxZa*T)Df9r#%1;-`27e=grVw#;qA%oCm<8d)6T>`PZkJQ zIf3hCvfxx?Vw@-8pKJ1mFm(Mmd-B%B$OQAWGqKN;kAt(bsbp1GcQvF$Ef_d7R*n6^< zaFr9dZYI-_31-Ya312&-grVw#;qA$k50MGxX=h^Z$s58|PT+c(y!<&bvGyc*#(pUb zT|dsA9JL&oV4ij+_MY?>u5tp`%VgaeWP%xUPr{GIyZ(XtV0e4-UDawixj$JiT$M?z zJ-L3TYAN2Igs+_kg`w-m*^{cRkqPFR$)4;bT;&9=wt@Kqi={or!&(%n+_}0@ur= zcnC7VjJYS_Yo~=URDCeKJvnJKGQm9UOzb@wEL`OTu9r#c+mMN|C*e%G2}9S9vnNfS zKqi={or%3CorSBM!1Xd|{BLA}8K=4@9fhIlgW>JT8Sfzz%+t=q-jja{S2=;}W%Be# z$i&!_@Od&@7`lF(Jvsa*WP*9xnb>>s58)~&aJ@`gu0ST3ahW{{-rFA_3{@WtZ%?XK zsGgJilih@?oMP?CzpGVG_5LK7$?L+<_2cZx>}JRW^UP#VJ`}EU0@vGWfS;PdgL) zJgMFfPT+c(w7n3SV8&(kB>3+Lj}V5+1PpIaMqQ6gFi$%Zdr$5au5tp`%jDlb|&_ooGo1C1g@9KkZH&SGv=OzGZ`TaRUZs*PsYwhCYYz4 ziM=QP60ULr*UMzld&tDvli=gd3SsE_arUI^B4mPj+L_pUa*}YB6S!U`zpX?jm@)Sx ze8%RjLVYm2J=v63BPaJKmGf)pOk(Xxs~R;@ygv!w$L=o-H52Tbm&vR~$OQAuWKZS^ zS2=;}?Ma)xkqKtZJqdpuu)8o+eK5RC3Jyjln5UhIeV)`2u5tp`%VbD*WP%x&$t3uE z?CrwP_2Zl;o6kfhn5UhIeV)`g3r^sAnN%HwOfcgznQRXI_r+QZLuCSnw|Pz89`?0@urA~JT zyep6i=4oeQ@5xf(s!YK3GTG@SWMb?|_-D!NBMe|P9uux|0@usr z=0}hTX3RYae}C)~!cg_W@b;wbbYy~g+L_pUa-?vT6S!U`i{C~j)}90(iwoaj{WyE_ z+h@oG^RzRu_oV9Qa01uMWY}V4f*F_Dli=ro_X$JI1PpIa{`?)8V4ij+_MX&S11E63 zOqLYYO!fXGxF;Khp)$d)d6~SoQ_Y;*pZp+PlZ%_8^f=n>uGMNPbt;$it(Dmb-Co_5?6U@`j#6C~H7Orvv*URLS zbC3yUTqcv?o~#mvst<;@C-W~sCYYz4iG7|d6|Qmu*URMiYmteuC*hyhHAon`ew;mN zdmA#rJnc;EJ?SP~&V2|lg+{NJT(nrVy^RzRu_v8iPDkpHgOkQ7zOfX~aN%-3NuP{`7FuXmf zxDuIQo^~eoo-`A#asoG5Ci>?|d|a(oPVNtu3s*VCn$ytwwNkui3h(Y@VW|4pe{W8s zTO$+XnaP~)60UZN^Yg!+J^-0u?^4~}nZi)@!SFJfdn_`+Jnc;E>-kIJDkpHg-TmZ3 zIAv{4D}<|@z)j|){~h+;|A#qY?>MLM?hX`&t{>;zoiYZQAkR$ZG*h_B3EX6v=rd;g z6L3PFwv&DCJtKY>AX{lkD1}!c}p0&ew=gX<*vvCdD@xS*VAXhRZie~nXEbqnc!MT^?IstGU|ij zT~DXU6)0@urA(5uKKtv$I}7`lF(JsJEK zGQm9UOzb@wE?ngVu9wMUUm+9BIMqFQQ5dQ|7~Y=b|A0&|PdgKPPwER-If3hC(tABJ zvGyeRJj2z((Dmc&N!Nm%b8>%hvT&7CtUY<9&d&O=7&A_FPu>-Vst<;@Cq<2s3Feu} zo|FhzIf3i#Nwbc~#M+bK<4${F==yQ?q~{^X1oN~rvCor>g{z#vO_qtik36t9oRFvO zWM9v{gsYsuP3ENUBfq>HbHd(ncf()nT_+4x9}I7I7Ysut$kWcmp3^GfDkpH0WuoVF z?0s-Tp0<-cr}KoXoWS**zMBCj^kX~OIjs|}ast3dg`lJ^&JGT;&9AvP|?fe!>25LY}shJ*OLmtDL~~oNhV|PUy#WvU9pexXKA! z&uRFTa6&(}lbzFD!c|V-dQS5v!3q7?PIgYqgsYsu^_=ovf)o0&o$Q?I30FCR>p5-s z98T!RcCvG-{U11io6Jd{&u=fsS%kAyoYc?g3_owRSQsi3Fr>bDKF|9DnIKO)6MIfe zg{z#vO_qs1i%zV)OHR(mi-oJ4+&O8dSK7k~{bZ6;tqyPk*UM?Y6XAq@Y$to4PZDmr zIUPL&PUy#WviGUKaFr9dUQW;72B)m$^s#W26S$sJ&uMT%Kbhoov2c|WxSmt}PvC@p zY$to4Itf=ff$KR{XV^n!4e6S$t!*y_9Hu{Cp)Kyg{z#v z^_)tcf)o0&o$Q>N30FCR>p5+FA5Q4UcCvG7`~jT6^_t3pd@IZmm=& zC+E{s!c|VOa(cZ5oU)eFSHe|J;Cizga3q}2k3BnkpRO0KastJ zcCz>Bap5W_a6PBn&xRBFv7PLFdRDl~30%*q>9ue|Kem&d(;>oDPT+b@Q|^Zo`mvqt zoL(2MastYt2Wh5>FWbq z{>zDpMD(#`|2y3!n^8a3*9RKP$EyFhSX z+;r!(?^V0$IpKLvanjG7mi{*`lg;TQVW|3GNG5-I?o{u|e-_l&^)cfz^{Yn$$?C5W zhN=&SSHJi82D(1nQ>{Nt7^*%PUi}|_L4CNVTEFO5)Ca?>zo|;YjQg)&wPD)*H*1CZ za8I@W!-b*p2gB?Cg=0`3vrD!9r@~P6!SL#@IuG^X&iZ-5{VzEm^}+D!FCB&Ya8I>< zrO~JlhF8Dm5{@*QVoNE6oLOGpqVrzR<0|Ka>^6^5!G ztN+!LP~Yg^xc(=jJ{Vs9JJoKQQvcTHN$rJ^ZvQV2+(XxgJLg||`=9jw`%7V{`e1nd z|5nmW*T?KwKm2bUOKLXL^}+D!U)&w_;m-Qu`>zSYNVoq5=b}E`SwH;v|GO|$eK5TK z%Z)>QqyI$1(C1%Gg`w($;niRDFzUm-O#i|9)gM89FueND%td{;vwmK%{(NDi+y6bk zpg!DLKRW?}P_2JI?1;P10CJa>{46lBbn@}I_te+Rme=lLE z`e1nV&wdp3;m-Qu{kv5dsy-NA{rowo5BDYv{L_2JI?;pcxw2}9Kf!>eEGZq$c+ zs`d8~hN=&SSO3IUQ6KKCAI|?$VW|3Gc=e0ELVdWiemMUo!cg_W@ah+@Lw&fje)#-t zCJa>{46lCoUH3|H|MP?A-+97N^<(va$bP5~_cHwl>z^$QRUZtm|L;yleYmGuf1@x| zeK3;M*I$!dbIo4*Ym)eSrqr*P7@ilQ6NzfWZ)`A`|3kXJUUn{T|^eCvcNx zqUSVq1Duej?PP!7!K=bmPT(eU(sO#JW=nm>;#x>`PD_NL>&N+b^AqZ})MpIxv@@~i zG*!6D3EX6v=s6wK2~NnpcB3$JJt~aL>{(w`~<}^^a$_ZT0ssGNc za&kV75Uz5Hl~cF&a6&)!?CgC$U%1K%Tra0hJ>i6YY$to4>YNBCa6PAvm%s`A*iKGP z!c8})8*hUX`mvqtoE{Rcast=O>Fa0Vl(n4x5Uz3p*K@l0BRHX-Omcc$xXKA!&#C-M zIH4cg$=;{N!c|V-dQRi2wa&@;^n`GgQ>>ikwT2V=$t0(5g{z#v^>VtQ8=TOO?POnf q4+>W~ft$=p-vhjULF*Ln{kMGn9er%s&*c{iL)FLU4^kiZ0RIngVN%rq diff --git a/reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-black-red-orange-yellow-green-lblue-blue-mag-black.pcapng b/reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-black-red-orange-yellow-green-lblue-blue-mag-black.pcapng deleted file mode 100644 index a8589d2800a727bf3086d73c880f22dffe7e9175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38012 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 diff --git a/reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-dark-select-static-red.pcapng b/reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-dark-select-static-red.pcapng deleted file mode 100644 index fa9985eb1895dbb206597fd43dcedb98570a17ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5196 zcmcgwO-x)>6h8O8nSlW*NUYHgi$}FOQ)DtsDTEXYgwmq1S}3&(Yy~<~JGQn+L5wzL zU=~JKy3(*{Ok6Y}HGvox#zfc{sY~6c(PT_Cv53}8D zF=J#Rbtz#qwZ)p75YI<(Ix_Ln=(*uhBYZkFmb`jlcUmb_z_`#M~5O)S}&pkzO!|kST#vS1W z#=wl9hN@TR9>z6G9V^{Y$pi$YwQ^Ra15B^h#IlbQ_I-|zDAp{hk8%>0k6M`YS^3ulo;c%M7HOo4j24T{J+92tIvhkn~1<-}igY`9n#NKWy z^H1rWB!WIHVGy>V3x;XSpphmSZorUXLz&;l6EUC7KO1f~Gh*eNf&vPwR_vqQT;-mP zpUDy1WKLFAInAUqX7lmQdTTpSZ}#EVJ1a!zo9WpKlMx+m2%3S8xG_!WoJaN%A%Zl#cl4f{%d)xYC?j0id6_|tj?uj&K1?xK+(t{I=--xH@+=R(k1 zqWS@n{lIFy6ZzOXzwVxwu(Pk*9K@o_VO{L4+X{BMy$Eb(S;4x`zL~fSzbV)kU(Sy^ zWi`6mV87p01orFS73}h(1+dqwux8wMzwMjn4U{EBHR(6L$kiGZ666z| zFrE1rf69n{!sXTm$IP$s^&k4A8mqC*{mlpq^5VUJ zMdq!>_Tv4V?Tza^4eTMTSwfWk<*;2V``r?h5e7_WR*>+G2K&s<=S_u|>f5X(?|m5U zHdf}fa!2M>lUF#W?#L9b_;(|8G(I@96wPFtXs=(#@Uw eZ8;_Q+jdt#RACnG{|Mxsc^p1+{igcJ&%=KpzNiua diff --git a/reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-open-crate.pcapng b/reverse_eng/gx502/gx502-rgb-selecting/gx502-rgb-open-crate.pcapng deleted file mode 100644 index 5b83872be7e6be1733d3a317c22f193476f4c66b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2012 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 z±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 mZ$un(WXdMNf}y{OoCc?WBGv7ZZCV-FMd9^z-N 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 AEC2ui diff --git a/reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-bright-3.pcapng b/reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-bright-3.pcapng deleted file mode 100644 index 204da0917e1340ee8186fc29f864ce0f9c19807a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93240 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 JF5B(p{{YPI&I14d diff --git a/reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-colour-cycle-to-rainbow.pcapng b/reverse_eng/gx502/gx502-rgb-wireshark/gx502-rgb-colour-cycle-to-rainbow.pcapng deleted file mode 100644 index a4d20bdba3dbfff6a7f3f3f66b3e00125a2a594a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1425792 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

    QE{_g(I}qeAB91XgA%Wn~+vQOF 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�#>1e~9@dgB;!f!TNUH5UXlXGGPR@Wc)` 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

  • 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 kXh#)v@9=Qy>?Tn3 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

    8{j{JQ2<1VRBMZ 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 literal 0 HcmV?d00001 diff --git a/data/icons/asus_notif_yellow.png b/data/icons/asus_notif_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d08463068ac757145bd2f0f7aa60f8da25421f75 GIT binary patch literal 201834 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